MOV (vector, predicated)
Move vector elements (predicated)
Move elements from the source vector to the
corresponding elements of the destination vector. Inactive elements in the destination vector register remain unmodified.
Encoding: SVE
Variants: FEAT_SVE || FEAT_SME (FEAT_SVE || FEAT_SME)
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 | | | 1 | | | | | | 1 | 1 | | | | | | | | | | | | | | |
| | | size | | Zm | | Pv | Zn | Zd |
---|
MOV <Zd>.<T>, <Pv>/M, <Zn>.<T>
Equivalent to: SEL <Zd>.<T>, <Pv>, <Zn>.<T>, <Zd>.<T>
Explanations
<Zd>:
Is the name of the destination scalable vector register, encoded in the "Zd" field.<T>:
<Pv>:
Is the name of the vector select predicate register, encoded in the "Pv" field.<Zn>:
Is the name of the source scalable vector register, encoded in the "Zn" field.Operational Notes
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.