| author | |
| committer | |
| log | 42446e6bf9cd224125fbbf334dd5a0712c94e8c5 |
| tree | 4f04e10541e8072b618c3524992f714ac0674ad1 |
| parent | 11381662896e1961df2f94a5f044e892d9baf93a |
2 files changed, 10 insertions(+), 5 deletions(-)
test/c_abi/cfuncs.c+6-1| ... | ... | @@ -236,7 +236,7 @@ struct SplitStructMixed zig_ret_split_struct_mixed(); |
| 236 | 236 | |
| 237 | 237 | struct BigStruct zig_big_struct_both(struct BigStruct); |
| 238 | 238 | |
| 239 | #if defined(ZIG_BACKEND_STAGE2_X86_64) || defined(ZIG_PPC32) | |
| 239 | #if defined(ZIG_BACKEND_STAGE2_X86_64) || defined(ZIG_PPC32) || defined(__wasm__) | |
| 240 | 240 | |
| 241 | 241 | typedef bool Vector2Bool __attribute__((ext_vector_type(2))); |
| 242 | 242 | typedef bool Vector4Bool __attribute__((ext_vector_type(4))); |
| ... | ... | @@ -523,6 +523,9 @@ void c_vector_128_bool(Vector128Bool vec) { |
| 523 | 523 | assert_or_panic(vec[127] == true); |
| 524 | 524 | } |
| 525 | 525 | |
| 526 | // WASM: The following vector functions define too many Wasm locals for wasmtime in debug mode and are therefore disabled for the wasm target. | |
| 527 | #if !defined(__wasm__) | |
| 528 | ||
| 526 | 529 | void c_vector_256_bool(Vector256Bool vec) { |
| 527 | 530 | assert_or_panic(vec[0] == false); |
| 528 | 531 | assert_or_panic(vec[1] == true); |
| ... | ... | @@ -1297,6 +1300,8 @@ void c_vector_512_bool(Vector512Bool vec) { |
| 1297 | 1300 | assert_or_panic(vec[511] == true); |
| 1298 | 1301 | } |
| 1299 | 1302 | |
| 1303 | #endif | |
| 1304 | ||
| 1300 | 1305 | Vector2Bool c_ret_vector_2_bool(void) { |
| 1301 | 1306 | return (Vector2Bool){ |
| 1302 | 1307 | true, |
test/c_abi/main.zig+4-4| ... | ... | @@ -921,7 +921,7 @@ extern fn c_ret_vector_256_bool() Vector256Bool; |
| 921 | 921 | extern fn c_ret_vector_512_bool() Vector512Bool; |
| 922 | 922 | |
| 923 | 923 | test "bool simd vector" { |
| 924 | if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch != .powerpc) return error.SkipZigTest; | |
| 924 | if (builtin.zig_backend == .stage2_llvm and (builtin.cpu.arch != .powerpc and builtin.cpu.arch != .wasm32)) return error.SkipZigTest; | |
| 925 | 925 | |
| 926 | 926 | { |
| 927 | 927 | c_vector_2_bool(.{ |
| ... | ... | @@ -1473,8 +1473,9 @@ test "bool simd vector" { |
| 1473 | 1473 | try expect(vec[126] == false); |
| 1474 | 1474 | try expect(vec[127] == true); |
| 1475 | 1475 | } |
| 1476 | ||
| 1476 | 1477 | { |
| 1477 | c_vector_256_bool(.{ | |
| 1478 | if (builtin.target.cpu.arch != .wasm32) c_vector_256_bool(.{ | |
| 1478 | 1479 | false, |
| 1479 | 1480 | true, |
| 1480 | 1481 | true, |
| ... | ... | @@ -1992,7 +1993,7 @@ test "bool simd vector" { |
| 1992 | 1993 | try expect(vec[255] == false); |
| 1993 | 1994 | } |
| 1994 | 1995 | { |
| 1995 | c_vector_512_bool(.{ | |
| 1996 | if (builtin.target.cpu.arch != .wasm32) c_vector_512_bool(.{ | |
| 1996 | 1997 | true, |
| 1997 | 1998 | true, |
| 1998 | 1999 | true, |
| ... | ... | @@ -3025,7 +3026,6 @@ test "bool simd vector" { |
| 3025 | 3026 | |
| 3026 | 3027 | comptime { |
| 3027 | 3028 | skip: { |
| 3028 | if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch == .wasm32) break :skip; | |
| 3029 | 3029 | if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch == .x86_64) break :skip; |
| 3030 | 3030 | |
| 3031 | 3031 | _ = struct { |