[−][src]Module core::arch::arm
Platform-specific intrinsics for the arm platform.
See the module documentation for more details.
Structs
| ISH | ExperimentalARM Inner Shareable is the required shareability domain, reads and writes are the required access types |
| ISHLD | ExperimentalARM Inner Shareable is the required shareability domain, reads are the required access type |
| ISHST | ExperimentalARM Inner Shareable is the required shareability domain, writes are the required access type |
| LD | ExperimentalARM Full system is the required shareability domain, reads are the required access type |
| NSH | ExperimentalARM Non-shareable is the required shareability domain, reads and writes are the required access types |
| NSHLD | ExperimentalARM Non-shareable is the required shareability domain, reads are the required access type |
| NSHST | ExperimentalARM Non-shareable is the required shareability domain, writes are the required access type |
| OSH | ExperimentalARM Outer Shareable is the required shareability domain, reads and writes are the required access types |
| OSHLD | ExperimentalARM Outher Shareable is the required shareability domain, reads are the required access type |
| OSHST | ExperimentalARM Outer Shareable is the required shareability domain, writes are the required access type |
| ST | ExperimentalARM Full system is the required shareability domain, writes are the required access type |
| SY | ExperimentalARM Full system is the required shareability domain, reads and writes are the required access types |
| float32x2_t | ExperimentalARM ARM-specific 64-bit wide vector of two packed |
| float32x4_t | ExperimentalARM ARM-specific 128-bit wide vector of four 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 |
| 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 |
| 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 |
| 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
| __breakpoint⚠ | ExperimentalARM Inserts a breakpoint instruction. |
| __dmb⚠ | ExperimentalARM Generates a DMB (data memory barrier) instruction or equivalent CP15 instruction. |
| __dsb⚠ | ExperimentalARM Generates a DSB (data synchronization barrier) instruction or equivalent CP15 instruction. |
| __isb⚠ | ExperimentalARM Generates an ISB (instruction synchronization barrier) instruction or equivalent CP15 instruction. |
| __nop⚠ | ExperimentalARM Generates an unspecified no-op instruction. |
| __rsr⚠ | ExperimentalARM Reads a 32-bit system register |
| __rsr64⚠ | ExperimentalARM Reads a 64-bit system register |
| __rsrp⚠ | ExperimentalARM Reads a system register containing an address |
| __sev⚠ | ExperimentalARM Generates a SEV (send a global event) hint instruction. |
| __sevl⚠ | ExperimentalARM Generates a send a local event hint instruction. |
| __wfe⚠ | ExperimentalARM Generates a WFE (wait for event) hint instruction, or nothing. |
| __wfi⚠ | ExperimentalARM Generates a WFI (wait for interrupt) hint instruction, or nothing. |
| __wsr⚠ | ExperimentalARM Writes a 32-bit system register |
| __wsr64⚠ | ExperimentalARM Writes a 64-bit system register |
| __wsrp⚠ | ExperimentalARM Writes a system register containing an address |
| __yield⚠ | ExperimentalARM Generates a YIELD hint instruction. |
| _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. |
| 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. |