diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-08-15 23:09:55 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-08-15 23:09:55 -0700 |
| commit | 7adf15682ca263c7d4e0e5306517f22272310294 (patch) | |
| tree | 7e9846e9389d883fa4035f9abdfd5e331968e635 /lib/std/target/arc.zig | |
| parent | d6467dcf71c40d4f09993f8c449b33adeca55ce5 (diff) | |
| download | zig-7adf15682ca263c7d4e0e5306517f22272310294.tar.gz zig-7adf15682ca263c7d4e0e5306517f22272310294.zip | |
update target CPU features with LLVM 13 rc1 data
Diffstat (limited to 'lib/std/target/arc.zig')
| -rw-r--r-- | lib/std/target/arc.zig | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/lib/std/target/arc.zig b/lib/std/target/arc.zig new file mode 100644 index 0000000000..822104b466 --- /dev/null +++ b/lib/std/target/arc.zig @@ -0,0 +1,39 @@ +//! This file is auto-generated by tools/update_cpu_features.zig. + +const std = @import("../std.zig"); +const CpuFeature = std.Target.Cpu.Feature; +const CpuModel = std.Target.Cpu.Model; + +pub const Feature = enum { + norm, +}; + +pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; +pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; +pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; +pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; + +pub const all_features = blk: { + const len = @typeInfo(Feature).Enum.fields.len; + std.debug.assert(len <= CpuFeature.Set.needed_bit_count); + var result: [len]CpuFeature = undefined; + result[@enumToInt(Feature.norm)] = .{ + .llvm_name = "norm", + .description = "Enable support for norm instruction.", + .dependencies = featureSet(&[_]Feature{}), + }; + const ti = @typeInfo(Feature); + for (result) |*elem, i| { + elem.index = i; + elem.name = ti.Enum.fields[i].name; + } + break :blk result; +}; + +pub const cpu = struct { + pub const generic = CpuModel{ + .name = "generic", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{}), + }; +}; |
