Coverage Report

Created: 2025-12-04 07:01

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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
}