Move vector register to ZA tile slice
This instruction operates on individual horizontal or vertical slices within a named ZA tile of the specified element size. The slice number within the tile is selected by the sum of the slice index register and immediate offset, modulo the number of such elements in a vector. The immediate offset is in the range 0 to the number of elements in a 128-bit vector segment minus 1. Inactive elements in the destination slice remain unmodified.
Variants: FEAT_SME (PROFILE_A)
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 |
1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||||||||
size | Q | V | Rs | Pg | Zn | off4 |
---|
MOV ZA0<HV>.B[<Ws>, <offs>], <Pg>/M, <Zn>.B
Equivalent to: MOVA ZA0<HV>.B[<Ws>, <offs>], <Pg>/M, <Zn>.B
Variants: FEAT_SME (PROFILE_A)
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 |
1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||||||||
size | Q | V | Rs | Pg | Zn | ZAd | off3 |
---|
MOV <ZAd><HV>.H[<Ws>, <offs>], <Pg>/M, <Zn>.H
Equivalent to: MOVA <ZAd><HV>.H[<Ws>, <offs>], <Pg>/M, <Zn>.H
Variants: FEAT_SME (PROFILE_A)
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 |
1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||||||||
size | Q | V | Rs | Pg | Zn | ZAd | off2 |
---|
MOV <ZAd><HV>.S[<Ws>, <offs>], <Pg>/M, <Zn>.S
Equivalent to: MOVA <ZAd><HV>.S[<Ws>, <offs>], <Pg>/M, <Zn>.S
Variants: FEAT_SME (PROFILE_A)
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 |
1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||||||||
size | Q | V | Rs | Pg | Zn | ZAd | o1 |
---|
MOV <ZAd><HV>.D[<Ws>, <offs>], <Pg>/M, <Zn>.D
Equivalent to: MOVA <ZAd><HV>.D[<Ws>, <offs>], <Pg>/M, <Zn>.D
Variants: FEAT_SME (PROFILE_A)
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 |
1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | |||||||||||||||
size | Q | V | Rs | Pg | Zn | ZAd |
---|
MOV <ZAd><HV>.Q[<Ws>, <offs>], <Pg>/M, <Zn>.Q
Equivalent to: MOVA <ZAd><HV>.Q[<Ws>, <offs>], <Pg>/M, <Zn>.Q
If PSTATE.DIT is 1: