aboutsummaryrefslogtreecommitdiff
path: root/lib/std/target/arc.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-08-15 23:09:55 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-08-15 23:09:55 -0700
commit7adf15682ca263c7d4e0e5306517f22272310294 (patch)
tree7e9846e9389d883fa4035f9abdfd5e331968e635 /lib/std/target/arc.zig
parentd6467dcf71c40d4f09993f8c449b33adeca55ce5 (diff)
downloadzig-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.zig39
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{}),
+ };
+};