/src/wasmtime/target/debug/build/cranelift-codegen-139e94e75e0a7826/out/settings-x86.rs
Line | Count | Source |
1 | | #[derive(Clone, PartialEq, Hash)] // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:397 |
2 | | /// Flags group `x86`. |
3 | | pub struct Flags { |
4 | | bytes: [u8; 3], // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:400 |
5 | | } |
6 | | impl Flags { |
7 | | /// Create flags x86 settings group. |
8 | | #[allow(unused_variables, reason = "generated code")] // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:24 |
9 | 140k | pub fn new(shared: &settings::Flags, builder: &Builder) -> Self { |
10 | 140k | let bvec = builder.state_for("x86"); // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:29 |
11 | 140k | let mut x86 = Self { bytes: [0; 3] }; // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:30 |
12 | 140k | debug_assert_eq!(bvec.len(), 3); // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:36 |
13 | 140k | x86.bytes[0..3].copy_from_slice(&bvec); // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:41 |
14 | 140k | x86 // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:48 |
15 | 140k | } |
16 | | } |
17 | | impl Flags { |
18 | | /// Iterates the setting values. |
19 | 403k | pub fn iter(&self) -> impl Iterator<Item = Value> + use<> { |
20 | 403k | let mut bytes = [0; 3]; // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:58 |
21 | 403k | bytes.copy_from_slice(&self.bytes[0..3]); // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:59 |
22 | 33.9M | DESCRIPTORS.iter().filter_map(move |d| { |
23 | 33.9M | let values = match &d.detail { |
24 | 27.0M | detail::Detail::Preset => return None, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:62 |
25 | 0 | detail::Detail::Enum { last, enumerators } => Some(TEMPLATE.enums(*last, *enumerators)), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:63 |
26 | 6.86M | _ => None // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:64 |
27 | | } |
28 | | ; // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:66 |
29 | 6.86M | Some(Value { name: d.name, detail: d.detail, values, value: bytes[d.offset as usize] }) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:67 |
30 | 33.9M | } |
31 | | ) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:69 |
32 | 403k | } |
33 | | } |
34 | | /// User-defined settings. |
35 | | #[allow(dead_code, reason = "generated code")] // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:183 |
36 | | impl Flags { |
37 | | /// Dynamic numbered predicate getter. |
38 | 25.9M | fn numbered_predicate(&self, p: usize) -> bool { |
39 | 25.9M | self.bytes[0 + p / 8] & (1 << (p % 8)) != 0 // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:188 |
40 | 25.9M | } |
41 | | /// Has support for SSE3. |
42 | | /// SSE3: CPUID.01H:ECX.SSE3[bit 0] |
43 | 137 | pub fn has_sse3(&self) -> bool { |
44 | 137 | self.numbered_predicate(0) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
45 | 137 | } |
46 | | /// Has support for SSSE3. |
47 | | /// SSSE3: CPUID.01H:ECX.SSSE3[bit 9] |
48 | 42.3k | pub fn has_ssse3(&self) -> bool { |
49 | 42.3k | self.numbered_predicate(1) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
50 | 42.3k | } |
51 | | /// Has support for CMPXCHG16b. |
52 | | /// CMPXCHG16b: CPUID.01H:ECX.CMPXCHG16B[bit 13] |
53 | 393 | pub fn has_cmpxchg16b(&self) -> bool { |
54 | 393 | self.numbered_predicate(2) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
55 | 393 | } |
56 | | /// Has support for SSE4.1. |
57 | | /// SSE4.1: CPUID.01H:ECX.SSE4_1[bit 19] |
58 | 1.75M | pub fn has_sse41(&self) -> bool { |
59 | 1.75M | self.numbered_predicate(3) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
60 | 1.75M | } |
61 | | /// Has support for SSE4.2. |
62 | | /// SSE4.2: CPUID.01H:ECX.SSE4_2[bit 20] |
63 | 654k | pub fn has_sse42(&self) -> bool { |
64 | 654k | self.numbered_predicate(4) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
65 | 654k | } |
66 | | /// Has support for AVX. |
67 | | /// AVX: CPUID.01H:ECX.AVX[bit 28] |
68 | 18.9M | pub fn has_avx(&self) -> bool { |
69 | 18.9M | self.numbered_predicate(5) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
70 | 18.9M | } |
71 | | /// Has support for AVX2. |
72 | | /// AVX2: CPUID.07H:EBX.AVX2[bit 5] |
73 | 33.1k | pub fn has_avx2(&self) -> bool { |
74 | 33.1k | self.numbered_predicate(6) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
75 | 33.1k | } |
76 | | /// Has support for FMA. |
77 | | /// FMA: CPUID.01H:ECX.FMA[bit 12] |
78 | 60 | pub fn has_fma(&self) -> bool { |
79 | 60 | self.numbered_predicate(7) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
80 | 60 | } |
81 | | /// Has support for AVX512BITALG. |
82 | | /// AVX512BITALG: CPUID.07H:ECX.AVX512BITALG[bit 12] |
83 | 0 | pub fn has_avx512bitalg(&self) -> bool { |
84 | 0 | self.numbered_predicate(8) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
85 | 0 | } |
86 | | /// Has support for AVX512DQ. |
87 | | /// AVX512DQ: CPUID.07H:EBX.AVX512DQ[bit 17] |
88 | 0 | pub fn has_avx512dq(&self) -> bool { |
89 | 0 | self.numbered_predicate(9) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
90 | 0 | } |
91 | | /// Has support for AVX512VL. |
92 | | /// AVX512VL: CPUID.07H:EBX.AVX512VL[bit 31] |
93 | 15.0k | pub fn has_avx512vl(&self) -> bool { |
94 | 15.0k | self.numbered_predicate(10) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
95 | 15.0k | } |
96 | | /// Has support for AVX512VMBI. |
97 | | /// AVX512VBMI: CPUID.07H:ECX.AVX512VBMI[bit 1] |
98 | 0 | pub fn has_avx512vbmi(&self) -> bool { |
99 | 0 | self.numbered_predicate(11) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
100 | 0 | } |
101 | | /// Has support for AVX512F. |
102 | | /// AVX512F: CPUID.07H:EBX.AVX512F[bit 16] |
103 | 0 | pub fn has_avx512f(&self) -> bool { |
104 | 0 | self.numbered_predicate(12) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
105 | 0 | } |
106 | | /// Has support for POPCNT. |
107 | | /// POPCNT: CPUID.01H:ECX.POPCNT[bit 23] |
108 | 1.26M | pub fn has_popcnt(&self) -> bool { |
109 | 1.26M | self.numbered_predicate(13) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
110 | 1.26M | } |
111 | | /// Has support for BMI1. |
112 | | /// BMI1: CPUID.(EAX=07H, ECX=0H):EBX.BMI1[bit 3] |
113 | 2.08M | pub fn has_bmi1(&self) -> bool { |
114 | 2.08M | self.numbered_predicate(14) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
115 | 2.08M | } |
116 | | /// Has support for BMI2. |
117 | | /// BMI2: CPUID.(EAX=07H, ECX=0H):EBX.BMI2[bit 8] |
118 | 300k | pub fn has_bmi2(&self) -> bool { |
119 | 300k | self.numbered_predicate(15) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
120 | 300k | } |
121 | | /// Has support for LZCNT. |
122 | | /// LZCNT: CPUID.EAX=80000001H:ECX.LZCNT[bit 5] |
123 | 847k | pub fn has_lzcnt(&self) -> bool { |
124 | 847k | self.numbered_predicate(16) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:155 |
125 | 847k | } |
126 | | } |
127 | | static DESCRIPTORS: [detail::Descriptor; 84] = [ // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:224 |
128 | | detail::Descriptor { |
129 | | name: "has_sse3", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
130 | | description: "Has support for SSE3.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
131 | | offset: 0, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
132 | | detail: detail::Detail::Bool { bit: 0 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
133 | | } |
134 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
135 | | detail::Descriptor { |
136 | | name: "has_ssse3", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
137 | | description: "Has support for SSSE3.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
138 | | offset: 0, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
139 | | detail: detail::Detail::Bool { bit: 1 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
140 | | } |
141 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
142 | | detail::Descriptor { |
143 | | name: "has_cmpxchg16b", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
144 | | description: "Has support for CMPXCHG16b.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
145 | | offset: 0, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
146 | | detail: detail::Detail::Bool { bit: 2 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
147 | | } |
148 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
149 | | detail::Descriptor { |
150 | | name: "has_sse41", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
151 | | description: "Has support for SSE4.1.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
152 | | offset: 0, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
153 | | detail: detail::Detail::Bool { bit: 3 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
154 | | } |
155 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
156 | | detail::Descriptor { |
157 | | name: "has_sse42", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
158 | | description: "Has support for SSE4.2.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
159 | | offset: 0, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
160 | | detail: detail::Detail::Bool { bit: 4 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
161 | | } |
162 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
163 | | detail::Descriptor { |
164 | | name: "has_avx", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
165 | | description: "Has support for AVX.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
166 | | offset: 0, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
167 | | detail: detail::Detail::Bool { bit: 5 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
168 | | } |
169 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
170 | | detail::Descriptor { |
171 | | name: "has_avx2", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
172 | | description: "Has support for AVX2.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
173 | | offset: 0, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
174 | | detail: detail::Detail::Bool { bit: 6 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
175 | | } |
176 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
177 | | detail::Descriptor { |
178 | | name: "has_fma", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
179 | | description: "Has support for FMA.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
180 | | offset: 0, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
181 | | detail: detail::Detail::Bool { bit: 7 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
182 | | } |
183 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
184 | | detail::Descriptor { |
185 | | name: "has_avx512bitalg", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
186 | | description: "Has support for AVX512BITALG.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
187 | | offset: 1, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
188 | | detail: detail::Detail::Bool { bit: 0 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
189 | | } |
190 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
191 | | detail::Descriptor { |
192 | | name: "has_avx512dq", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
193 | | description: "Has support for AVX512DQ.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
194 | | offset: 1, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
195 | | detail: detail::Detail::Bool { bit: 1 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
196 | | } |
197 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
198 | | detail::Descriptor { |
199 | | name: "has_avx512vl", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
200 | | description: "Has support for AVX512VL.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
201 | | offset: 1, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
202 | | detail: detail::Detail::Bool { bit: 2 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
203 | | } |
204 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
205 | | detail::Descriptor { |
206 | | name: "has_avx512vbmi", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
207 | | description: "Has support for AVX512VMBI.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
208 | | offset: 1, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
209 | | detail: detail::Detail::Bool { bit: 3 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
210 | | } |
211 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
212 | | detail::Descriptor { |
213 | | name: "has_avx512f", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
214 | | description: "Has support for AVX512F.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
215 | | offset: 1, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
216 | | detail: detail::Detail::Bool { bit: 4 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
217 | | } |
218 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
219 | | detail::Descriptor { |
220 | | name: "has_popcnt", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
221 | | description: "Has support for POPCNT.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
222 | | offset: 1, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
223 | | detail: detail::Detail::Bool { bit: 5 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
224 | | } |
225 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
226 | | detail::Descriptor { |
227 | | name: "has_bmi1", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
228 | | description: "Has support for BMI1.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
229 | | offset: 1, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
230 | | detail: detail::Detail::Bool { bit: 6 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
231 | | } |
232 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
233 | | detail::Descriptor { |
234 | | name: "has_bmi2", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
235 | | description: "Has support for BMI2.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
236 | | offset: 1, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
237 | | detail: detail::Detail::Bool { bit: 7 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
238 | | } |
239 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
240 | | detail::Descriptor { |
241 | | name: "has_lzcnt", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:232 |
242 | | description: "Has support for LZCNT.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:233 |
243 | | offset: 2, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:234 |
244 | | detail: detail::Detail::Bool { bit: 0 }, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:237 |
245 | | } |
246 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:259 |
247 | | detail::Descriptor { |
248 | | name: "sse3", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
249 | | description: "SSE3 and earlier.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
250 | | offset: 0, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
251 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
252 | | } |
253 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
254 | | detail::Descriptor { |
255 | | name: "ssse3", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
256 | | description: "SSSE3 and earlier.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
257 | | offset: 3, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
258 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
259 | | } |
260 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
261 | | detail::Descriptor { |
262 | | name: "sse41", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
263 | | description: "SSE4.1 and earlier.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
264 | | offset: 6, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
265 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
266 | | } |
267 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
268 | | detail::Descriptor { |
269 | | name: "sse42", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
270 | | description: "SSE4.2 and earlier.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
271 | | offset: 9, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
272 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
273 | | } |
274 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
275 | | detail::Descriptor { |
276 | | name: "baseline", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
277 | | description: "A baseline preset with no extensions enabled.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
278 | | offset: 12, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
279 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
280 | | } |
281 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
282 | | detail::Descriptor { |
283 | | name: "nocona", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
284 | | description: "Nocona microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
285 | | offset: 15, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
286 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
287 | | } |
288 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
289 | | detail::Descriptor { |
290 | | name: "core2", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
291 | | description: "Core 2 microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
292 | | offset: 18, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
293 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
294 | | } |
295 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
296 | | detail::Descriptor { |
297 | | name: "penryn", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
298 | | description: "Penryn microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
299 | | offset: 21, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
300 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
301 | | } |
302 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
303 | | detail::Descriptor { |
304 | | name: "atom", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
305 | | description: "Atom microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
306 | | offset: 24, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
307 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
308 | | } |
309 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
310 | | detail::Descriptor { |
311 | | name: "bonnell", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
312 | | description: "Bonnell microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
313 | | offset: 27, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
314 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
315 | | } |
316 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
317 | | detail::Descriptor { |
318 | | name: "silvermont", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
319 | | description: "Silvermont microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
320 | | offset: 30, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
321 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
322 | | } |
323 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
324 | | detail::Descriptor { |
325 | | name: "slm", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
326 | | description: "Silvermont microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
327 | | offset: 33, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
328 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
329 | | } |
330 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
331 | | detail::Descriptor { |
332 | | name: "goldmont", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
333 | | description: "Goldmont microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
334 | | offset: 36, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
335 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
336 | | } |
337 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
338 | | detail::Descriptor { |
339 | | name: "goldmont-plus", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
340 | | description: "Goldmont Plus microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
341 | | offset: 39, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
342 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
343 | | } |
344 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
345 | | detail::Descriptor { |
346 | | name: "tremont", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
347 | | description: "Tremont microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
348 | | offset: 42, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
349 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
350 | | } |
351 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
352 | | detail::Descriptor { |
353 | | name: "alderlake", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
354 | | description: "Alderlake microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
355 | | offset: 45, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
356 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
357 | | } |
358 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
359 | | detail::Descriptor { |
360 | | name: "sierraforest", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
361 | | description: "Sierra Forest microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
362 | | offset: 48, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
363 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
364 | | } |
365 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
366 | | detail::Descriptor { |
367 | | name: "grandridge", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
368 | | description: "Grandridge microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
369 | | offset: 51, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
370 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
371 | | } |
372 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
373 | | detail::Descriptor { |
374 | | name: "nehalem", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
375 | | description: "Nehalem microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
376 | | offset: 54, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
377 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
378 | | } |
379 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
380 | | detail::Descriptor { |
381 | | name: "corei7", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
382 | | description: "Core i7 microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
383 | | offset: 57, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
384 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
385 | | } |
386 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
387 | | detail::Descriptor { |
388 | | name: "westmere", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
389 | | description: "Westmere microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
390 | | offset: 60, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
391 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
392 | | } |
393 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
394 | | detail::Descriptor { |
395 | | name: "sandybridge", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
396 | | description: "Sandy Bridge microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
397 | | offset: 63, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
398 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
399 | | } |
400 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
401 | | detail::Descriptor { |
402 | | name: "corei7-avx", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
403 | | description: "Core i7 AVX microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
404 | | offset: 66, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
405 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
406 | | } |
407 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
408 | | detail::Descriptor { |
409 | | name: "ivybridge", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
410 | | description: "Ivy Bridge microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
411 | | offset: 69, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
412 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
413 | | } |
414 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
415 | | detail::Descriptor { |
416 | | name: "core-avx-i", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
417 | | description: "Intel Core CPU with 64-bit extensions.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
418 | | offset: 72, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
419 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
420 | | } |
421 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
422 | | detail::Descriptor { |
423 | | name: "haswell", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
424 | | description: "Haswell microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
425 | | offset: 75, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
426 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
427 | | } |
428 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
429 | | detail::Descriptor { |
430 | | name: "core-avx2", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
431 | | description: "Intel Core CPU with AVX2 extensions.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
432 | | offset: 78, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
433 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
434 | | } |
435 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
436 | | detail::Descriptor { |
437 | | name: "broadwell", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
438 | | description: "Broadwell microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
439 | | offset: 81, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
440 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
441 | | } |
442 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
443 | | detail::Descriptor { |
444 | | name: "skylake", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
445 | | description: "Skylake microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
446 | | offset: 84, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
447 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
448 | | } |
449 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
450 | | detail::Descriptor { |
451 | | name: "knl", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
452 | | description: "Knights Landing microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
453 | | offset: 87, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
454 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
455 | | } |
456 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
457 | | detail::Descriptor { |
458 | | name: "knm", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
459 | | description: "Knights Mill microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
460 | | offset: 90, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
461 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
462 | | } |
463 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
464 | | detail::Descriptor { |
465 | | name: "skylake-avx512", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
466 | | description: "Skylake AVX512 microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
467 | | offset: 93, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
468 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
469 | | } |
470 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
471 | | detail::Descriptor { |
472 | | name: "skx", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
473 | | description: "Skylake AVX512 microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
474 | | offset: 96, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
475 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
476 | | } |
477 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
478 | | detail::Descriptor { |
479 | | name: "cascadelake", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
480 | | description: "Cascade Lake microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
481 | | offset: 99, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
482 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
483 | | } |
484 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
485 | | detail::Descriptor { |
486 | | name: "cooperlake", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
487 | | description: "Cooper Lake microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
488 | | offset: 102, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
489 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
490 | | } |
491 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
492 | | detail::Descriptor { |
493 | | name: "cannonlake", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
494 | | description: "Canon Lake microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
495 | | offset: 105, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
496 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
497 | | } |
498 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
499 | | detail::Descriptor { |
500 | | name: "icelake-client", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
501 | | description: "Ice Lake microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
502 | | offset: 108, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
503 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
504 | | } |
505 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
506 | | detail::Descriptor { |
507 | | name: "icelake", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
508 | | description: "Ice Lake microarchitecture", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
509 | | offset: 111, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
510 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
511 | | } |
512 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
513 | | detail::Descriptor { |
514 | | name: "icelake-server", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
515 | | description: "Ice Lake (server) microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
516 | | offset: 114, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
517 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
518 | | } |
519 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
520 | | detail::Descriptor { |
521 | | name: "tigerlake", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
522 | | description: "Tiger Lake microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
523 | | offset: 117, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
524 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
525 | | } |
526 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
527 | | detail::Descriptor { |
528 | | name: "sapphirerapids", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
529 | | description: "Sapphire Rapids microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
530 | | offset: 120, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
531 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
532 | | } |
533 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
534 | | detail::Descriptor { |
535 | | name: "raptorlake", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
536 | | description: "Raptor Lake microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
537 | | offset: 123, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
538 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
539 | | } |
540 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
541 | | detail::Descriptor { |
542 | | name: "meteorlake", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
543 | | description: "Meteor Lake microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
544 | | offset: 126, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
545 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
546 | | } |
547 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
548 | | detail::Descriptor { |
549 | | name: "graniterapids", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
550 | | description: "Granite Rapids microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
551 | | offset: 129, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
552 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
553 | | } |
554 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
555 | | detail::Descriptor { |
556 | | name: "opteron", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
557 | | description: "Opteron microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
558 | | offset: 132, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
559 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
560 | | } |
561 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
562 | | detail::Descriptor { |
563 | | name: "k8", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
564 | | description: "K8 Hammer microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
565 | | offset: 135, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
566 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
567 | | } |
568 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
569 | | detail::Descriptor { |
570 | | name: "athlon64", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
571 | | description: "Athlon64 microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
572 | | offset: 138, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
573 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
574 | | } |
575 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
576 | | detail::Descriptor { |
577 | | name: "athlon-fx", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
578 | | description: "Athlon FX microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
579 | | offset: 141, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
580 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
581 | | } |
582 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
583 | | detail::Descriptor { |
584 | | name: "opteron-sse3", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
585 | | description: "Opteron microarchitecture with support for SSE3 instructions.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
586 | | offset: 144, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
587 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
588 | | } |
589 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
590 | | detail::Descriptor { |
591 | | name: "k8-sse3", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
592 | | description: "K8 Hammer microarchitecture with support for SSE3 instructions.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
593 | | offset: 147, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
594 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
595 | | } |
596 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
597 | | detail::Descriptor { |
598 | | name: "athlon64-sse3", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
599 | | description: "Athlon 64 microarchitecture with support for SSE3 instructions.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
600 | | offset: 150, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
601 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
602 | | } |
603 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
604 | | detail::Descriptor { |
605 | | name: "barcelona", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
606 | | description: "Barcelona microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
607 | | offset: 153, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
608 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
609 | | } |
610 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
611 | | detail::Descriptor { |
612 | | name: "amdfam10", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
613 | | description: "AMD Family 10h microarchitecture", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
614 | | offset: 156, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
615 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
616 | | } |
617 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
618 | | detail::Descriptor { |
619 | | name: "btver1", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
620 | | description: "Bobcat microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
621 | | offset: 159, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
622 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
623 | | } |
624 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
625 | | detail::Descriptor { |
626 | | name: "btver2", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
627 | | description: "Jaguar microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
628 | | offset: 162, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
629 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
630 | | } |
631 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
632 | | detail::Descriptor { |
633 | | name: "bdver1", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
634 | | description: "Bulldozer microarchitecture", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
635 | | offset: 165, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
636 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
637 | | } |
638 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
639 | | detail::Descriptor { |
640 | | name: "bdver2", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
641 | | description: "Piledriver microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
642 | | offset: 168, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
643 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
644 | | } |
645 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
646 | | detail::Descriptor { |
647 | | name: "bdver3", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
648 | | description: "Steamroller microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
649 | | offset: 171, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
650 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
651 | | } |
652 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
653 | | detail::Descriptor { |
654 | | name: "bdver4", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
655 | | description: "Excavator microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
656 | | offset: 174, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
657 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
658 | | } |
659 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
660 | | detail::Descriptor { |
661 | | name: "znver1", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
662 | | description: "Zen (first generation) microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
663 | | offset: 177, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
664 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
665 | | } |
666 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
667 | | detail::Descriptor { |
668 | | name: "znver2", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
669 | | description: "Zen (second generation) microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
670 | | offset: 180, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
671 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
672 | | } |
673 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
674 | | detail::Descriptor { |
675 | | name: "znver3", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
676 | | description: "Zen (third generation) microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
677 | | offset: 183, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
678 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
679 | | } |
680 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
681 | | detail::Descriptor { |
682 | | name: "znver4", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
683 | | description: "Zen (fourth generation) microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
684 | | offset: 186, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
685 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
686 | | } |
687 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
688 | | detail::Descriptor { |
689 | | name: "x86-64", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
690 | | description: "Generic x86-64 microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
691 | | offset: 189, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
692 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
693 | | } |
694 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
695 | | detail::Descriptor { |
696 | | name: "x86-64-v2", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
697 | | description: "Generic x86-64 (V2) microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
698 | | offset: 192, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
699 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
700 | | } |
701 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
702 | | detail::Descriptor { |
703 | | name: "x84_64_v3", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
704 | | description: "Generic x86_64 (V3) microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
705 | | offset: 195, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
706 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
707 | | } |
708 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
709 | | detail::Descriptor { |
710 | | name: "x86_64_v4", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:264 |
711 | | description: "Generic x86_64 (V4) microarchitecture.", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:265 |
712 | | offset: 198, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:266 |
713 | | detail: detail::Detail::Preset, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:267 |
714 | | } |
715 | | , // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:269 |
716 | | ]; // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:275 |
717 | | static ENUMERATORS: [&str; 0] = [ // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:278 |
718 | | ]; // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:284 |
719 | | static HASH_TABLE: [u16; 128] = [ // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:294 |
720 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
721 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
722 | | 78, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
723 | | 77, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
724 | | 76, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
725 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
726 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
727 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
728 | | 24, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
729 | | 79, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
730 | | 67, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
731 | | 81, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
732 | | 23, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
733 | | 51, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
734 | | 60, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
735 | | 15, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
736 | | 14, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
737 | | 30, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
738 | | 1, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
739 | | 42, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
740 | | 71, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
741 | | 68, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
742 | | 5, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
743 | | 36, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
744 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
745 | | 66, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
746 | | 6, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
747 | | 45, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
748 | | 22, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
749 | | 65, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
750 | | 16, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
751 | | 7, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
752 | | 48, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
753 | | 50, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
754 | | 25, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
755 | | 63, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
756 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
757 | | 12, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
758 | | 44, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
759 | | 39, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
760 | | 53, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
761 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
762 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
763 | | 70, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
764 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
765 | | 4, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
766 | | 32, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
767 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
768 | | 3, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
769 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
770 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
771 | | 59, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
772 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
773 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
774 | | 11, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
775 | | 13, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
776 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
777 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
778 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
779 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
780 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
781 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
782 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
783 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
784 | | 31, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
785 | | 80, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
786 | | 74, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
787 | | 0, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
788 | | 40, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
789 | | 29, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
790 | | 47, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
791 | | 46, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
792 | | 9, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
793 | | 55, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
794 | | 72, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
795 | | 10, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
796 | | 75, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
797 | | 73, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
798 | | 2, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
799 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
800 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
801 | | 62, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
802 | | 82, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
803 | | 34, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
804 | | 8, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
805 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
806 | | 19, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
807 | | 20, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
808 | | 49, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
809 | | 17, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
810 | | 54, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
811 | | 61, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
812 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
813 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
814 | | 21, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
815 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
816 | | 64, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
817 | | 69, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
818 | | 57, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
819 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
820 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
821 | | 83, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
822 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
823 | | 27, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
824 | | 28, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
825 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
826 | | 35, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
827 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
828 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
829 | | 37, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
830 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
831 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
832 | | 41, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
833 | | 43, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
834 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
835 | | 33, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
836 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
837 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
838 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
839 | | 58, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
840 | | 52, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
841 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
842 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
843 | | 18, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
844 | | 56, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
845 | | 0xffff, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:306 |
846 | | 26, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
847 | | 38, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:298 |
848 | | ]; // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:310 |
849 | | static PRESETS: [(u8, u8); 201] = [ // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:313 |
850 | | // sse3: has_sse3 |
851 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
852 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
853 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
854 | | // ssse3: has_sse3, has_ssse3 |
855 | | (0b00000011, 0b00000011), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
856 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
857 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
858 | | // sse41: has_sse3, has_ssse3, has_sse41 |
859 | | (0b00001011, 0b00001011), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
860 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
861 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
862 | | // sse42: has_sse3, has_ssse3, has_sse41, has_sse42 |
863 | | (0b00011011, 0b00011011), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
864 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
865 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
866 | | // baseline: |
867 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
868 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
869 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
870 | | // nocona: has_sse3, has_cmpxchg16b |
871 | | (0b00000101, 0b00000101), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
872 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
873 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
874 | | // core2: has_sse3, has_cmpxchg16b |
875 | | (0b00000101, 0b00000101), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
876 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
877 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
878 | | // penryn: has_sse3, has_ssse3, has_sse41, has_cmpxchg16b |
879 | | (0b00001111, 0b00001111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
880 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
881 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
882 | | // atom: has_sse3, has_ssse3, has_cmpxchg16b |
883 | | (0b00000111, 0b00000111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
884 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
885 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
886 | | // bonnell: has_sse3, has_ssse3, has_cmpxchg16b |
887 | | (0b00000111, 0b00000111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
888 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
889 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
890 | | // silvermont: has_sse3, has_ssse3, has_cmpxchg16b, has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt |
891 | | (0b00011111, 0b00011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
892 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
893 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
894 | | // slm: has_sse3, has_ssse3, has_cmpxchg16b, has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt |
895 | | (0b00011111, 0b00011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
896 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
897 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
898 | | // goldmont: has_sse3, has_ssse3, has_cmpxchg16b, has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt |
899 | | (0b00011111, 0b00011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
900 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
901 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
902 | | // goldmont-plus: has_sse3, has_ssse3, has_cmpxchg16b, has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt |
903 | | (0b00011111, 0b00011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
904 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
905 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
906 | | // tremont: has_sse3, has_ssse3, has_cmpxchg16b, has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt |
907 | | (0b00011111, 0b00011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
908 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
909 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
910 | | // alderlake: has_sse3, has_ssse3, has_cmpxchg16b, has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_bmi1, has_bmi2, has_lzcnt, has_fma |
911 | | (0b10011111, 0b10011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
912 | | (0b11100000, 0b11100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
913 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
914 | | // sierraforest: has_sse3, has_ssse3, has_cmpxchg16b, has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_bmi1, has_bmi2, has_lzcnt, has_fma |
915 | | (0b10011111, 0b10011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
916 | | (0b11100000, 0b11100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
917 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
918 | | // grandridge: has_sse3, has_ssse3, has_cmpxchg16b, has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_bmi1, has_bmi2, has_lzcnt, has_fma |
919 | | (0b10011111, 0b10011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
920 | | (0b11100000, 0b11100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
921 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
922 | | // nehalem: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b |
923 | | (0b00011111, 0b00011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
924 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
925 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
926 | | // corei7: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b |
927 | | (0b00011111, 0b00011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
928 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
929 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
930 | | // westmere: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b |
931 | | (0b00011111, 0b00011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
932 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
933 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
934 | | // sandybridge: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx |
935 | | (0b00111111, 0b00111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
936 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
937 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
938 | | // corei7-avx: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx |
939 | | (0b00111111, 0b00111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
940 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
941 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
942 | | // ivybridge: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx |
943 | | (0b00111111, 0b00111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
944 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
945 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
946 | | // core-avx-i: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx |
947 | | (0b00111111, 0b00111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
948 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
949 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
950 | | // haswell: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx, has_avx2, has_bmi1, has_bmi2, has_fma, has_lzcnt |
951 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
952 | | (0b11100000, 0b11100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
953 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
954 | | // core-avx2: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx, has_avx2, has_bmi1, has_bmi2, has_fma, has_lzcnt |
955 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
956 | | (0b11100000, 0b11100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
957 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
958 | | // broadwell: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx, has_avx2, has_bmi1, has_bmi2, has_fma, has_lzcnt |
959 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
960 | | (0b11100000, 0b11100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
961 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
962 | | // skylake: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx, has_avx2, has_bmi1, has_bmi2, has_fma, has_lzcnt |
963 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
964 | | (0b11100000, 0b11100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
965 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
966 | | // knl: has_popcnt, has_avx512f, has_fma, has_bmi1, has_bmi2, has_lzcnt, has_cmpxchg16b |
967 | | (0b10000100, 0b10000100), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
968 | | (0b11110000, 0b11110000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
969 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
970 | | // knm: has_popcnt, has_avx512f, has_fma, has_bmi1, has_bmi2, has_lzcnt, has_cmpxchg16b |
971 | | (0b10000100, 0b10000100), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
972 | | (0b11110000, 0b11110000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
973 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
974 | | // skylake-avx512: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx, has_avx2, has_bmi1, has_bmi2, has_fma, has_lzcnt, has_avx512f, has_avx512dq, has_avx512vl |
975 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
976 | | (0b11110110, 0b11110110), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
977 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
978 | | // skx: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx, has_avx2, has_bmi1, has_bmi2, has_fma, has_lzcnt, has_avx512f, has_avx512dq, has_avx512vl |
979 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
980 | | (0b11110110, 0b11110110), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
981 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
982 | | // cascadelake: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx, has_avx2, has_bmi1, has_bmi2, has_fma, has_lzcnt, has_avx512f, has_avx512dq, has_avx512vl |
983 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
984 | | (0b11110110, 0b11110110), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
985 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
986 | | // cooperlake: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx, has_avx2, has_bmi1, has_bmi2, has_fma, has_lzcnt, has_avx512f, has_avx512dq, has_avx512vl |
987 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
988 | | (0b11110110, 0b11110110), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
989 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
990 | | // cannonlake: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx, has_avx2, has_bmi1, has_bmi2, has_fma, has_lzcnt, has_avx512f, has_avx512dq, has_avx512vl, has_avx512vbmi |
991 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
992 | | (0b11111110, 0b11111110), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
993 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
994 | | // icelake-client: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx, has_avx2, has_bmi1, has_bmi2, has_fma, has_lzcnt, has_avx512f, has_avx512dq, has_avx512vl, has_avx512vbmi, has_avx512bitalg |
995 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
996 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
997 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
998 | | // icelake: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx, has_avx2, has_bmi1, has_bmi2, has_fma, has_lzcnt, has_avx512f, has_avx512dq, has_avx512vl, has_avx512vbmi, has_avx512bitalg |
999 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1000 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1001 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1002 | | // icelake-server: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx, has_avx2, has_bmi1, has_bmi2, has_fma, has_lzcnt, has_avx512f, has_avx512dq, has_avx512vl, has_avx512vbmi, has_avx512bitalg |
1003 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1004 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1005 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1006 | | // tigerlake: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx, has_avx2, has_bmi1, has_bmi2, has_fma, has_lzcnt, has_avx512f, has_avx512dq, has_avx512vl, has_avx512vbmi, has_avx512bitalg |
1007 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1008 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1009 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1010 | | // sapphirerapids: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx, has_avx2, has_bmi1, has_bmi2, has_fma, has_lzcnt, has_avx512f, has_avx512dq, has_avx512vl, has_avx512vbmi, has_avx512bitalg |
1011 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1012 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1013 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1014 | | // raptorlake: has_sse3, has_ssse3, has_cmpxchg16b, has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_bmi1, has_bmi2, has_lzcnt, has_fma |
1015 | | (0b10011111, 0b10011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1016 | | (0b11100000, 0b11100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1017 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1018 | | // meteorlake: has_sse3, has_ssse3, has_cmpxchg16b, has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_bmi1, has_bmi2, has_lzcnt, has_fma |
1019 | | (0b10011111, 0b10011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1020 | | (0b11100000, 0b11100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1021 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1022 | | // graniterapids: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_avx, has_avx2, has_bmi1, has_bmi2, has_fma, has_lzcnt, has_avx512f, has_avx512dq, has_avx512vl, has_avx512vbmi, has_avx512bitalg |
1023 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1024 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1025 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1026 | | // opteron: |
1027 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1028 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1029 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1030 | | // k8: |
1031 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1032 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1033 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1034 | | // athlon64: |
1035 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1036 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1037 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1038 | | // athlon-fx: |
1039 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1040 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1041 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1042 | | // opteron-sse3: has_sse3, has_cmpxchg16b |
1043 | | (0b00000101, 0b00000101), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1044 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1045 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1046 | | // k8-sse3: has_sse3, has_cmpxchg16b |
1047 | | (0b00000101, 0b00000101), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1048 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1049 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1050 | | // athlon64-sse3: has_sse3, has_cmpxchg16b |
1051 | | (0b00000101, 0b00000101), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1052 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1053 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1054 | | // barcelona: has_popcnt, has_lzcnt, has_cmpxchg16b |
1055 | | (0b00000100, 0b00000100), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1056 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1057 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1058 | | // amdfam10: has_popcnt, has_lzcnt, has_cmpxchg16b |
1059 | | (0b00000100, 0b00000100), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1060 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1061 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1062 | | // btver1: has_sse3, has_ssse3, has_lzcnt, has_popcnt, has_cmpxchg16b |
1063 | | (0b00000111, 0b00000111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1064 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1065 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1066 | | // btver2: has_sse3, has_ssse3, has_lzcnt, has_popcnt, has_cmpxchg16b, has_avx, has_bmi1 |
1067 | | (0b00100111, 0b00100111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1068 | | (0b01100000, 0b01100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1069 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1070 | | // bdver1: has_lzcnt, has_popcnt, has_sse3, has_ssse3, has_cmpxchg16b |
1071 | | (0b00000111, 0b00000111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1072 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1073 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1074 | | // bdver2: has_lzcnt, has_popcnt, has_sse3, has_ssse3, has_cmpxchg16b, has_bmi1 |
1075 | | (0b00000111, 0b00000111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1076 | | (0b01100000, 0b01100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1077 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1078 | | // bdver3: has_lzcnt, has_popcnt, has_sse3, has_ssse3, has_cmpxchg16b, has_bmi1 |
1079 | | (0b00000111, 0b00000111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1080 | | (0b01100000, 0b01100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1081 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1082 | | // bdver4: has_lzcnt, has_popcnt, has_sse3, has_ssse3, has_cmpxchg16b, has_bmi1, has_avx2, has_bmi2 |
1083 | | (0b01000111, 0b01000111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1084 | | (0b11100000, 0b11100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1085 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1086 | | // znver1: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_bmi1, has_bmi2, has_lzcnt, has_fma, has_cmpxchg16b |
1087 | | (0b10011111, 0b10011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1088 | | (0b11100000, 0b11100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1089 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1090 | | // znver2: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_bmi1, has_bmi2, has_lzcnt, has_fma, has_cmpxchg16b |
1091 | | (0b10011111, 0b10011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1092 | | (0b11100000, 0b11100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1093 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1094 | | // znver3: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_bmi1, has_bmi2, has_lzcnt, has_fma, has_cmpxchg16b |
1095 | | (0b10011111, 0b10011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1096 | | (0b11100000, 0b11100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1097 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1098 | | // znver4: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_bmi1, has_bmi2, has_lzcnt, has_fma, has_cmpxchg16b, has_avx512bitalg, has_avx512dq, has_avx512f, has_avx512vbmi, has_avx512vl |
1099 | | (0b10011111, 0b10011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1100 | | (0b11111111, 0b11111111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1101 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1102 | | // x86-64: |
1103 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1104 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1105 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1106 | | // x86-64-v2: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b |
1107 | | (0b00011111, 0b00011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1108 | | (0b00100000, 0b00100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1109 | | (0b00000000, 0b00000000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1110 | | // x84_64_v3: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_bmi1, has_bmi2, has_fma, has_lzcnt, has_avx2 |
1111 | | (0b11011111, 0b11011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1112 | | (0b11100000, 0b11100000), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1113 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1114 | | // x86_64_v4: has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, has_cmpxchg16b, has_bmi1, has_bmi2, has_fma, has_lzcnt, has_avx2, has_avx512dq, has_avx512vl |
1115 | | (0b11011111, 0b11011111), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1116 | | (0b11100110, 0b11100110), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1117 | | (0b00000001, 0b00000001), // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:326 |
1118 | | ]; // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:330 |
1119 | | static TEMPLATE: detail::Template = detail::Template { |
1120 | | name: "x86", // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:345 |
1121 | | descriptors: &DESCRIPTORS, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:346 |
1122 | | enumerators: &ENUMERATORS, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:347 |
1123 | | hash_table: &HASH_TABLE, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:348 |
1124 | | defaults: &[0x00, 0x00, 0x00], // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:349 |
1125 | | presets: &PRESETS, // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:350 |
1126 | | } |
1127 | | ; // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:353 |
1128 | | /// Create a `settings::Builder` for the x86 settings group. |
1129 | 140k | pub fn builder() -> Builder { |
1130 | 140k | Builder::new(&TEMPLATE) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:360 |
1131 | 140k | } |
1132 | | impl fmt::Display for Flags { |
1133 | 0 | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { |
1134 | 0 | writeln!(f, "[x86]")?; // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:369 |
1135 | 0 | for d in &DESCRIPTORS { |
1136 | 0 | if !d.detail.is_preset() { |
1137 | 0 | write!(f, "{} = ", d.name)?; // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:372 |
1138 | 0 | TEMPLATE.format_toml_value(d.detail, self.bytes[d.offset as usize], f)?; // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:373 |
1139 | 0 | writeln!(f)?; // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:377 |
1140 | 0 | } |
1141 | | } |
1142 | 0 | Ok(()) // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:380 |
1143 | 0 | } |
1144 | | } |
1145 | | impl Flags { |
1146 | | /// Get the flag values as raw bytes for hashing. |
1147 | 3.51k | pub fn hash_key(&self) -> &[u8] { |
1148 | 3.51k | &self.bytes // /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:390 |
1149 | 3.51k | } |
1150 | | } |