MOV (bitmask immediate)
Move (bitmask immediate)
This instruction writes a bitmask immediate
value to a register.
If PSTATE.DIT is 1:
The execution time of this instruction is independent of:
The values of the data supplied in any of its registers.
The values of the NZCV flags.
The response of this instruction to asynchronous exceptions does not vary based on:
The values of the data supplied in any of its registers.
The values of the NZCV flags.
ORR (immediate)
0
1
1
0
0
1
0
0
1
1
1
1
1
0
0
MOV <Wd|WSP>, #<imm>
ORR <Wd|WSP>, WZR, #<imm>
!MoveWidePreferred(sf, N, imms, immr)
1
MOV <Xd|SP>, #<imm>
ORR <Xd|SP>, XZR, #<imm>
!MoveWidePreferred(sf, N, imms, immr)
<Wd|WSP>
Is the 32-bit name of the destination general-purpose register or stack pointer, encoded in the "Rd" field.
<imm>
For the 32-bit variant: is the bitmask immediate, encoded in "imms:immr", but excluding values which could be encoded by MOVZ or MOVN.
<imm>
For the 64-bit variant: is the bitmask immediate, encoded in "N:imms:immr", but excluding values which could be encoded by MOVZ or MOVN.
<Xd|SP>
Is the 64-bit name of the destination general-purpose register or stack pointer, encoded in the "Rd" field.