aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Target
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2024-10-04 19:37:12 +0200
committerGitHub <noreply@github.com>2024-10-04 19:37:12 +0200
commiteb363bf84503c428374d5c698ef7ebd574940a11 (patch)
treea3b28be6d2c4479d5b286d485744f3febfc3eb6c /lib/std/Target
parentb23a5b56c2f4fcbba689d86055671fcb6297b7cc (diff)
parent530edea1cac5b0dae3ce897cd95246414ea0fc96 (diff)
downloadzig-eb363bf84503c428374d5c698ef7ebd574940a11.tar.gz
zig-eb363bf84503c428374d5c698ef7ebd574940a11.zip
Merge pull request #21572 from alexrp/tests-llvm-targets
`test`: Rewrite the target triple list for `llvm_targets`.
Diffstat (limited to 'lib/std/Target')
-rw-r--r--lib/std/Target/lanai.zig37
-rw-r--r--lib/std/Target/xcore.zig37
2 files changed, 74 insertions, 0 deletions
diff --git a/lib/std/Target/lanai.zig b/lib/std/Target/lanai.zig
new file mode 100644
index 0000000000..041934b6d4
--- /dev/null
+++ b/lib/std/Target/lanai.zig
@@ -0,0 +1,37 @@
+//! 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 {};
+
+pub const featureSet = CpuFeature.FeatureSetFns(Feature).featureSet;
+pub const featureSetHas = CpuFeature.FeatureSetFns(Feature).featureSetHas;
+pub const featureSetHasAny = CpuFeature.FeatureSetFns(Feature).featureSetHasAny;
+pub const featureSetHasAll = CpuFeature.FeatureSetFns(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;
+ const ti = @typeInfo(Feature);
+ for (&result, 0..) |*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{}),
+ };
+ pub const v11 = CpuModel{
+ .name = "v11",
+ .llvm_name = "v11",
+ .features = featureSet(&[_]Feature{}),
+ };
+};
diff --git a/lib/std/Target/xcore.zig b/lib/std/Target/xcore.zig
new file mode 100644
index 0000000000..4069620849
--- /dev/null
+++ b/lib/std/Target/xcore.zig
@@ -0,0 +1,37 @@
+//! 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 {};
+
+pub const featureSet = CpuFeature.FeatureSetFns(Feature).featureSet;
+pub const featureSetHas = CpuFeature.FeatureSetFns(Feature).featureSetHas;
+pub const featureSetHasAny = CpuFeature.FeatureSetFns(Feature).featureSetHasAny;
+pub const featureSetHasAll = CpuFeature.FeatureSetFns(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;
+ const ti = @typeInfo(Feature);
+ for (&result, 0..) |*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{}),
+ };
+ pub const xs1b_generic = CpuModel{
+ .name = "xs1b_generic",
+ .llvm_name = "xs1b-generic",
+ .features = featureSet(&[_]Feature{}),
+ };
+};