diff options
Diffstat (limited to 'vendor/github.com/klauspost/cpuid/v2/featureid_string.go')
-rw-r--r-- | vendor/github.com/klauspost/cpuid/v2/featureid_string.go | 279 |
1 files changed, 279 insertions, 0 deletions
diff --git a/vendor/github.com/klauspost/cpuid/v2/featureid_string.go b/vendor/github.com/klauspost/cpuid/v2/featureid_string.go new file mode 100644 index 0000000..43bd05f --- /dev/null +++ b/vendor/github.com/klauspost/cpuid/v2/featureid_string.go | |||
@@ -0,0 +1,279 @@ | |||
1 | // Code generated by "stringer -type=FeatureID,Vendor"; DO NOT EDIT. | ||
2 | |||
3 | package cpuid | ||
4 | |||
5 | import "strconv" | ||
6 | |||
7 | func _() { | ||
8 | // An "invalid array index" compiler error signifies that the constant values have changed. | ||
9 | // Re-run the stringer command to generate them again. | ||
10 | var x [1]struct{} | ||
11 | _ = x[ADX-1] | ||
12 | _ = x[AESNI-2] | ||
13 | _ = x[AMD3DNOW-3] | ||
14 | _ = x[AMD3DNOWEXT-4] | ||
15 | _ = x[AMXBF16-5] | ||
16 | _ = x[AMXFP16-6] | ||
17 | _ = x[AMXINT8-7] | ||
18 | _ = x[AMXTILE-8] | ||
19 | _ = x[APX_F-9] | ||
20 | _ = x[AVX-10] | ||
21 | _ = x[AVX10-11] | ||
22 | _ = x[AVX10_128-12] | ||
23 | _ = x[AVX10_256-13] | ||
24 | _ = x[AVX10_512-14] | ||
25 | _ = x[AVX2-15] | ||
26 | _ = x[AVX512BF16-16] | ||
27 | _ = x[AVX512BITALG-17] | ||
28 | _ = x[AVX512BW-18] | ||
29 | _ = x[AVX512CD-19] | ||
30 | _ = x[AVX512DQ-20] | ||
31 | _ = x[AVX512ER-21] | ||
32 | _ = x[AVX512F-22] | ||
33 | _ = x[AVX512FP16-23] | ||
34 | _ = x[AVX512IFMA-24] | ||
35 | _ = x[AVX512PF-25] | ||
36 | _ = x[AVX512VBMI-26] | ||
37 | _ = x[AVX512VBMI2-27] | ||
38 | _ = x[AVX512VL-28] | ||
39 | _ = x[AVX512VNNI-29] | ||
40 | _ = x[AVX512VP2INTERSECT-30] | ||
41 | _ = x[AVX512VPOPCNTDQ-31] | ||
42 | _ = x[AVXIFMA-32] | ||
43 | _ = x[AVXNECONVERT-33] | ||
44 | _ = x[AVXSLOW-34] | ||
45 | _ = x[AVXVNNI-35] | ||
46 | _ = x[AVXVNNIINT8-36] | ||
47 | _ = x[BHI_CTRL-37] | ||
48 | _ = x[BMI1-38] | ||
49 | _ = x[BMI2-39] | ||
50 | _ = x[CETIBT-40] | ||
51 | _ = x[CETSS-41] | ||
52 | _ = x[CLDEMOTE-42] | ||
53 | _ = x[CLMUL-43] | ||
54 | _ = x[CLZERO-44] | ||
55 | _ = x[CMOV-45] | ||
56 | _ = x[CMPCCXADD-46] | ||
57 | _ = x[CMPSB_SCADBS_SHORT-47] | ||
58 | _ = x[CMPXCHG8-48] | ||
59 | _ = x[CPBOOST-49] | ||
60 | _ = x[CPPC-50] | ||
61 | _ = x[CX16-51] | ||
62 | _ = x[EFER_LMSLE_UNS-52] | ||
63 | _ = x[ENQCMD-53] | ||
64 | _ = x[ERMS-54] | ||
65 | _ = x[F16C-55] | ||
66 | _ = x[FLUSH_L1D-56] | ||
67 | _ = x[FMA3-57] | ||
68 | _ = x[FMA4-58] | ||
69 | _ = x[FP128-59] | ||
70 | _ = x[FP256-60] | ||
71 | _ = x[FSRM-61] | ||
72 | _ = x[FXSR-62] | ||
73 | _ = x[FXSROPT-63] | ||
74 | _ = x[GFNI-64] | ||
75 | _ = x[HLE-65] | ||
76 | _ = x[HRESET-66] | ||
77 | _ = x[HTT-67] | ||
78 | _ = x[HWA-68] | ||
79 | _ = x[HYBRID_CPU-69] | ||
80 | _ = x[HYPERVISOR-70] | ||
81 | _ = x[IA32_ARCH_CAP-71] | ||
82 | _ = x[IA32_CORE_CAP-72] | ||
83 | _ = x[IBPB-73] | ||
84 | _ = x[IBRS-74] | ||
85 | _ = x[IBRS_PREFERRED-75] | ||
86 | _ = x[IBRS_PROVIDES_SMP-76] | ||
87 | _ = x[IBS-77] | ||
88 | _ = x[IBSBRNTRGT-78] | ||
89 | _ = x[IBSFETCHSAM-79] | ||
90 | _ = x[IBSFFV-80] | ||
91 | _ = x[IBSOPCNT-81] | ||
92 | _ = x[IBSOPCNTEXT-82] | ||
93 | _ = x[IBSOPSAM-83] | ||
94 | _ = x[IBSRDWROPCNT-84] | ||
95 | _ = x[IBSRIPINVALIDCHK-85] | ||
96 | _ = x[IBS_FETCH_CTLX-86] | ||
97 | _ = x[IBS_OPDATA4-87] | ||
98 | _ = x[IBS_OPFUSE-88] | ||
99 | _ = x[IBS_PREVENTHOST-89] | ||
100 | _ = x[IBS_ZEN4-90] | ||
101 | _ = x[IDPRED_CTRL-91] | ||
102 | _ = x[INT_WBINVD-92] | ||
103 | _ = x[INVLPGB-93] | ||
104 | _ = x[KEYLOCKER-94] | ||
105 | _ = x[KEYLOCKERW-95] | ||
106 | _ = x[LAHF-96] | ||
107 | _ = x[LAM-97] | ||
108 | _ = x[LBRVIRT-98] | ||
109 | _ = x[LZCNT-99] | ||
110 | _ = x[MCAOVERFLOW-100] | ||
111 | _ = x[MCDT_NO-101] | ||
112 | _ = x[MCOMMIT-102] | ||
113 | _ = x[MD_CLEAR-103] | ||
114 | _ = x[MMX-104] | ||
115 | _ = x[MMXEXT-105] | ||
116 | _ = x[MOVBE-106] | ||
117 | _ = x[MOVDIR64B-107] | ||
118 | _ = x[MOVDIRI-108] | ||
119 | _ = x[MOVSB_ZL-109] | ||
120 | _ = x[MOVU-110] | ||
121 | _ = x[MPX-111] | ||
122 | _ = x[MSRIRC-112] | ||
123 | _ = x[MSRLIST-113] | ||
124 | _ = x[MSR_PAGEFLUSH-114] | ||
125 | _ = x[NRIPS-115] | ||
126 | _ = x[NX-116] | ||
127 | _ = x[OSXSAVE-117] | ||
128 | _ = x[PCONFIG-118] | ||
129 | _ = x[POPCNT-119] | ||
130 | _ = x[PPIN-120] | ||
131 | _ = x[PREFETCHI-121] | ||
132 | _ = x[PSFD-122] | ||
133 | _ = x[RDPRU-123] | ||
134 | _ = x[RDRAND-124] | ||
135 | _ = x[RDSEED-125] | ||
136 | _ = x[RDTSCP-126] | ||
137 | _ = x[RRSBA_CTRL-127] | ||
138 | _ = x[RTM-128] | ||
139 | _ = x[RTM_ALWAYS_ABORT-129] | ||
140 | _ = x[SERIALIZE-130] | ||
141 | _ = x[SEV-131] | ||
142 | _ = x[SEV_64BIT-132] | ||
143 | _ = x[SEV_ALTERNATIVE-133] | ||
144 | _ = x[SEV_DEBUGSWAP-134] | ||
145 | _ = x[SEV_ES-135] | ||
146 | _ = x[SEV_RESTRICTED-136] | ||
147 | _ = x[SEV_SNP-137] | ||
148 | _ = x[SGX-138] | ||
149 | _ = x[SGXLC-139] | ||
150 | _ = x[SHA-140] | ||
151 | _ = x[SME-141] | ||
152 | _ = x[SME_COHERENT-142] | ||
153 | _ = x[SPEC_CTRL_SSBD-143] | ||
154 | _ = x[SRBDS_CTRL-144] | ||
155 | _ = x[SSE-145] | ||
156 | _ = x[SSE2-146] | ||
157 | _ = x[SSE3-147] | ||
158 | _ = x[SSE4-148] | ||
159 | _ = x[SSE42-149] | ||
160 | _ = x[SSE4A-150] | ||
161 | _ = x[SSSE3-151] | ||
162 | _ = x[STIBP-152] | ||
163 | _ = x[STIBP_ALWAYSON-153] | ||
164 | _ = x[STOSB_SHORT-154] | ||
165 | _ = x[SUCCOR-155] | ||
166 | _ = x[SVM-156] | ||
167 | _ = x[SVMDA-157] | ||
168 | _ = x[SVMFBASID-158] | ||
169 | _ = x[SVML-159] | ||
170 | _ = x[SVMNP-160] | ||
171 | _ = x[SVMPF-161] | ||
172 | _ = x[SVMPFT-162] | ||
173 | _ = x[SYSCALL-163] | ||
174 | _ = x[SYSEE-164] | ||
175 | _ = x[TBM-165] | ||
176 | _ = x[TDX_GUEST-166] | ||
177 | _ = x[TLB_FLUSH_NESTED-167] | ||
178 | _ = x[TME-168] | ||
179 | _ = x[TOPEXT-169] | ||
180 | _ = x[TSCRATEMSR-170] | ||
181 | _ = x[TSXLDTRK-171] | ||
182 | _ = x[VAES-172] | ||
183 | _ = x[VMCBCLEAN-173] | ||
184 | _ = x[VMPL-174] | ||
185 | _ = x[VMSA_REGPROT-175] | ||
186 | _ = x[VMX-176] | ||
187 | _ = x[VPCLMULQDQ-177] | ||
188 | _ = x[VTE-178] | ||
189 | _ = x[WAITPKG-179] | ||
190 | _ = x[WBNOINVD-180] | ||
191 | _ = x[WRMSRNS-181] | ||
192 | _ = x[X87-182] | ||
193 | _ = x[XGETBV1-183] | ||
194 | _ = x[XOP-184] | ||
195 | _ = x[XSAVE-185] | ||
196 | _ = x[XSAVEC-186] | ||
197 | _ = x[XSAVEOPT-187] | ||
198 | _ = x[XSAVES-188] | ||
199 | _ = x[AESARM-189] | ||
200 | _ = x[ARMCPUID-190] | ||
201 | _ = x[ASIMD-191] | ||
202 | _ = x[ASIMDDP-192] | ||
203 | _ = x[ASIMDHP-193] | ||
204 | _ = x[ASIMDRDM-194] | ||
205 | _ = x[ATOMICS-195] | ||
206 | _ = x[CRC32-196] | ||
207 | _ = x[DCPOP-197] | ||
208 | _ = x[EVTSTRM-198] | ||
209 | _ = x[FCMA-199] | ||
210 | _ = x[FP-200] | ||
211 | _ = x[FPHP-201] | ||
212 | _ = x[GPA-202] | ||
213 | _ = x[JSCVT-203] | ||
214 | _ = x[LRCPC-204] | ||
215 | _ = x[PMULL-205] | ||
216 | _ = x[SHA1-206] | ||
217 | _ = x[SHA2-207] | ||
218 | _ = x[SHA3-208] | ||
219 | _ = x[SHA512-209] | ||
220 | _ = x[SM3-210] | ||
221 | _ = x[SM4-211] | ||
222 | _ = x[SVE-212] | ||
223 | _ = x[lastID-213] | ||
224 | _ = x[firstID-0] | ||
225 | } | ||
226 | |||
227 | const _FeatureID_name = "firstIDADXAESNIAMD3DNOWAMD3DNOWEXTAMXBF16AMXFP16AMXINT8AMXTILEAPX_FAVXAVX10AVX10_128AVX10_256AVX10_512AVX2AVX512BF16AVX512BITALGAVX512BWAVX512CDAVX512DQAVX512ERAVX512FAVX512FP16AVX512IFMAAVX512PFAVX512VBMIAVX512VBMI2AVX512VLAVX512VNNIAVX512VP2INTERSECTAVX512VPOPCNTDQAVXIFMAAVXNECONVERTAVXSLOWAVXVNNIAVXVNNIINT8BHI_CTRLBMI1BMI2CETIBTCETSSCLDEMOTECLMULCLZEROCMOVCMPCCXADDCMPSB_SCADBS_SHORTCMPXCHG8CPBOOSTCPPCCX16EFER_LMSLE_UNSENQCMDERMSF16CFLUSH_L1DFMA3FMA4FP128FP256FSRMFXSRFXSROPTGFNIHLEHRESETHTTHWAHYBRID_CPUHYPERVISORIA32_ARCH_CAPIA32_CORE_CAPIBPBIBRSIBRS_PREFERREDIBRS_PROVIDES_SMPIBSIBSBRNTRGTIBSFETCHSAMIBSFFVIBSOPCNTIBSOPCNTEXTIBSOPSAMIBSRDWROPCNTIBSRIPINVALIDCHKIBS_FETCH_CTLXIBS_OPDATA4IBS_OPFUSEIBS_PREVENTHOSTIBS_ZEN4IDPRED_CTRLINT_WBINVDINVLPGBKEYLOCKERKEYLOCKERWLAHFLAMLBRVIRTLZCNTMCAOVERFLOWMCDT_NOMCOMMITMD_CLEARMMXMMXEXTMOVBEMOVDIR64BMOVDIRIMOVSB_ZLMOVUMPXMSRIRCMSRLISTMSR_PAGEFLUSHNRIPSNXOSXSAVEPCONFIGPOPCNTPPINPREFETCHIPSFDRDPRURDRANDRDSEEDRDTSCPRRSBA_CTRLRTMRTM_ALWAYS_ABORTSERIALIZESEVSEV_64BITSEV_ALTERNATIVESEV_DEBUGSWAPSEV_ESSEV_RESTRICTEDSEV_SNPSGXSGXLCSHASMESME_COHERENTSPEC_CTRL_SSBDSRBDS_CTRLSSESSE2SSE3SSE4SSE42SSE4ASSSE3STIBPSTIBP_ALWAYSONSTOSB_SHORTSUCCORSVMSVMDASVMFBASIDSVMLSVMNPSVMPFSVMPFTSYSCALLSYSEETBMTDX_GUESTTLB_FLUSH_NESTEDTMETOPEXTTSCRATEMSRTSXLDTRKVAESVMCBCLEANVMPLVMSA_REGPROTVMXVPCLMULQDQVTEWAITPKGWBNOINVDWRMSRNSX87XGETBV1XOPXSAVEXSAVECXSAVEOPTXSAVESAESARMARMCPUIDASIMDASIMDDPASIMDHPASIMDRDMATOMICSCRC32DCPOPEVTSTRMFCMAFPFPHPGPAJSCVTLRCPCPMULLSHA1SHA2SHA3SHA512SM3SM4SVElastID" | ||
228 | |||
229 | var _FeatureID_index = [...]uint16{0, 7, 10, 15, 23, 34, 41, 48, 55, 62, 67, 70, 75, 84, 93, 102, 106, 116, 128, 136, 144, 152, 160, 167, 177, 187, 195, 205, 216, 224, 234, 252, 267, 274, 286, 293, 300, 311, 319, 323, 327, 333, 338, 346, 351, 357, 361, 370, 388, 396, 403, 407, 411, 425, 431, 435, 439, 448, 452, 456, 461, 466, 470, 474, 481, 485, 488, 494, 497, 500, 510, 520, 533, 546, 550, 554, 568, 585, 588, 598, 609, 615, 623, 634, 642, 654, 670, 684, 695, 705, 720, 728, 739, 749, 756, 765, 775, 779, 782, 789, 794, 805, 812, 819, 827, 830, 836, 841, 850, 857, 865, 869, 872, 878, 885, 898, 903, 905, 912, 919, 925, 929, 938, 942, 947, 953, 959, 965, 975, 978, 994, 1003, 1006, 1015, 1030, 1043, 1049, 1063, 1070, 1073, 1078, 1081, 1084, 1096, 1110, 1120, 1123, 1127, 1131, 1135, 1140, 1145, 1150, 1155, 1169, 1180, 1186, 1189, 1194, 1203, 1207, 1212, 1217, 1223, 1230, 1235, 1238, 1247, 1263, 1266, 1272, 1282, 1290, 1294, 1303, 1307, 1319, 1322, 1332, 1335, 1342, 1350, 1357, 1360, 1367, 1370, 1375, 1381, 1389, 1395, 1401, 1409, 1414, 1421, 1428, 1436, 1443, 1448, 1453, 1460, 1464, 1466, 1470, 1473, 1478, 1483, 1488, 1492, 1496, 1500, 1506, 1509, 1512, 1515, 1521} | ||
230 | |||
231 | func (i FeatureID) String() string { | ||
232 | if i < 0 || i >= FeatureID(len(_FeatureID_index)-1) { | ||
233 | return "FeatureID(" + strconv.FormatInt(int64(i), 10) + ")" | ||
234 | } | ||
235 | return _FeatureID_name[_FeatureID_index[i]:_FeatureID_index[i+1]] | ||
236 | } | ||
237 | func _() { | ||
238 | // An "invalid array index" compiler error signifies that the constant values have changed. | ||
239 | // Re-run the stringer command to generate them again. | ||
240 | var x [1]struct{} | ||
241 | _ = x[VendorUnknown-0] | ||
242 | _ = x[Intel-1] | ||
243 | _ = x[AMD-2] | ||
244 | _ = x[VIA-3] | ||
245 | _ = x[Transmeta-4] | ||
246 | _ = x[NSC-5] | ||
247 | _ = x[KVM-6] | ||
248 | _ = x[MSVM-7] | ||
249 | _ = x[VMware-8] | ||
250 | _ = x[XenHVM-9] | ||
251 | _ = x[Bhyve-10] | ||
252 | _ = x[Hygon-11] | ||
253 | _ = x[SiS-12] | ||
254 | _ = x[RDC-13] | ||
255 | _ = x[Ampere-14] | ||
256 | _ = x[ARM-15] | ||
257 | _ = x[Broadcom-16] | ||
258 | _ = x[Cavium-17] | ||
259 | _ = x[DEC-18] | ||
260 | _ = x[Fujitsu-19] | ||
261 | _ = x[Infineon-20] | ||
262 | _ = x[Motorola-21] | ||
263 | _ = x[NVIDIA-22] | ||
264 | _ = x[AMCC-23] | ||
265 | _ = x[Qualcomm-24] | ||
266 | _ = x[Marvell-25] | ||
267 | _ = x[lastVendor-26] | ||
268 | } | ||
269 | |||
270 | const _Vendor_name = "VendorUnknownIntelAMDVIATransmetaNSCKVMMSVMVMwareXenHVMBhyveHygonSiSRDCAmpereARMBroadcomCaviumDECFujitsuInfineonMotorolaNVIDIAAMCCQualcommMarvelllastVendor" | ||
271 | |||
272 | var _Vendor_index = [...]uint8{0, 13, 18, 21, 24, 33, 36, 39, 43, 49, 55, 60, 65, 68, 71, 77, 80, 88, 94, 97, 104, 112, 120, 126, 130, 138, 145, 155} | ||
273 | |||
274 | func (i Vendor) String() string { | ||
275 | if i < 0 || i >= Vendor(len(_Vendor_index)-1) { | ||
276 | return "Vendor(" + strconv.FormatInt(int64(i), 10) + ")" | ||
277 | } | ||
278 | return _Vendor_name[_Vendor_index[i]:_Vendor_index[i+1]] | ||
279 | } | ||