| ... | @@ -5665,7 +5665,136 @@ pub const PF = enum(DWORD) { | ... | @@ -5665,7 +5665,136 @@ pub const PF = enum(DWORD) { |
| 5665 | ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE = 44, | 5665 | ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE = 44, |
| 5666 | | 5666 | |
| 5667 | /// This Arm processor implements the Arm v8.3 LRCPC instructions (for example, LDAPR). Note that certain Arm v8.2 CPUs may optionally support the LRCPC instructions. | 5667 | /// This Arm processor implements the Arm v8.3 LRCPC instructions (for example, LDAPR). Note that certain Arm v8.2 CPUs may optionally support the LRCPC instructions. |
| 5668 | ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE, | 5668 | ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE = 45, |
| | 5669 | |
| | 5670 | /// This Arm processor implements the SVE (Scalable Vector Extension) instructions (FEAT_SVE). |
| | 5671 | ARM_SVE_INSTRUCTIONS_AVAILABLE = 46, |
| | 5672 | |
| | 5673 | /// This Arm processor implements the SVE2 instructions (FEAT_SVE2). |
| | 5674 | ARM_SVE2_INSTRUCTIONS_AVAILABLE = 47, |
| | 5675 | |
| | 5676 | /// This Arm processor implements the SVE2.1 instructions (FEAT_SVE2p1). |
| | 5677 | ARM_SVE2_1_INSTRUCTIONS_AVAILABLE = 48, |
| | 5678 | |
| | 5679 | /// This Arm processor implements the SVE AES instructions (FEAT_SVE_AES). |
| | 5680 | ARM_SVE_AES_INSTRUCTIONS_AVAILABLE = 49, |
| | 5681 | |
| | 5682 | /// This Arm processor implements the SVE 128-bit polynomial multiply long instructions (FEAT_SVE_PMULL128). |
| | 5683 | ARM_SVE_PMULL128_INSTRUCTIONS_AVAILABLE = 50, |
| | 5684 | |
| | 5685 | /// This Arm processor implements the SVE bit permute instructions (FEAT_SVE_BitPerm). |
| | 5686 | ARM_SVE_BITPERM_INSTRUCTIONS_AVAILABLE = 51, |
| | 5687 | |
| | 5688 | /// This Arm processor implements the SVE BF16 (BFloat16) instructions (FEAT_BF16). |
| | 5689 | ARM_SVE_BF16_INSTRUCTIONS_AVAILABLE = 52, |
| | 5690 | |
| | 5691 | /// This Arm processor implements the SVE EBF16 (Extended BFloat16) instructions (FEAT_EBF16). |
| | 5692 | ARM_SVE_EBF16_INSTRUCTIONS_AVAILABLE = 53, |
| | 5693 | |
| | 5694 | /// This Arm processor implements the SVE B16B16 instructions (FEAT_SVE_B16B16). |
| | 5695 | ARM_SVE_B16B16_INSTRUCTIONS_AVAILABLE = 54, |
| | 5696 | |
| | 5697 | /// This Arm processor implements the SVE SHA-3 cryptographic instructions (FEAT_SVE_SHA3). |
| | 5698 | ARM_SVE_SHA3_INSTRUCTIONS_AVAILABLE = 55, |
| | 5699 | |
| | 5700 | /// This Arm processor implements the SVE SM4 cryptographic instructions (FEAT_SVE_SM4). |
| | 5701 | ARM_SVE_SM4_INSTRUCTIONS_AVAILABLE = 56, |
| | 5702 | |
| | 5703 | /// This Arm processor implements the SVE I8MM (Int8 matrix multiply) instructions (FEAT_I8MM). |
| | 5704 | ARM_SVE_I8MM_INSTRUCTIONS_AVAILABLE = 57, |
| | 5705 | |
| | 5706 | /// This Arm processor implements the SVE F32MM (FP32 matrix multiply) instructions (FEAT_F32MM). |
| | 5707 | ARM_SVE_F32MM_INSTRUCTIONS_AVAILABLE = 58, |
| | 5708 | |
| | 5709 | /// This Arm processor implements the SVE F64MM (FP64 matrix multiply) instructions (FEAT_F64MM). |
| | 5710 | ARM_SVE_F64MM_INSTRUCTIONS_AVAILABLE = 59, |
| | 5711 | |
| | 5712 | /// This x64 processor implements the BMI2 instruction set. |
| | 5713 | BMI2_INSTRUCTIONS_AVAILABLE = 60, |
| | 5714 | |
| | 5715 | /// This x64 processor implements the MOVDIR64B instruction. |
| | 5716 | MOVDIR64B_INSTRUCTION_AVAILABLE = 61, |
| | 5717 | |
| | 5718 | /// This Arm processor implements the LSE2 atomic instructions (FEAT_LSE2). |
| | 5719 | ARM_LSE2_AVAILABLE = 62, |
| | 5720 | |
| | 5721 | /// This Arm processor implements the SHA-3 cryptographic instructions (FEAT_SHA3). |
| | 5722 | ARM_SHA3_INSTRUCTIONS_AVAILABLE = 64, |
| | 5723 | |
| | 5724 | /// This Arm processor implements the SHA-512 cryptographic instructions (FEAT_SHA512). |
| | 5725 | ARM_SHA512_INSTRUCTIONS_AVAILABLE = 65, |
| | 5726 | |
| | 5727 | /// This Arm processor implements the I8MM (Int8 matrix multiply) NEON instructions (FEAT_I8MM). |
| | 5728 | ARM_V82_I8MM_INSTRUCTIONS_AVAILABLE = 66, |
| | 5729 | |
| | 5730 | /// This Arm processor implements the FP16 (half-precision floating point) NEON instructions (FEAT_FP16). |
| | 5731 | ARM_V82_FP16_INSTRUCTIONS_AVAILABLE = 67, |
| | 5732 | |
| | 5733 | /// This Arm processor implements the BF16 (BFloat16) NEON instructions (FEAT_BF16). |
| | 5734 | ARM_V86_BF16_INSTRUCTIONS_AVAILABLE = 68, |
| | 5735 | |
| | 5736 | /// This Arm processor implements the EBF16 (Extended BFloat16) NEON instructions (FEAT_EBF16). |
| | 5737 | ARM_V86_EBF16_INSTRUCTIONS_AVAILABLE = 69, |
| | 5738 | |
| | 5739 | /// This Arm processor implements the SME (Scalable Matrix Extension) instructions (FEAT_SME). |
| | 5740 | ARM_SME_INSTRUCTIONS_AVAILABLE = 70, |
| | 5741 | |
| | 5742 | /// This Arm processor implements the SME2 instructions (FEAT_SME2). |
| | 5743 | ARM_SME2_INSTRUCTIONS_AVAILABLE = 71, |
| | 5744 | |
| | 5745 | /// This Arm processor implements the SME2.1 instructions (FEAT_SME2p1). |
| | 5746 | ARM_SME2_1_INSTRUCTIONS_AVAILABLE = 72, |
| | 5747 | |
| | 5748 | /// This Arm processor implements the SME2.2 instructions (FEAT_SME2p2). |
| | 5749 | ARM_SME2_2_INSTRUCTIONS_AVAILABLE = 73, |
| | 5750 | |
| | 5751 | /// This Arm processor implements the SVE AES instructions when in Streaming SVE mode (FEAT_SSVE_AES). |
| | 5752 | ARM_SME_AES_INSTRUCTIONS_AVAILABLE = 74, |
| | 5753 | |
| | 5754 | /// This Arm processor implements the SVE bit permute instructions when in Streaming SVE mode (FEAT_SSVE_BitPerm). |
| | 5755 | ARM_SME_SBITPERM_INSTRUCTIONS_AVAILABLE = 75, |
| | 5756 | |
| | 5757 | /// This Arm processor implements the SVE FMMLA (widening, 4-way, FP8 to FP16) instruction when in Streaming SVE mode (FEAT_SSVE_F8F16MM). |
| | 5758 | ARM_SME_SF8MM4_INSTRUCTIONS_AVAILABLE = 76, |
| | 5759 | |
| | 5760 | /// This Arm processor implements the SVE FMMLA (widening, 8-way, FP8 to FP32) instruction when in Streaming SVE mode (FEAT_SSVE_F8F32MM). |
| | 5761 | ARM_SME_SF8MM8_INSTRUCTIONS_AVAILABLE = 77, |
| | 5762 | |
| | 5763 | /// This Arm processor implements the SVE2 FP8DOT2 instructions when in Streaming SVE mode (FEAT_SSVE_FP8DOT2). |
| | 5764 | ARM_SME_SF8DP2_INSTRUCTIONS_AVAILABLE = 78, |
| | 5765 | |
| | 5766 | /// This Arm processor implements the SVE2 FP8DOT4 instructions when in Streaming SVE mode (FEAT_SSVE_FP8DOT4). |
| | 5767 | ARM_SME_SF8DP4_INSTRUCTIONS_AVAILABLE = 79, |
| | 5768 | |
| | 5769 | /// This Arm processor implements the SVE2 FP8FMA instructions when in Streaming SVE mode (FEAT_SSVE_FP8FMA). |
| | 5770 | ARM_SME_SF8FMA_INSTRUCTIONS_AVAILABLE = 80, |
| | 5771 | |
| | 5772 | /// This Arm processor implements the SME F8F32 instructions (FEAT_SME_F8F32). |
| | 5773 | ARM_SME_F8F32_INSTRUCTIONS_AVAILABLE = 81, |
| | 5774 | |
| | 5775 | /// This Arm processor implements the SME F8F16 instructions (FEAT_SME_F8F16). |
| | 5776 | ARM_SME_F8F16_INSTRUCTIONS_AVAILABLE = 82, |
| | 5777 | |
| | 5778 | /// This Arm processor implements the SME F16F16 instructions (FEAT_SME_F16F16). |
| | 5779 | ARM_SME_F16F16_INSTRUCTIONS_AVAILABLE = 83, |
| | 5780 | |
| | 5781 | /// This Arm processor implements the SME B16B16 instructions (FEAT_SME_B16B16). |
| | 5782 | ARM_SME_B16B16_INSTRUCTIONS_AVAILABLE = 84, |
| | 5783 | |
| | 5784 | /// This Arm processor implements the SME F64F64 instructions (FEAT_SME_F64F64). |
| | 5785 | ARM_SME_F64F64_INSTRUCTIONS_AVAILABLE = 85, |
| | 5786 | |
| | 5787 | /// This Arm processor implements the SME I16I64 instructions (FEAT_SME_I16I64). |
| | 5788 | ARM_SME_I16I64_INSTRUCTIONS_AVAILABLE = 86, |
| | 5789 | |
| | 5790 | /// This Arm processor implements the SME LUTv2 instructions (FEAT_SME_LUTv2). |
| | 5791 | ARM_SME_LUTv2_INSTRUCTIONS_AVAILABLE = 87, |
| | 5792 | |
| | 5793 | /// This Arm processor implements SME FA64 (Full AArch64 instruction set when in Streaming SVE mode) (FEAT_SME_FA64). |
| | 5794 | ARM_SME_FA64_INSTRUCTIONS_AVAILABLE = 88, |
| | 5795 | |
| | 5796 | /// This x64 processor implements the UMONITOR instruction. |
| | 5797 | UMONITOR_INSTRUCTION_AVAILABLE = 89, |
| 5669 | }; | 5798 | }; |
| 5670 | | 5799 | |
| 5671 | pub const MAX_WOW64_SHARED_ENTRIES = 16; | 5800 | pub const MAX_WOW64_SHARED_ENTRIES = 16; |