authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-11-25 19:45:07+01:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-11-28 17:07:34+01:00
log6edf9127fe810a5f6493e61f123f9f25a2c3f7dd
tree7818beb9888181730eef52a770ee217b6f97cde0
parent625415d7388deea1ee2d95fe5bbed28bf6a52d01

windows: add missing enum values for ProcessorFeatures enumeration


1 files changed, 19 insertions(+), 0 deletions(-)

lib/std/os/windows.zig+19
...@@ -3731,6 +3731,9 @@ pub const PF = enum(DWORD) {...@@ -3731,6 +3731,9 @@ pub const PF = enum(DWORD) {
3731 /// The MMX instruction set is available.3731 /// The MMX instruction set is available.
3732 MMX_INSTRUCTIONS_AVAILABLE = 3,3732 MMX_INSTRUCTIONS_AVAILABLE = 3,
37333733
3734 PPC_MOVEMEM_64BIT_OK = 4,
3735 ALPHA_BYTE_INSTRUCTIONS = 5,
3736
3734 /// The SSE instruction set is available.3737 /// The SSE instruction set is available.
3735 XMMI_INSTRUCTIONS_AVAILABLE = 6,3738 XMMI_INSTRUCTIONS_AVAILABLE = 6,
37363739
...@@ -3746,6 +3749,8 @@ pub const PF = enum(DWORD) {...@@ -3746,6 +3749,8 @@ pub const PF = enum(DWORD) {
3746 /// The SSE2 instruction set is available.3749 /// The SSE2 instruction set is available.
3747 XMMI64_INSTRUCTIONS_AVAILABLE = 10,3750 XMMI64_INSTRUCTIONS_AVAILABLE = 10,
37483751
3752 SSE_DAZ_MODE_AVAILABLE = 11,
3753
3749 /// Data execution prevention is enabled.3754 /// Data execution prevention is enabled.
3750 NX_ENABLED = 12,3755 NX_ENABLED = 12,
37513756
...@@ -3768,6 +3773,9 @@ pub const PF = enum(DWORD) {...@@ -3768,6 +3773,9 @@ pub const PF = enum(DWORD) {
3768 /// This flag has the same meaning as PF_ARM_VFP_EXTENDED_REGISTERS.3773 /// This flag has the same meaning as PF_ARM_VFP_EXTENDED_REGISTERS.
3769 ARM_VFP_32_REGISTERS_AVAILABLE = 18,3774 ARM_VFP_32_REGISTERS_AVAILABLE = 18,
37703775
3776 /// This ARM processor implements the ARM v8 NEON instruction set.
3777 ARM_NEON_INSTRUCTIONS_AVAILABLE = 19,
3778
3771 /// Second Level Address Translation is supported by the hardware.3779 /// Second Level Address Translation is supported by the hardware.
3772 SECOND_LEVEL_ADDRESS_TRANSLATION = 20,3780 SECOND_LEVEL_ADDRESS_TRANSLATION = 20,
37733781
...@@ -3792,6 +3800,8 @@ pub const PF = enum(DWORD) {...@@ -3792,6 +3800,8 @@ pub const PF = enum(DWORD) {
3792 /// The floating-point multiply-accumulate instruction is available.3800 /// The floating-point multiply-accumulate instruction is available.
3793 ARM_FMAC_INSTRUCTIONS_AVAILABLE = 27,3801 ARM_FMAC_INSTRUCTIONS_AVAILABLE = 27,
37943802
3803 RDRAND_INSTRUCTION_AVAILABLE = 28,
3804
3795 /// This ARM processor implements the ARM v8 instructions set.3805 /// This ARM processor implements the ARM v8 instructions set.
3796 ARM_V8_INSTRUCTIONS_AVAILABLE = 29,3806 ARM_V8_INSTRUCTIONS_AVAILABLE = 29,
37973807
...@@ -3801,9 +3811,14 @@ pub const PF = enum(DWORD) {...@@ -3801,9 +3811,14 @@ pub const PF = enum(DWORD) {
3801 /// This ARM processor implements the ARM v8 extra CRC32 instructions.3811 /// This ARM processor implements the ARM v8 extra CRC32 instructions.
3802 ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE = 31,3812 ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE = 31,
38033813
3814 RDTSCP_INSTRUCTION_AVAILABLE = 32,
3815 RDPID_INSTRUCTION_AVAILABLE = 33,
3816
3804 /// This ARM processor implements the ARM v8.1 atomic instructions (e.g., CAS, SWP).3817 /// This ARM processor implements the ARM v8.1 atomic instructions (e.g., CAS, SWP).
3805 ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE = 34,3818 ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE = 34,
38063819
3820 MONITORX_INSTRUCTION_AVAILABLE = 35,
3821
3807 /// The SSSE3 instruction set is available.3822 /// The SSSE3 instruction set is available.
3808 SSSE3_INSTRUCTIONS_AVAILABLE = 36,3823 SSSE3_INSTRUCTIONS_AVAILABLE = 36,
38093824
...@@ -3821,6 +3836,10 @@ pub const PF = enum(DWORD) {...@@ -3821,6 +3836,10 @@ pub const PF = enum(DWORD) {
38213836
3822 /// The AVX512F instruction set is available.3837 /// The AVX512F instruction set is available.
3823 AVX512F_INSTRUCTIONS_AVAILABLE = 41,3838 AVX512F_INSTRUCTIONS_AVAILABLE = 41,
3839
3840 ERMS_AVAILABLE = 42,
3841 ARM_V82_DP_INSTRUCTIONS_AVAILABLE = 43,
3842 ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE = 44,
3824};3843};
38253844
3826pub const MAX_WOW64_SHARED_ENTRIES = 16;3845pub const MAX_WOW64_SHARED_ENTRIES = 16;