diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2025-04-05 01:46:13 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-05 01:46:13 -0400 |
| commit | 0cd31fc7ff157551cfbba5da35cd79f118d2a2e3 (patch) | |
| tree | a308488f5d85184c8ec402fb3f55f1cf2704443e /lib/std/Target/s390x.zig | |
| parent | 8acedfd5baabab705946ad097746f9183ef62420 (diff) | |
| parent | cefe65c1b8abe65a22d4b68410db1be264fdeda0 (diff) | |
| download | zig-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.zig | 82 |
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", |
