PF
Processor feature enumeration.
Fields of this type
Fields
- FLOATING_POINT_PRECISION_ERRATA:FLOATING_POINT_PRECISION_ERRATA
- On a Pentium, a floating-point precision error can occur in rare circumstances.
- FLOATING_POINT_EMULATED:FLOATING_POINT_EMULATED
- Floating-point operations are emulated using software emulator.
- COMPARE_EXCHANGE_DOUBLE:COMPARE_EXCHANGE_DOUBLE
- The atomic compare and exchange operation (cmpxchg) is available.
- MMX_INSTRUCTIONS_AVAILABLE:MMX_INSTRUCTIONS_AVAILABLE
- The MMX instruction set is available.
- PPC_MOVEMEM_64BIT_OK:PPC_MOVEMEM_64BIT_OK
- = 4
- ALPHA_BYTE_INSTRUCTIONS:ALPHA_BYTE_INSTRUCTIONS
- = 5
- XMMI_INSTRUCTIONS_AVAILABLE:XMMI_INSTRUCTIONS_AVAILABLE
- The SSE instruction set is available.
- @"3DNOW_INSTRUCTIONS_AVAILABLE":@"3DNOW_INSTRUCTIONS_AVAILABLE"
- The 3D-Now instruction is available.
- RDTSC_INSTRUCTION_AVAILABLE:RDTSC_INSTRUCTION_AVAILABLE
- The RDTSC instruction is available.
- PAE_ENABLED:PAE_ENABLED
- The processor is PAE-enabled.
- XMMI64_INSTRUCTIONS_AVAILABLE:XMMI64_INSTRUCTIONS_AVAILABLE
- The SSE2 instruction set is available.
- SSE_DAZ_MODE_AVAILABLE:SSE_DAZ_MODE_AVAILABLE
- = 11
- NX_ENABLED:NX_ENABLED
- Data execution prevention is enabled.
- SSE3_INSTRUCTIONS_AVAILABLE:SSE3_INSTRUCTIONS_AVAILABLE
- The SSE3 instruction set is available.
- COMPARE_EXCHANGE128:COMPARE_EXCHANGE128
- The atomic compare and exchange 128-bit operation (cmpxchg16b) is available.
- COMPARE64_EXCHANGE128:COMPARE64_EXCHANGE128
- The atomic compare 64 and exchange 128-bit operation (cmp8xchg16) is available.
- CHANNELS_ENABLED:CHANNELS_ENABLED
- The processor channels are enabled.
- XSAVE_ENABLED:XSAVE_ENABLED
- The processor implements the XSAVI and XRSTOR instructions.
- ARM_VFP_32_REGISTERS_AVAILABLE:ARM_VFP_32_REGISTERS_AVAILABLE
- The VFP/Neon: 32 x 64bit register bank is present.
- ARM_NEON_INSTRUCTIONS_AVAILABLE:ARM_NEON_INSTRUCTIONS_AVAILABLE
- This ARM processor implements the ARM v8 NEON instruction set.
- SECOND_LEVEL_ADDRESS_TRANSLATION:SECOND_LEVEL_ADDRESS_TRANSLATION
- Second Level Address Translation is supported by the hardware.
- VIRT_FIRMWARE_ENABLED:VIRT_FIRMWARE_ENABLED
- Virtualization is enabled in the firmware and made available by the operating system.
- RDWRFSGBASE_AVAILABLE:RDWRFSGBASE_AVAILABLE
- RDFSBASE, RDGSBASE, WRFSBASE, and WRGSBASE instructions are available.
- FASTFAIL_AVAILABLE:FASTFAIL_AVAILABLE
- _fastfail() is available.
- ARM_DIVIDE_INSTRUCTION_AVAILABLE:ARM_DIVIDE_INSTRUCTION_AVAILABLE
- The divide instruction_available.
- ARM_64BIT_LOADSTORE_ATOMIC:ARM_64BIT_LOADSTORE_ATOMIC
- The 64-bit load/store atomic instructions are available.
- ARM_EXTERNAL_CACHE_AVAILABLE:ARM_EXTERNAL_CACHE_AVAILABLE
- The external cache is available.
- ARM_FMAC_INSTRUCTIONS_AVAILABLE:ARM_FMAC_INSTRUCTIONS_AVAILABLE
- The floating-point multiply-accumulate instruction is available.
- RDRAND_INSTRUCTION_AVAILABLE:RDRAND_INSTRUCTION_AVAILABLE
- = 28
- ARM_V8_INSTRUCTIONS_AVAILABLE:ARM_V8_INSTRUCTIONS_AVAILABLE
- This ARM processor implements the ARM v8 instructions set.
- ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE:ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE
- This ARM processor implements the ARM v8 extra cryptographic instructions (i.e., AES, SHA1 and SHA2).
- ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE:ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE
- This ARM processor implements the ARM v8 extra CRC32 instructions.
- RDTSCP_INSTRUCTION_AVAILABLE:RDTSCP_INSTRUCTION_AVAILABLE
- = 32
- RDPID_INSTRUCTION_AVAILABLE:RDPID_INSTRUCTION_AVAILABLE
- = 33
- ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE:ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE
- This ARM processor implements the ARM v8.1 atomic instructions (e.g., CAS, SWP).
- MONITORX_INSTRUCTION_AVAILABLE:MONITORX_INSTRUCTION_AVAILABLE
- = 35
- SSSE3_INSTRUCTIONS_AVAILABLE:SSSE3_INSTRUCTIONS_AVAILABLE
- The SSSE3 instruction set is available.
- SSE4_1_INSTRUCTIONS_AVAILABLE:SSE4_1_INSTRUCTIONS_AVAILABLE
- The SSE4_1 instruction set is available.
- SSE4_2_INSTRUCTIONS_AVAILABLE:SSE4_2_INSTRUCTIONS_AVAILABLE
- The SSE4_2 instruction set is available.
- AVX_INSTRUCTIONS_AVAILABLE:AVX_INSTRUCTIONS_AVAILABLE
- The AVX instruction set is available.
- AVX2_INSTRUCTIONS_AVAILABLE:AVX2_INSTRUCTIONS_AVAILABLE
- The AVX2 instruction set is available.
- AVX512F_INSTRUCTIONS_AVAILABLE:AVX512F_INSTRUCTIONS_AVAILABLE
- The AVX512F instruction set is available.
- ERMS_AVAILABLE:ERMS_AVAILABLE
- = 42
- ARM_V82_DP_INSTRUCTIONS_AVAILABLE:ARM_V82_DP_INSTRUCTIONS_AVAILABLE
- This ARM processor implements the ARM v8.2 Dot Product (DP) instructions.
- ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE:ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE
- This ARM processor implements the ARM v8.3 JavaScript conversion (JSCVT) instructions.
- ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE:ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE
- This Arm processor implements the Arm v8.3 LRCPC instructions (for example, LDAPR).