FMOVS F1, 0x44332211(R2) // FMOVS F1, 1144201745(R2)
FMOVD F1, 0x1007000(R2) // FMOVD F1, 16805888(R2)
FMOVD F1, 0x44332211(R2) // FMOVD F1, 1144201745(R2)
+ FMOVQ F1, 0x1003000(R2) // FMOVQ F1, 16789504(R2)
+ FMOVQ F1, 0x44332211(R2) // FMOVQ F1, 1144201745(R2)
MOVB 0x1000000(R1), R2 // MOVB 16777216(R1), R2
MOVB 0x44332211(R1), R2 // MOVB 1144201745(R1), R2
FMOVS 0x44332211(R1), F2 // FMOVS 1144201745(R1), F2
FMOVD 0x1000000(R1), F2 // FMOVD 16777216(R1), F2
FMOVD 0x44332211(R1), F2 // FMOVD 1144201745(R1), F2
+ FMOVQ 0x1000000(R1), F2 // FMOVQ 16777216(R1), F2
+ FMOVQ 0x44332211(R1), F2 // FMOVQ 1144201745(R1), F2
// shifted or extended register offset.
MOVD (R2)(R6.SXTW), R4 // 44c866f8
op = OptionS<<10 | 0x3<<21 | 0x17<<27 | 1<<26
case AFMOVD:
op = OptionS<<10 | 0x3<<21 | 0x1f<<27 | 1<<26
+ case AFMOVQ:
+ op = OptionS<<10 | 0x7<<21 | 0x07<<27 | 1<<26
default:
c.ctxt.Diag("bad opldrr %v\n%v", a, p)
return 0
op = OptionS<<10 | 0x1<<21 | 0x17<<27 | 1<<26
case AFMOVD:
op = OptionS<<10 | 0x1<<21 | 0x1f<<27 | 1<<26
+ case AFMOVQ:
+ op = OptionS<<10 | 0x5<<21 | 0x07<<27 | 1<<26
default:
c.ctxt.Diag("bad opstrr %v\n%v", a, p)
return 0