FMOV (zero, predicated)
Move floating-point +0.0 to vector elements (predicated)
Move floating-point constant +0.0 to each active element in the destination vector. Inactive elements in the destination vector register remain unmodified.
This is a pseudo-instruction of
CPY (immediate, merging).
This means:
-
The encodings in this description are named to match the encodings of
CPY (immediate, merging).
-
The assembler syntax is used only for assembly, and is not used on disassembly.
- The description of CPY (immediate, merging) gives the operational pseudocode, any constrained unpredictable behavior, and any operational information for this instruction.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | size | 0 | 1 | Pg | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Zd |
| | | | | M | sh | imm8 | |
Assembler Symbols
| <Zd> |
Is the name of the destination scalable vector register, encoded in the "Zd" field.
|
| <T> |
Is the size specifier,
encoded in
size :
| size |
<T> |
| 00 |
RESERVED |
| 01 |
H |
| 10 |
S |
| 11 |
D |
|
| <Pg> |
Is the name of the governing scalable predicate register, encoded in the "Pg" field.
|
Operational information
If FEAT_SVE2 is implemented or FEAT_SME is implemented, then if PSTATE.DIT is 1:
- The execution time of this instruction is independent of:
-
The values of the data supplied in any of its operand registers when its governing predicate register contains the same value for each execution.
- 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 operand registers when its governing predicate register contains the same value for each execution.
- The values of the NZCV flags.
This instruction might be immediately preceded in program order by a MOVPRFX instruction.
The MOVPRFX must conform to all of the following requirements,
otherwise the behavior of the MOVPRFX and this instruction is constrained unpredictable:
- The MOVPRFX can be predicated or unpredicated.
- A predicated MOVPRFX must use the same governing predicate register as this instruction.
- A predicated MOVPRFX must use the larger of the destination element size and first source element size in the preferred disassembly of this instruction.
- The MOVPRFX must specify the same destination register as this instruction.
- The destination register must not refer to architectural register state referenced by any other source operand register of this instruction.