NEON (SIMD) Instructions
211 ARM instructions in this extension - showing 11 per page, page 3 of 3 - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| vsubhn | VSUBHN<c>.<dt> <Dd>, <Qn>, <Qm> | NEON 3-Reg | Subtracts wide elements and returns high narrow half. |
| vswp | VSWP<c> <Qd>, <Qm> | NEON 2-Reg | Swaps the contents of two vectors. |
| vtbl | VTBL<c>.8 <Dd>, <list>, <Dm> | NEON Table | Look up elements in a vector table. |
| vtbx | VTBX<c>.8 <Dd>, <list>, <Dm> | NEON Table | Inserts elements into a vector using a table lookup. |
| vtrn | VTRN<c>.<dt> <Qd>, <Qm> | NEON 2-Reg | Transposes elements of two vectors. |
| vtst | VTST<c>.<dt> <Qd>, <Qn>, <Qm> | NEON 3-Reg | Tests if any bits match (Vd = (Vn & Vm) != 0). |
| vuzp | VUZP<c>.<dt> <Qd>, <Qm> | NEON 2-Reg | De-interleaves vectors. |
| vzip | VZIP<c>.<dt> <Qd>, <Qm> | NEON 2-Reg | Interleaves vectors. |
| xtn | XTN <Vd>.<Tb>, <Vn>.<Ta> | SIMD Shift Imm | Reads elements, narrows them, and writes to lower half of destination. |
| zip1 | ZIP1 <Vd>.<T>, <Vn>.<T>, <Vm>.<T> | SIMD Permute | Interleaves the lower halves of two vectors. |
| zip2 | ZIP2 <Vd>.<T>, <Vn>.<T>, <Vm>.<T> | SIMD Permute | Interleaves the upper halves of two vectors. |