aboutsummaryrefslogtreecommitdiff
path: root/lib/std/target/systemz.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-01-30 11:31:41 -0500
committerAndrew Kelley <andrew@ziglang.org>2020-01-30 11:31:41 -0500
commit70ee818d21c44ec0031b997916694327eb9fc37f (patch)
tree6078350717e2a11e25a38208274ff20d66b317f7 /lib/std/target/systemz.zig
parentc75f65d38c2c0f5f8f443685a4d694a7ab9c1da3 (diff)
downloadzig-70ee818d21c44ec0031b997916694327eb9fc37f.tar.gz
zig-70ee818d21c44ec0031b997916694327eb9fc37f.zip
update target CPUs and features with llvm10's data
based on zig-llvm-target-details-generator commit 3aef1b9b4415ed3acfaea4ce8bc233e213548f71
Diffstat (limited to 'lib/std/target/systemz.zig')
-rw-r--r--lib/std/target/systemz.zig42
1 files changed, 42 insertions, 0 deletions
diff --git a/lib/std/target/systemz.zig b/lib/std/target/systemz.zig
index c924af6e70..088495f42d 100644
--- a/lib/std/target/systemz.zig
+++ b/lib/std/target/systemz.zig
@@ -450,6 +450,47 @@ pub const cpu = struct {
.vector_packed_decimal,
}),
};
+ pub const z15 = Cpu{
+ .name = "z15",
+ .llvm_name = "z15",
+ .features = featureSet(&[_]Feature{
+ .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_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,
+ .population_count,
+ .processor_assist,
+ .reset_reference_bits_multiple,
+ .transactional_execution,
+ .vector,
+ .vector_enhancements_1,
+ .vector_enhancements_2,
+ .vector_packed_decimal,
+ .vector_packed_decimal_enhancement,
+ }),
+ };
pub const z196 = Cpu{
.name = "z196",
.llvm_name = "z196",
@@ -505,6 +546,7 @@ pub const all_cpus = &[_]*const Cpu{
&cpu.z10,
&cpu.z13,
&cpu.z14,
+ &cpu.z15,
&cpu.z196,
&cpu.zEC12,
};