master
1//! This file is auto-generated by tools/update_cpu_features.zig.
2
3const std = @import("../std.zig");
4const CpuFeature = std.Target.Cpu.Feature;
5const CpuModel = std.Target.Cpu.Model;
6
7pub const Feature = enum {};
8
9pub const featureSet = CpuFeature.FeatureSetFns(Feature).featureSet;
10pub const featureSetHas = CpuFeature.FeatureSetFns(Feature).featureSetHas;
11pub const featureSetHasAny = CpuFeature.FeatureSetFns(Feature).featureSetHasAny;
12pub const featureSetHasAll = CpuFeature.FeatureSetFns(Feature).featureSetHasAll;
13
14pub const all_features = blk: {
15 const len = @typeInfo(Feature).@"enum".fields.len;
16 std.debug.assert(len <= CpuFeature.Set.needed_bit_count);
17 var result: [len]CpuFeature = undefined;
18 const ti = @typeInfo(Feature);
19 for (&result, 0..) |*elem, i| {
20 elem.index = i;
21 elem.name = ti.@"enum".fields[i].name;
22 }
23 break :blk result;
24};
25
26pub const cpu = struct {
27 pub const generic: CpuModel = .{
28 .name = "generic",
29 .llvm_name = "generic",
30 .features = featureSet(&[_]Feature{}),
31 };
32 pub const v11: CpuModel = .{
33 .name = "v11",
34 .llvm_name = "v11",
35 .features = featureSet(&[_]Feature{}),
36 };
37};