Module core::arch::aarch64 [−][src]
stdsimd)Platform-specific intrinsics for the aarch64 platform.
See the module documentation for more details.
Structs
| float32x2_t |
[ Experimental ] [AArch64 ] ARM-specific 64-bit wide vector of two packed |
| float32x4_t |
[ Experimental ] [AArch64 ] ARM-specific 128-bit wide vector of four packed |
| float64x1_t |
[ Experimental ] [AArch64 ] ARM-specific 64-bit wide vector of one packed |
| float64x2_t |
[ Experimental ] [AArch64 ] ARM-specific 128-bit wide vector of two packed |
| int16x4_t |
[ Experimental ] [AArch64 ] ARM-specific 64-bit wide vector of four packed |
| int16x8_t |
[ Experimental ] [AArch64 ] ARM-specific 128-bit wide vector of eight packed |
| int32x2_t |
[ Experimental ] [AArch64 ] ARM-specific 64-bit wide vector of two packed |
| int32x4_t |
[ Experimental ] [AArch64 ] ARM-specific 128-bit wide vector of four packed |
| int64x1_t |
[ Experimental ] [AArch64 ] ARM-specific 64-bit wide vector of one packed |
| int64x2_t |
[ Experimental ] [AArch64 ] ARM-specific 128-bit wide vector of two packed |
| int8x16_t |
[ Experimental ] [AArch64 ] ARM-specific 128-bit wide vector of sixteem packed |
| int8x8_t |
[ Experimental ] [AArch64 ] ARM-specific 64-bit wide vector of eight packed |
| poly16x4_t |
[ Experimental ] [AArch64 ] ARM-specific 64-bit wide vector of four packed |
| poly16x8_t |
[ Experimental ] [AArch64 ] ARM-specific 128-bit wide vector of eight packed |
| poly8x16_t |
[ Experimental ] [AArch64 ] ARM-specific 128-bit wide vector of sixteen packed |
| poly8x8_t |
[ Experimental ] [AArch64 ] ARM-specific 64-bit wide polynomial vector of eight packed |
| uint16x4_t |
[ Experimental ] [AArch64 ] ARM-specific 64-bit wide vector of four packed |
| uint16x8_t |
[ Experimental ] [AArch64 ] ARM-specific 128-bit wide vector of eight packed |
| uint32x2_t |
[ Experimental ] [AArch64 ] ARM-specific 64-bit wide vector of two packed |
| uint32x4_t |
[ Experimental ] [AArch64 ] ARM-specific 128-bit wide vector of four packed |
| uint64x1_t |
[ Experimental ] [AArch64 ] ARM-specific 64-bit wide vector of one packed |
| uint64x2_t |
[ Experimental ] [AArch64 ] ARM-specific 128-bit wide vector of two packed |
| uint8x16_t |
[ Experimental ] [AArch64 ] ARM-specific 128-bit wide vector of sixteen packed |
| uint8x8_t |
[ Experimental ] [AArch64 ] ARM-specific 64-bit wide vector of eight packed |
Functions
| _cls_u32⚠ |
[ Experimental ] [AArch64 ] Counts the leading most significant bits set. |
| _cls_u64⚠ |
[ Experimental ] [AArch64 ] Counts the leading most significant bits set. |
| _clz_u64⚠ |
[ Experimental ] [AArch64 ] Count Leading Zeros. |
| _rbit_u64⚠ |
[ Experimental ] [AArch64 ] Reverse the bit order. |
| _rev_u16⚠ |
[ Experimental ] [AArch64 ] Reverse the order of the bytes. |
| _rev_u32⚠ |
[ Experimental ] [AArch64 ] Reverse the order of the bytes. |
| _rev_u64⚠ |
[ Experimental ] [AArch64 ] Reverse the order of the bytes. |
| vadd_f32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vadd_f64⚠ |
[ Experimental ] [AArch64 and target feature ] neonVector add. |
| vadd_s8⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vadd_s16⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vadd_s32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vadd_u8⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vadd_u16⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vadd_u32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vaddd_s64⚠ |
[ Experimental ] [AArch64 and target feature ] neonVector add. |
| vaddd_u64⚠ |
[ Experimental ] [AArch64 and target feature ] neonVector add. |
| vaddl_s8⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector long add. |
| vaddl_s16⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector long add. |
| vaddl_s32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector long add. |
| vaddl_u8⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector long add. |
| vaddl_u16⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector long add. |
| vaddl_u32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector long add. |
| vaddq_f32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vaddq_f64⚠ |
[ Experimental ] [AArch64 and target feature ] neonVector add. |
| vaddq_s8⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vaddq_s16⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vaddq_s32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vaddq_s64⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vaddq_u8⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vaddq_u16⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vaddq_u32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vaddq_u64⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector add. |
| vaesdq_u8⚠ |
[ Experimental ] [AArch64 and target feature ] cryptoAES single round decryption. |
| vaeseq_u8⚠ |
[ Experimental ] [AArch64 and target feature ] cryptoAES single round encryption. |
| vaesimcq_u8⚠ |
[ Experimental ] [AArch64 and target feature ] cryptoAES inverse mix columns. |
| vaesmcq_u8⚠ |
[ Experimental ] [AArch64 and target feature ] cryptoAES mix columns. |
| vmaxv_f32⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector max. |
| vmaxv_s8⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector max. |
| vmaxv_s16⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector max. |
| vmaxv_s32⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector max. |
| vmaxv_u8⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector max. |
| vmaxv_u16⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector max. |
| vmaxv_u32⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector max. |
| vmaxvq_f32⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector max. |
| vmaxvq_f64⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector max. |
| vmaxvq_s8⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector max. |
| vmaxvq_s16⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector max. |
| vmaxvq_s32⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector max. |
| vmaxvq_u8⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector max. |
| vmaxvq_u16⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector max. |
| vmaxvq_u32⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector max. |
| vminv_f32⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector min. |
| vminv_s8⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector min. |
| vminv_s16⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector min. |
| vminv_s32⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector min. |
| vminv_u8⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector min. |
| vminv_u16⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector min. |
| vminv_u32⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector min. |
| vminvq_f32⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector min. |
| vminvq_f64⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector min. |
| vminvq_s8⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector min. |
| vminvq_s16⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector min. |
| vminvq_s32⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector min. |
| vminvq_u8⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector min. |
| vminvq_u16⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector min. |
| vminvq_u32⚠ |
[ Experimental ] [AArch64 and target feature ] neonHorizontal vector min. |
| vmovl_s8⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector long move. |
| vmovl_s16⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector long move. |
| vmovl_s32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector long move. |
| vmovl_u8⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector long move. |
| vmovl_u16⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector long move. |
| vmovl_u32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector long move. |
| vmovn_s16⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector narrow integer. |
| vmovn_s32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector narrow integer. |
| vmovn_s64⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector narrow integer. |
| vmovn_u16⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector narrow integer. |
| vmovn_u32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector narrow integer. |
| vmovn_u64⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Vector narrow integer. |
| vpmax_f32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Folding maximum of adjacent pairs |
| vpmax_s8⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Folding maximum of adjacent pairs |
| vpmax_s16⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Folding maximum of adjacent pairs |
| vpmax_s32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Folding maximum of adjacent pairs |
| vpmax_u8⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Folding maximum of adjacent pairs |
| vpmax_u16⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Folding maximum of adjacent pairs |
| vpmax_u32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Folding maximum of adjacent pairs |
| vpmaxq_f32⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding maximum of adjacent pairs |
| vpmaxq_f64⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding maximum of adjacent pairs |
| vpmaxq_s8⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding maximum of adjacent pairs |
| vpmaxq_s16⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding maximum of adjacent pairs |
| vpmaxq_s32⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding maximum of adjacent pairs |
| vpmaxq_u8⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding maximum of adjacent pairs |
| vpmaxq_u16⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding maximum of adjacent pairs |
| vpmaxq_u32⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding maximum of adjacent pairs |
| vpmin_f32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Folding minimum of adjacent pairs |
| vpmin_s8⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Folding minimum of adjacent pairs |
| vpmin_s16⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Folding minimum of adjacent pairs |
| vpmin_s32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Folding minimum of adjacent pairs |
| vpmin_u8⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Folding minimum of adjacent pairs |
| vpmin_u16⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Folding minimum of adjacent pairs |
| vpmin_u32⚠ |
[ Experimental ] [target feature ] neon and target feature v7 and AArch64Folding minimum of adjacent pairs |
| vpminq_f32⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding minimum of adjacent pairs |
| vpminq_f64⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding minimum of adjacent pairs |
| vpminq_s8⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding minimum of adjacent pairs |
| vpminq_s16⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding minimum of adjacent pairs |
| vpminq_s32⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding minimum of adjacent pairs |
| vpminq_u8⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding minimum of adjacent pairs |
| vpminq_u16⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding minimum of adjacent pairs |
| vpminq_u32⚠ |
[ Experimental ] [AArch64 and target feature ] neonFolding minimum of adjacent pairs |
| vrsqrte_f32⚠ |
[ Experimental ] [AArch64 and target feature ] neonReciprocal square-root estimate. |
| vsha1cq_u32⚠ |
[ Experimental ] [AArch64 and target feature ] cryptoSHA1 hash update accelerator, choose. |
| vsha1h_u32⚠ |
[ Experimental ] [AArch64 and target feature ] cryptoSHA1 fixed rotate. |
| vsha1mq_u32⚠ |
[ Experimental ] [AArch64 and target feature ] cryptoSHA1 hash update accelerator, majority. |
| vsha1pq_u32⚠ |
[ Experimental ] [AArch64 and target feature ] cryptoSHA1 hash update accelerator, parity. |
| vsha1su0q_u32⚠ |
[ Experimental ] [AArch64 and target feature ] cryptoSHA1 schedule update accelerator, first part. |
| vsha1su1q_u32⚠ |
[ Experimental ] [AArch64 and target feature ] cryptoSHA1 schedule update accelerator, second part. |
| vsha256h2q_u32⚠ |
[ Experimental ] [AArch64 and target feature ] cryptoSHA256 hash update accelerator, upper part. |
| vsha256hq_u32⚠ |
[ Experimental ] [AArch64 and target feature ] cryptoSHA256 hash update accelerator. |
| vsha256su0q_u32⚠ |
[ Experimental ] [AArch64 and target feature ] cryptoSHA256 schedule update accelerator, first part. |
| vsha256su1q_u32⚠ |
[ Experimental ] [AArch64 and target feature ] cryptoSHA256 schedule update accelerator, second part. |