SVE Instructions
120 ARM instructions in this extension - showing 20 per page, page 2 of 2 - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| uaddv | UADDV <Vd>, <Pg>, <Zn>.<T> | SVE Reduction | Sums all active unsigned elements into a scalar result. |
| ucvtf | UCVTF <Zdn>.<T>, <Pg>/M, <Zdn>.<T> | SVE Conversion | Converts unsigned integers to floats. |
| udiv | UDIV <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> | SVE Integer Binary | Divides unsigned integers. |
| udot | UDOT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> | SVE Dot Product | Computes dot product of unsigned integers. |
| umax | UMAX <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> | SVE Integer Binary | Determines maximum unsigned value per element. |
| umaxv | UMAXV <Vd>, <Pg>, <Zn>.<T> | SVE Reduction | Finds max unsigned element in vector. |
| umin | UMIN <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> | SVE Integer Binary | Determines minimum unsigned value per element. |
| uminv | UMINV <Vd>, <Pg>, <Zn>.<T> | SVE Reduction | Finds min unsigned element in vector. |
| uunpkhi | UUNPKHI <Zd>.<T>, <Zn>.<Tb> | SVE Permute | Unpacks and zero-extends upper half of vector elements. |
| uunpklo | UUNPKLO <Zd>.<T>, <Zn>.<Tb> | SVE Permute | Unpacks and zero-extends lower half of vector elements. |
| uzp1 | UZP1 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> | SVE Permute | Selects even elements from concatenated vectors. |
| uzp2 | UZP2 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> | SVE Permute | Selects odd elements from concatenated vectors. |
| whilehi | WHILEHI <Pd>.<T>, <Xn>, <Xm> | SVE Compare | Generates predicate for unsigned loop (while Xn > Xm). |
| whilehs | WHILEHS <Pd>.<T>, <Xn>, <Xm> | SVE Compare | Generates predicate for unsigned loop (while Xn >= Xm). |
| whilele | WHILELE <Pd>.<T>, <Xn>, <Xm> | SVE Compare Scalar | Generates a predicate based on loop counter (while Xn <= Xm). |
| whilelo | WHILELO <Pd>.<T>, <Xn>, <Xm> | SVE Compare | Generates predicate for unsigned loop (while Xn < Xm). |
| whilels | WHILELS <Pd>.<T>, <Xn>, <Xm> | SVE Compare | Generates predicate for unsigned loop (while Xn <= Xm). |
| whilelt | WHILELT <Pd>.<T>, <Xn>, <Xm> | SVE Compare Scalar | Generates a predicate based on a loop counter (while Xn < Xm). |
| zip1 | ZIP1 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> | SVE Permute | Interleaves elements from the lower halves. |
| zip2 | ZIP2 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> | SVE Permute | Interleaves elements from the upper halves. |