aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-09-07 13:17:25 -0700
committerGitHub <noreply@github.com>2024-09-07 13:17:25 -0700
commitfb81522e0ba97294a475df040ccfea493342498d (patch)
tree68f5747a3f167e9a3f5718fede50fa272ea251a1 /test
parentaf04404b49d78f2ba7c3b6ba8c082b4fbeec7859 (diff)
parentccf852c31e04e17cfe3b5c017e37479de3439c19 (diff)
downloadzig-fb81522e0ba97294a475df040ccfea493342498d.tar.gz
zig-fb81522e0ba97294a475df040ccfea493342498d.zip
Merge pull request #21327 from alexrp/reenable-tests
`test`: Re-enable `vector shift operators` and `vector reduce operation`
Diffstat (limited to 'test')
-rw-r--r--test/behavior/vector.zig53
1 files changed, 10 insertions, 43 deletions
diff --git a/test/behavior/vector.zig b/test/behavior/vector.zig
index cee9f168f1..6539a5f6c5 100644
--- a/test/behavior/vector.zig
+++ b/test/behavior/vector.zig
@@ -743,23 +743,6 @@ test "vector shift operators" {
}
};
- switch (builtin.target.cpu.arch) {
- .aarch64_be,
- .armeb,
- .thumb,
- .thumbeb,
- .mips,
- .mips64,
- .mips64el,
- .sparc64,
- => {
- // LLVM miscompiles on this architecture
- // https://github.com/ziglang/zig/issues/4951
- return error.SkipZigTest;
- },
- else => {},
- }
-
try S.doTheTest();
try comptime S.doTheTest();
}
@@ -822,14 +805,8 @@ test "vector reduce operation" {
try testReduce(.Min, [4]u16{ 1, 2, 3, 4 }, @as(u16, 1));
try testReduce(.Min, [4]i32{ 1234567, -386, 0, 3 }, @as(i32, -386));
try testReduce(.Min, [4]u32{ 99, 9999, 9, 99999 }, @as(u32, 9));
-
- // LLVM 11 ERROR: Cannot select type
- // https://github.com/ziglang/zig/issues/7138
- if (builtin.zig_backend != .stage2_llvm or builtin.target.cpu.arch != .aarch64) {
- try testReduce(.Min, [4]i64{ 1234567, -386, 0, 3 }, @as(i64, -386));
- try testReduce(.Min, [4]u64{ 99, 9999, 9, 99999 }, @as(u64, 9));
- }
-
+ try testReduce(.Min, [4]i64{ 1234567, -386, 0, 3 }, @as(i64, -386));
+ try testReduce(.Min, [4]u64{ 99, 9999, 9, 99999 }, @as(u64, 9));
try testReduce(.Min, [4]i128{ 1234567, -386, 0, 3 }, @as(i128, -386));
try testReduce(.Min, [4]u128{ 99, 9999, 9, 99999 }, @as(u128, 9));
try testReduce(.Min, [4]f16{ -10.3, 10.0e9, 13.0, -100.0 }, @as(f16, -100.0));
@@ -840,14 +817,8 @@ test "vector reduce operation" {
try testReduce(.Max, [4]u16{ 1, 2, 3, 4 }, @as(u16, 4));
try testReduce(.Max, [4]i32{ 1234567, -386, 0, 3 }, @as(i32, 1234567));
try testReduce(.Max, [4]u32{ 99, 9999, 9, 99999 }, @as(u32, 99999));
-
- // LLVM 11 ERROR: Cannot select type
- // https://github.com/ziglang/zig/issues/7138
- if (builtin.zig_backend != .stage2_llvm or builtin.target.cpu.arch != .aarch64) {
- try testReduce(.Max, [4]i64{ 1234567, -386, 0, 3 }, @as(i64, 1234567));
- try testReduce(.Max, [4]u64{ 99, 9999, 9, 99999 }, @as(u64, 99999));
- }
-
+ try testReduce(.Max, [4]i64{ 1234567, -386, 0, 3 }, @as(i64, 1234567));
+ try testReduce(.Max, [4]u64{ 99, 9999, 9, 99999 }, @as(u64, 99999));
try testReduce(.Max, [4]i128{ 1234567, -386, 0, 3 }, @as(i128, 1234567));
try testReduce(.Max, [4]u128{ 99, 9999, 9, 99999 }, @as(u128, 99999));
try testReduce(.Max, [4]f16{ -10.3, 10.0e9, 13.0, -100.0 }, @as(f16, 10.0e9));
@@ -889,17 +860,13 @@ test "vector reduce operation" {
try testReduce(.Add, [4]f32{ -1.9, 5.1, f32_nan, 100.0 }, f32_nan);
try testReduce(.Add, [4]f64{ -1.9, 5.1, f64_nan, 100.0 }, f64_nan);
- // LLVM 11 ERROR: Cannot select type
- // https://github.com/ziglang/zig/issues/7138
- if (builtin.zig_backend != .stage2_llvm) {
- try testReduce(.Min, [4]f16{ -1.9, 5.1, f16_nan, 100.0 }, @as(f16, -1.9));
- try testReduce(.Min, [4]f32{ -1.9, 5.1, f32_nan, 100.0 }, @as(f32, -1.9));
- try testReduce(.Min, [4]f64{ -1.9, 5.1, f64_nan, 100.0 }, @as(f64, -1.9));
+ try testReduce(.Min, [4]f16{ -1.9, 5.1, f16_nan, 100.0 }, @as(f16, -1.9));
+ try testReduce(.Min, [4]f32{ -1.9, 5.1, f32_nan, 100.0 }, @as(f32, -1.9));
+ try testReduce(.Min, [4]f64{ -1.9, 5.1, f64_nan, 100.0 }, @as(f64, -1.9));
- try testReduce(.Max, [4]f16{ -1.9, 5.1, f16_nan, 100.0 }, @as(f16, 100.0));
- try testReduce(.Max, [4]f32{ -1.9, 5.1, f32_nan, 100.0 }, @as(f32, 100.0));
- try testReduce(.Max, [4]f64{ -1.9, 5.1, f64_nan, 100.0 }, @as(f64, 100.0));
- }
+ try testReduce(.Max, [4]f16{ -1.9, 5.1, f16_nan, 100.0 }, @as(f16, 100.0));
+ try testReduce(.Max, [4]f32{ -1.9, 5.1, f32_nan, 100.0 }, @as(f32, 100.0));
+ try testReduce(.Max, [4]f64{ -1.9, 5.1, f64_nan, 100.0 }, @as(f64, 100.0));
try testReduce(.Mul, [4]f16{ -1.9, 5.1, f16_nan, 100.0 }, f16_nan);
try testReduce(.Mul, [4]f32{ -1.9, 5.1, f32_nan, 100.0 }, f32_nan);