| ... | @@ -885,28 +885,6 @@ test "vector @reduce comptime" { | ... | @@ -885,28 +885,6 @@ test "vector @reduce comptime" { |
| 885 | try expect(is_all_true == false); | 885 | try expect(is_all_true == false); |
| 886 | } | 886 | } |
| 887 | | 887 | |
| 888 | test "mask parameter of @shuffle is comptime scope" { | | |
| 889 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | | |
| 890 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | | |
| 891 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | | |
| 892 | if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; | | |
| 893 | | | |
| 894 | const __v4hi = @Vector(4, i16); | | |
| 895 | var v4_a = __v4hi{ 1, 2, 3, 4 }; | | |
| 896 | var v4_b = __v4hi{ 5, 6, 7, 8 }; | | |
| 897 | _ = .{ &v4_a, &v4_b }; | | |
| 898 | const shuffled: __v4hi = @shuffle(i16, v4_a, v4_b, @Vector(4, i32){ | | |
| 899 | std.zig.c_translation.shuffleVectorIndex(0, @typeInfo(@TypeOf(v4_a)).vector.len), | | |
| 900 | std.zig.c_translation.shuffleVectorIndex(2, @typeInfo(@TypeOf(v4_a)).vector.len), | | |
| 901 | std.zig.c_translation.shuffleVectorIndex(4, @typeInfo(@TypeOf(v4_a)).vector.len), | | |
| 902 | std.zig.c_translation.shuffleVectorIndex(6, @typeInfo(@TypeOf(v4_a)).vector.len), | | |
| 903 | }); | | |
| 904 | try expect(shuffled[0] == 1); | | |
| 905 | try expect(shuffled[1] == 3); | | |
| 906 | try expect(shuffled[2] == 5); | | |
| 907 | try expect(shuffled[3] == 7); | | |
| 908 | } | | |
| 909 | | | |
| 910 | test "saturating add" { | 888 | test "saturating add" { |
| 911 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | 889 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 912 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO | 890 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO |