Commit 6edf9127fe

Jakub Konka <kubkon@jakubkonka.com>
2022-11-25 19:45:07
windows: add missing enum values for ProcessorFeatures enumeration
1 parent 625415d
Changed files (1)
lib
lib/std/os/windows.zig
@@ -3731,6 +3731,9 @@ pub const PF = enum(DWORD) {
     /// The MMX instruction set is available.
     MMX_INSTRUCTIONS_AVAILABLE = 3,
 
+    PPC_MOVEMEM_64BIT_OK = 4,
+    ALPHA_BYTE_INSTRUCTIONS = 5,
+
     /// The SSE instruction set is available.
     XMMI_INSTRUCTIONS_AVAILABLE = 6,
 
@@ -3746,6 +3749,8 @@ pub const PF = enum(DWORD) {
     /// The SSE2 instruction set is available.
     XMMI64_INSTRUCTIONS_AVAILABLE = 10,
 
+    SSE_DAZ_MODE_AVAILABLE = 11,
+
     /// Data execution prevention is enabled.
     NX_ENABLED = 12,
 
@@ -3768,6 +3773,9 @@ pub const PF = enum(DWORD) {
     /// This flag has the same meaning as PF_ARM_VFP_EXTENDED_REGISTERS.
     ARM_VFP_32_REGISTERS_AVAILABLE = 18,
 
+    /// This ARM processor implements the ARM v8 NEON instruction set.
+    ARM_NEON_INSTRUCTIONS_AVAILABLE = 19,
+
     /// Second Level Address Translation is supported by the hardware.
     SECOND_LEVEL_ADDRESS_TRANSLATION = 20,
 
@@ -3792,6 +3800,8 @@ pub const PF = enum(DWORD) {
     /// The floating-point multiply-accumulate instruction is available.
     ARM_FMAC_INSTRUCTIONS_AVAILABLE = 27,
 
+    RDRAND_INSTRUCTION_AVAILABLE = 28,
+
     /// This ARM processor implements the ARM v8 instructions set.
     ARM_V8_INSTRUCTIONS_AVAILABLE = 29,
 
@@ -3801,9 +3811,14 @@ pub const PF = enum(DWORD) {
     /// This ARM processor implements the ARM v8 extra CRC32 instructions.
     ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE = 31,
 
+    RDTSCP_INSTRUCTION_AVAILABLE = 32,
+    RDPID_INSTRUCTION_AVAILABLE = 33,
+
     /// This ARM processor implements the ARM v8.1 atomic instructions (e.g., CAS, SWP).
     ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE = 34,
 
+    MONITORX_INSTRUCTION_AVAILABLE = 35,
+
     /// The SSSE3 instruction set is available.
     SSSE3_INSTRUCTIONS_AVAILABLE = 36,
 
@@ -3821,6 +3836,10 @@ pub const PF = enum(DWORD) {
 
     /// The AVX512F instruction set is available.
     AVX512F_INSTRUCTIONS_AVAILABLE = 41,
+
+    ERMS_AVAILABLE = 42,
+    ARM_V82_DP_INSTRUCTIONS_AVAILABLE = 43,
+    ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE = 44,
 };
 
 pub const MAX_WOW64_SHARED_ENTRIES = 16;