DoxigAlpha

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).