[−][src]Module core::arch::arm
Platform-specific intrinsics for the arm platform.
See the module documentation for more details.
Structs
| float32x2_t | [ Experimental ] [ARM ]ARM-specific 64-bit wide vector of two packed |
| float32x4_t | [ Experimental ] [ARM ]ARM-specific 128-bit wide vector of four packed |
| int16x2_t | [ Experimental ] [ARM ]ARM-specific 32-bit wide vector of two packed |
| int16x4_t | [ Experimental ] [ARM ]ARM-specific 64-bit wide vector of four packed |
| int16x8_t | [ Experimental ] [ARM ]ARM-specific 128-bit wide vector of eight packed |
| int32x2_t | [ Experimental ] [ARM ]ARM-specific 64-bit wide vector of two packed |
| int32x4_t | [ Experimental ] [ARM ]ARM-specific 128-bit wide vector of four packed |
| int64x1_t | [ Experimental ] [ARM ]ARM-specific 64-bit wide vector of one packed |
| int64x2_t | [ Experimental ] [ARM ]ARM-specific 128-bit wide vector of two packed |
| int8x4_t | [ Experimental ] [ARM ]ARM-specific 32-bit wide vector of four packed |
| int8x8_t | [ Experimental ] [ARM ]ARM-specific 64-bit wide vector of eight packed |
| int8x16_t | [ Experimental ] [ARM ]ARM-specific 128-bit wide vector of sixteen packed |
| int8x8x2_t | [ Experimental ] [ARM ]ARM-specific type containing two |
| int8x8x3_t | [ Experimental ] [ARM ]ARM-specific type containing three |
| int8x8x4_t | [ Experimental ] [ARM ]ARM-specific type containing four |
| poly16x4_t | [ Experimental ] [ARM ]ARM-specific 64-bit wide vector of four packed |
| poly16x8_t | [ Experimental ] [ARM ]ARM-specific 128-bit wide vector of eight packed |
| poly8x8_t | [ Experimental ] [ARM ]ARM-specific 64-bit wide polynomial vector of eight packed |
| poly8x16_t | [ Experimental ] [ARM ]ARM-specific 128-bit wide vector of sixteen packed |
| poly8x8x2_t | [ Experimental ] [ARM ]ARM-specific type containing two |
| poly8x8x3_t | [ Experimental ] [ARM ]ARM-specific type containing three |
| poly8x8x4_t | [ Experimental ] [ARM ]ARM-specific type containing four |
| uint16x2_t | [ Experimental ] [ARM ]ARM-specific 32-bit wide vector of two packed |
| uint16x4_t | [ Experimental ] [ARM ]ARM-specific 64-bit wide vector of four packed |
| uint16x8_t | [ Experimental ] [ARM ]ARM-specific 128-bit wide vector of eight packed |
| uint32x2_t | [ Experimental ] [ARM ]ARM-specific 64-bit wide vector of two packed |
| uint32x4_t | [ Experimental ] [ARM ]ARM-specific 128-bit wide vector of four packed |
| uint64x1_t | [ Experimental ] [ARM ]ARM-specific 64-bit wide vector of one packed |
| uint64x2_t | [ Experimental ] [ARM ]ARM-specific 128-bit wide vector of two packed |
| uint8x4_t | [ Experimental ] [ARM ]ARM-specific 32-bit wide vector of four packed |
| uint8x8_t | [ Experimental ] [ARM ]ARM-specific 64-bit wide vector of eight packed |
| uint8x16_t | [ Experimental ] [ARM ]ARM-specific 128-bit wide vector of sixteen packed |
| uint8x8x2_t | [ Experimental ] [ARM ]ARM-specific type containing two |
| uint8x8x3_t | [ Experimental ] [ARM ]ARM-specific type containing three |
| uint8x8x4_t | [ Experimental ] [ARM ]ARM-specific type containing four |
Functions
| __DMB⚠ | [ Experimental ] [ARM and ]mclassData Memory Barrier |
| __DSB⚠ | [ Experimental ] [ARM and ]mclassData Synchronization Barrier |
| __ISB⚠ | [ Experimental ] [ARM and ]mclassInstruction Synchronization Barrier |
| __NOP⚠ | [ Experimental ] [ARM and ]mclassNo Operation |
| __SEV⚠ | [ Experimental ] [ARM and ]mclassSend Event |
| __WFE⚠ | [ Experimental ] [ARM and ]mclassWait For Event |
| __WFI⚠ | [ Experimental ] [ARM and ]mclassWait For Interrupt |
| __disable_fault_irq⚠ | [ Experimental ] [ARM and ]mclassDisable FIQ |
| __disable_irq⚠ | [ Experimental ] [ARM and ]mclassDisable IRQ Interrupts |
| __enable_fault_irq⚠ | [ Experimental ] [ARM and ]mclassEnable FIQ |
| __enable_irq⚠ | [ Experimental ] [ARM and ]mclassEnable IRQ Interrupts |
| __get_APSR⚠ | [ Experimental ] [ARM and ]mclassGet APSR Register |
| __get_BASEPRI⚠ | [ Experimental ] [ARM and ]mclassGet Base Priority |
| __get_CONTROL⚠ | [ Experimental ] [ARM and ]mclassGet Control Register |
| __get_FAULTMASK⚠ | [ Experimental ] [ARM and ]mclassGet Fault Mask |
| __get_IPSR⚠ | [ Experimental ] [ARM and ]mclassGet IPSR Register |
| __get_MSP⚠ | [ Experimental ] [ARM and ]mclassGet Main Stack Pointer |
| __get_PRIMASK⚠ | [ Experimental ] [ARM and ]mclassGet Priority Mask |
| __get_PSP⚠ | [ Experimental ] [ARM and ]mclassGet Process Stack Pointer |
| __get_xPSR⚠ | [ Experimental ] [ARM and ]mclassGet xPSR Register |
| __set_BASEPRI⚠ | [ Experimental ] [ARM and ]mclassSet Base Priority |
| __set_BASEPRI_MAX⚠ | [ Experimental ] [ARM and ]mclassSet Base Priority with condition |
| __set_CONTROL⚠ | [ Experimental ] [ARM and ]mclassSet Control Register |
| __set_FAULTMASK⚠ | [ Experimental ] [ARM and ]mclassSet Fault Mask |
| __set_MSP⚠ | [ Experimental ] [ARM and ]mclassSet Main Stack Pointer |
| __set_PRIMASK⚠ | [ Experimental ] [ARM and ]mclassSet Priority Mask |
| __set_PSP⚠ | [ Experimental ] [ARM and ]mclassSet Process Stack Pointer |
| _rev_u16⚠ | [ Experimental ] [ARM ]Reverse the order of the bytes. |
| _rev_u32⚠ | [ Experimental ] [ARM ]Reverse the order of the bytes. |
| qadd⚠ | [ Experimental ] [ARM ]Signed saturating addition |
| qadd8⚠ | [ Experimental ] [ARM ]Saturating four 8-bit integer additions |
| qadd16⚠ | [ Experimental ] [ARM ]Saturating two 16-bit integer additions |
| qasx⚠ | [ Experimental ] [ARM ]Returns the 16-bit signed saturated equivalent of |
| qsax⚠ | [ Experimental ] [ARM ]Returns the 16-bit signed saturated equivalent of |
| qsub⚠ | [ Experimental ] [ARM ]Signed saturating subtraction |
| qsub8⚠ | [ Experimental ] [ARM ]Saturating two 8-bit integer subtraction |
| qsub16⚠ | [ Experimental ] [ARM ]Saturating two 16-bit integer subtraction |
| sadd8⚠ | [ Experimental ] [ARM ]Returns the 8-bit signed saturated equivalent of |
| sadd16⚠ | [ Experimental ] [ARM ]Returns the 16-bit signed saturated equivalent of |
| sasx⚠ | [ Experimental ] [ARM ]Returns the 16-bit signed equivalent of |
| sel⚠ | [ Experimental ] [ARM ]Select bytes from each operand according to APSR GE flags |
| shadd8⚠ | [ Experimental ] [ARM ]Signed halving parallel byte-wise addition. |
| shadd16⚠ | [ Experimental ] [ARM ]Signed halving parallel halfword-wise addition. |
| shsub8⚠ | [ Experimental ] [ARM ]Signed halving parallel byte-wise subtraction. |
| shsub16⚠ | [ Experimental ] [ARM ]Signed halving parallel halfword-wise subtraction. |
| smlad⚠ | [ Experimental ] [ARM ]Dual 16-bit Signed Multiply with Addition of products and 32-bit accumulation. |
| smlsd⚠ | [ Experimental ] [ARM ]Dual 16-bit Signed Multiply with Subtraction of products and 32-bit accumulation and overflow detection. |
| smuad⚠ | [ Experimental ] [ARM ]Signed Dual Multiply Add. |
| smuadx⚠ | [ Experimental ] [ARM ]Signed Dual Multiply Add Reversed. |
| smusd⚠ | [ Experimental ] [ARM ]Signed Dual Multiply Subtract. |
| smusdx⚠ | [ Experimental ] [ARM ]Signed Dual Multiply Subtract Reversed. |
| usad8⚠ | [ Experimental ] [ARM ]Sum of 8-bit absolute differences. |
| usad8a⚠ | [ Experimental ] [ARM ]Sum of 8-bit absolute differences and constant. |
| vadd_f32⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vadd_s8⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vadd_s16⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vadd_s32⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vadd_u8⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vadd_u16⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vadd_u32⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vaddl_s8⚠ | [ Experimental ] [neon and v7 and ARMVector long add. |
| vaddl_s16⚠ | [ Experimental ] [neon and v7 and ARMVector long add. |
| vaddl_s32⚠ | [ Experimental ] [neon and v7 and ARMVector long add. |
| vaddl_u8⚠ | [ Experimental ] [neon and v7 and ARMVector long add. |
| vaddl_u16⚠ | [ Experimental ] [neon and v7 and ARMVector long add. |
| vaddl_u32⚠ | [ Experimental ] [neon and v7 and ARMVector long add. |
| vaddq_f32⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vaddq_s8⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vaddq_s16⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vaddq_s32⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vaddq_s64⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vaddq_u8⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vaddq_u16⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vaddq_u32⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vaddq_u64⚠ | [ Experimental ] [neon and v7 and ARMVector add. |
| vmovl_s8⚠ | [ Experimental ] [neon and v7 and ARMVector long move. |
| vmovl_s16⚠ | [ Experimental ] [neon and v7 and ARMVector long move. |
| vmovl_s32⚠ | [ Experimental ] [neon and v7 and ARMVector long move. |
| vmovl_u8⚠ | [ Experimental ] [neon and v7 and ARMVector long move. |
| vmovl_u16⚠ | [ Experimental ] [neon and v7 and ARMVector long move. |
| vmovl_u32⚠ | [ Experimental ] [neon and v7 and ARMVector long move. |
| vmovn_s16⚠ | [ Experimental ] [neon and v7 and ARMVector narrow integer. |
| vmovn_s32⚠ | [ Experimental ] [neon and v7 and ARMVector narrow integer. |
| vmovn_s64⚠ | [ Experimental ] [neon and v7 and ARMVector narrow integer. |
| vmovn_u16⚠ | [ Experimental ] [neon and v7 and ARMVector narrow integer. |
| vmovn_u32⚠ | [ Experimental ] [neon and v7 and ARMVector narrow integer. |
| vmovn_u64⚠ | [ Experimental ] [neon and v7 and ARMVector narrow integer. |
| vpmax_f32⚠ | [ Experimental ] [neon and v7 and ARMFolding maximum of adjacent pairs |
| vpmax_s8⚠ | [ Experimental ] [neon and v7 and ARMFolding maximum of adjacent pairs |
| vpmax_s16⚠ | [ Experimental ] [neon and v7 and ARMFolding maximum of adjacent pairs |
| vpmax_s32⚠ | [ Experimental ] [neon and v7 and ARMFolding maximum of adjacent pairs |
| vpmax_u8⚠ | [ Experimental ] [neon and v7 and ARMFolding maximum of adjacent pairs |
| vpmax_u16⚠ | [ Experimental ] [neon and v7 and ARMFolding maximum of adjacent pairs |
| vpmax_u32⚠ | [ Experimental ] [neon and v7 and ARMFolding maximum of adjacent pairs |
| vpmin_f32⚠ | [ Experimental ] [neon and v7 and ARMFolding minimum of adjacent pairs |
| vpmin_s8⚠ | [ Experimental ] [neon and v7 and ARMFolding minimum of adjacent pairs |
| vpmin_s16⚠ | [ Experimental ] [neon and v7 and ARMFolding minimum of adjacent pairs |
| vpmin_s32⚠ | [ Experimental ] [neon and v7 and ARMFolding minimum of adjacent pairs |
| vpmin_u8⚠ | [ Experimental ] [neon and v7 and ARMFolding minimum of adjacent pairs |
| vpmin_u16⚠ | [ Experimental ] [neon and v7 and ARMFolding minimum of adjacent pairs |
| vpmin_u32⚠ | [ Experimental ] [neon and v7 and ARMFolding minimum of adjacent pairs |
| vrsqrte_f32⚠ | [ Experimental ] [ARM and ]neonReciprocal square-root estimate. |
| vtbl1_p8⚠ | [ Experimental ] [ARM and ]neon,v7Table look-up |
| vtbl1_s8⚠ | [ Experimental ] [ARM and ]neon,v7Table look-up |
| vtbl1_u8⚠ | [ Experimental ] [ARM and ]neon,v7Table look-up |
| vtbl2_p8⚠ | [ Experimental ] [ARM and ]neon,v7Table look-up |
| vtbl2_s8⚠ | [ Experimental ] [ARM and ]neon,v7Table look-up |
| vtbl2_u8⚠ | [ Experimental ] [ARM and ]neon,v7Table look-up |
| vtbl3_p8⚠ | [ Experimental ] [ARM and ]neon,v7Table look-up |
| vtbl3_s8⚠ | [ Experimental ] [ARM and ]neon,v7Table look-up |
| vtbl3_u8⚠ | [ Experimental ] [ARM and ]neon,v7Table look-up |
| vtbl4_p8⚠ | [ Experimental ] [ARM and ]neon,v7Table look-up |
| vtbl4_s8⚠ | [ Experimental ] [ARM and ]neon,v7Table look-up |
| vtbl4_u8⚠ | [ Experimental ] [ARM and ]neon,v7Table look-up |
| vtbx1_p8⚠ | [ Experimental ] [ARM and ]neon,v7Extended table look-up |
| vtbx1_s8⚠ | [ Experimental ] [ARM and ]neon,v7Extended table look-up |
| vtbx1_u8⚠ | [ Experimental ] [ARM and ]neon,v7Extended table look-up |
| vtbx2_p8⚠ | [ Experimental ] [ARM and ]neon,v7Extended table look-up |
| vtbx2_s8⚠ | [ Experimental ] [ARM and ]neon,v7Extended table look-up |
| vtbx2_u8⚠ | [ Experimental ] [ARM and ]neon,v7Extended table look-up |
| vtbx3_p8⚠ | [ Experimental ] [ARM and ]neon,v7Extended table look-up |
| vtbx3_s8⚠ | [ Experimental ] [ARM and ]neon,v7Extended table look-up |
| vtbx3_u8⚠ | [ Experimental ] [ARM and ]neon,v7Extended table look-up |
| vtbx4_p8⚠ | [ Experimental ] [ARM and ]neon,v7Extended table look-up |
| vtbx4_s8⚠ | [ Experimental ] [ARM and ]neon,v7Extended table look-up |
| vtbx4_u8⚠ | [ Experimental ] [ARM and ]neon,v7Extended table look-up |