aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Target/s390x.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-04-05 01:46:13 -0400
committerGitHub <noreply@github.com>2025-04-05 01:46:13 -0400
commit0cd31fc7ff157551cfbba5da35cd79f118d2a2e3 (patch)
treea308488f5d85184c8ec402fb3f55f1cf2704443e /lib/std/Target/s390x.zig
parent8acedfd5baabab705946ad097746f9183ef62420 (diff)
parentcefe65c1b8abe65a22d4b68410db1be264fdeda0 (diff)
downloadzig-0cd31fc7ff157551cfbba5da35cd79f118d2a2e3.tar.gz
zig-0cd31fc7ff157551cfbba5da35cd79f118d2a2e3.zip
Merge pull request #22780 from ziglang/llvm20
LLVM 20
Diffstat (limited to 'lib/std/Target/s390x.zig')
-rw-r--r--lib/std/Target/s390x.zig82
1 files changed, 82 insertions, 0 deletions
diff --git a/lib/std/Target/s390x.zig b/lib/std/Target/s390x.zig
index a11bbf1161..de8427ac4a 100644
--- a/lib/std/Target/s390x.zig
+++ b/lib/std/Target/s390x.zig
@@ -7,6 +7,7 @@ const CpuModel = std.Target.Cpu.Model;
pub const Feature = enum {
backchain,
bear_enhancement,
+ concurrent_functions,
deflate_conversion,
dfp_packed_conversion,
dfp_zoned_conversion,
@@ -24,6 +25,7 @@ pub const Feature = enum {
load_and_zero_rightmost_byte,
load_store_on_cond,
load_store_on_cond_2,
+ message_security_assist_extension12,
message_security_assist_extension3,
message_security_assist_extension4,
message_security_assist_extension5,
@@ -33,6 +35,7 @@ pub const Feature = enum {
miscellaneous_extensions,
miscellaneous_extensions_2,
miscellaneous_extensions_3,
+ miscellaneous_extensions_4,
nnp_assist,
population_count,
processor_activity_instrumentation,
@@ -46,9 +49,11 @@ pub const Feature = enum {
vector,
vector_enhancements_1,
vector_enhancements_2,
+ vector_enhancements_3,
vector_packed_decimal,
vector_packed_decimal_enhancement,
vector_packed_decimal_enhancement_2,
+ vector_packed_decimal_enhancement_3,
};
pub const featureSet = CpuFeature.FeatureSetFns(Feature).featureSet;
@@ -70,6 +75,11 @@ pub const all_features = blk: {
.description = "Assume that the BEAR-enhancement facility is installed",
.dependencies = featureSet(&[_]Feature{}),
};
+ result[@intFromEnum(Feature.concurrent_functions)] = .{
+ .llvm_name = "concurrent-functions",
+ .description = "Assume that the concurrent-functions facility is installed",
+ .dependencies = featureSet(&[_]Feature{}),
+ };
result[@intFromEnum(Feature.deflate_conversion)] = .{
.llvm_name = "deflate-conversion",
.description = "Assume that the deflate-conversion facility is installed",
@@ -155,6 +165,11 @@ pub const all_features = blk: {
.description = "Assume that the load/store-on-condition facility 2 is installed",
.dependencies = featureSet(&[_]Feature{}),
};
+ result[@intFromEnum(Feature.message_security_assist_extension12)] = .{
+ .llvm_name = "message-security-assist-extension12",
+ .description = "Assume that the message-security-assist extension facility 12 is installed",
+ .dependencies = featureSet(&[_]Feature{}),
+ };
result[@intFromEnum(Feature.message_security_assist_extension3)] = .{
.llvm_name = "message-security-assist-extension3",
.description = "Assume that the message-security-assist extension facility 3 is installed",
@@ -200,6 +215,11 @@ pub const all_features = blk: {
.description = "Assume that the miscellaneous-extensions facility 3 is installed",
.dependencies = featureSet(&[_]Feature{}),
};
+ result[@intFromEnum(Feature.miscellaneous_extensions_4)] = .{
+ .llvm_name = "miscellaneous-extensions-4",
+ .description = "Assume that the miscellaneous-extensions facility 4 is installed",
+ .dependencies = featureSet(&[_]Feature{}),
+ };
result[@intFromEnum(Feature.nnp_assist)] = .{
.llvm_name = "nnp-assist",
.description = "Assume that the NNP-assist facility is installed",
@@ -265,6 +285,11 @@ pub const all_features = blk: {
.description = "Assume that the vector enhancements facility 2 is installed",
.dependencies = featureSet(&[_]Feature{}),
};
+ result[@intFromEnum(Feature.vector_enhancements_3)] = .{
+ .llvm_name = "vector-enhancements-3",
+ .description = "Assume that the vector enhancements facility 3 is installed",
+ .dependencies = featureSet(&[_]Feature{}),
+ };
result[@intFromEnum(Feature.vector_packed_decimal)] = .{
.llvm_name = "vector-packed-decimal",
.description = "Assume that the vector packed decimal facility is installed",
@@ -280,6 +305,11 @@ pub const all_features = blk: {
.description = "Assume that the vector packed decimal enhancement facility 2 is installed",
.dependencies = featureSet(&[_]Feature{}),
};
+ result[@intFromEnum(Feature.vector_packed_decimal_enhancement_3)] = .{
+ .llvm_name = "vector-packed-decimal-enhancement-3",
+ .description = "Assume that the vector packed decimal enhancement facility 3 is installed",
+ .dependencies = featureSet(&[_]Feature{}),
+ };
const ti = @typeInfo(Feature);
for (&result, 0..) |*elem, i| {
elem.index = i;
@@ -465,6 +495,58 @@ pub const cpu = struct {
.vector_packed_decimal_enhancement_2,
}),
};
+ pub const arch15: CpuModel = .{
+ .name = "arch15",
+ .llvm_name = "arch15",
+ .features = featureSet(&[_]Feature{
+ .bear_enhancement,
+ .concurrent_functions,
+ .deflate_conversion,
+ .dfp_packed_conversion,
+ .dfp_zoned_conversion,
+ .distinct_ops,
+ .enhanced_dat_2,
+ .enhanced_sort,
+ .execution_hint,
+ .fast_serialization,
+ .fp_extension,
+ .guarded_storage,
+ .high_word,
+ .insert_reference_bits_multiple,
+ .interlocked_access1,
+ .load_and_trap,
+ .load_and_zero_rightmost_byte,
+ .load_store_on_cond,
+ .load_store_on_cond_2,
+ .message_security_assist_extension12,
+ .message_security_assist_extension3,
+ .message_security_assist_extension4,
+ .message_security_assist_extension5,
+ .message_security_assist_extension7,
+ .message_security_assist_extension8,
+ .message_security_assist_extension9,
+ .miscellaneous_extensions,
+ .miscellaneous_extensions_2,
+ .miscellaneous_extensions_3,
+ .miscellaneous_extensions_4,
+ .nnp_assist,
+ .population_count,
+ .processor_activity_instrumentation,
+ .processor_assist,
+ .reset_dat_protection,
+ .reset_reference_bits_multiple,
+ .test_pending_external_interruption,
+ .transactional_execution,
+ .vector,
+ .vector_enhancements_1,
+ .vector_enhancements_2,
+ .vector_enhancements_3,
+ .vector_packed_decimal,
+ .vector_packed_decimal_enhancement,
+ .vector_packed_decimal_enhancement_2,
+ .vector_packed_decimal_enhancement_3,
+ }),
+ };
pub const arch8: CpuModel = .{
.name = "arch8",
.llvm_name = "arch8",