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