authorgravatar for luuk@degram.devLuuk de Gram <luuk@degram.dev> 2022-05-17 23:07:07+02:00
committergravatar for luuk@degram.devLuuk de Gram <luuk@degram.dev> 2022-05-18 07:43:33+02:00
loge252f92b9947e82f2473a37a74d5f9dc278a1c1d
tree7f833f740f6a0a621c38f917e42eff2693a1438b
parented25ce77f58cd0ddfd5e3f5412c4cb66d1cc1331

wasm: enable 128bit integer behavior tests


8 files changed, 0 insertions(+), 17 deletions(-)

test/behavior/align.zig-3
...@@ -234,7 +234,6 @@ test "return error union with 128-bit integer" {...@@ -234,7 +234,6 @@ test "return error union with 128-bit integer" {
234 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;234 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
235 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;235 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
236 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;236 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
237 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
238237
239 try expect(3 == try give());238 try expect(3 == try give());
240}239}
...@@ -409,7 +408,6 @@ const DefaultAligned = struct {...@@ -409,7 +408,6 @@ const DefaultAligned = struct {
409408
410test "read 128-bit field from default aligned struct in stack memory" {409test "read 128-bit field from default aligned struct in stack memory" {
411 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;410 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
412 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
413 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;411 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
414 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;412 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
415413
...@@ -428,7 +426,6 @@ var default_aligned_global = DefaultAligned{...@@ -428,7 +426,6 @@ var default_aligned_global = DefaultAligned{
428test "read 128-bit field from default aligned struct in global memory" {426test "read 128-bit field from default aligned struct in global memory" {
429 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;427 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
430 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;428 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
431 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
432 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;429 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
433 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;430 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
434 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;431 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
test/behavior/bugs/421.zig-1
...@@ -2,7 +2,6 @@ const builtin = @import("builtin");...@@ -2,7 +2,6 @@ const builtin = @import("builtin");
2const expect = @import("std").testing.expect;2const expect = @import("std").testing.expect;
33
4test "bitCast to array" {4test "bitCast to array" {
5 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
6 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO5 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO6 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
test/behavior/error.zig-1
...@@ -649,7 +649,6 @@ test "error union payload is properly aligned" {...@@ -649,7 +649,6 @@ test "error union payload is properly aligned" {
649 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO649 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
650 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO650 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
651 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO651 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
652 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
653652
654 const S = struct {653 const S = struct {
655 a: u128,654 a: u128,
test/behavior/int128.zig-4
...@@ -5,7 +5,6 @@ const minInt = std.math.minInt;...@@ -5,7 +5,6 @@ const minInt = std.math.minInt;
5const builtin = @import("builtin");5const builtin = @import("builtin");
66
7test "uint128" {7test "uint128" {
8 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO10 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
...@@ -24,7 +23,6 @@ test "uint128" {...@@ -24,7 +23,6 @@ test "uint128" {
24}23}
2524
26test "undefined 128 bit int" {25test "undefined 128 bit int" {
27 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
28 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO26 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
29 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO27 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
30 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO28 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
...@@ -42,7 +40,6 @@ test "undefined 128 bit int" {...@@ -42,7 +40,6 @@ test "undefined 128 bit int" {
42}40}
4341
44test "int128" {42test "int128" {
45 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
46 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO43 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
47 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO44 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
48 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO45 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
...@@ -60,7 +57,6 @@ test "int128" {...@@ -60,7 +57,6 @@ test "int128" {
60}57}
6158
62test "truncate int128" {59test "truncate int128" {
63 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
64 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO60 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
65 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO61 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
66 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO62 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
test/behavior/math.zig-4
...@@ -76,7 +76,6 @@ fn testClz() !void {...@@ -76,7 +76,6 @@ fn testClz() !void {
76}76}
7777
78test "@clz big ints" {78test "@clz big ints" {
79 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
80 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO79 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
81 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO80 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
82 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO81 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
...@@ -361,8 +360,6 @@ fn comptimeAdd(comptime a: comptime_int, comptime b: comptime_int) comptime_int...@@ -361,8 +360,6 @@ fn comptimeAdd(comptime a: comptime_int, comptime b: comptime_int) comptime_int
361}360}
362361
363test "binary not" {362test "binary not" {
364 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
365
366 try expect(comptime x: {363 try expect(comptime x: {
367 break :x ~@as(u16, 0b1010101010101010) == 0b0101010101010101;364 break :x ~@as(u16, 0b1010101010101010) == 0b0101010101010101;
368 });365 });
...@@ -938,7 +935,6 @@ test "@subWithOverflow" {...@@ -938,7 +935,6 @@ test "@subWithOverflow" {
938935
939test "@shlWithOverflow" {936test "@shlWithOverflow" {
940 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO937 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
941 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
942938
943 {939 {
944 var result: u4 = undefined;940 var result: u4 = undefined;
test/behavior/popcount.zig-1
...@@ -13,7 +13,6 @@ test "@popCount integers" {...@@ -13,7 +13,6 @@ test "@popCount integers" {
13}13}
1414
15test "@popCount 128bit integer" {15test "@popCount 128bit integer" {
16 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
17 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO16 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
18 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO17 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
19 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO18 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
test/behavior/struct.zig-1
...@@ -844,7 +844,6 @@ test "non-packed struct with u128 entry in union" {...@@ -844,7 +844,6 @@ test "non-packed struct with u128 entry in union" {
844 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO844 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
845 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO845 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
846 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO846 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
847 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
848847
849 const U = union(enum) {848 const U = union(enum) {
850 Num: u128,849 Num: u128,
test/behavior/widening.zig-2
...@@ -5,7 +5,6 @@ const builtin = @import("builtin");...@@ -5,7 +5,6 @@ const builtin = @import("builtin");
5const has_f80_rt = @import("builtin").cpu.arch == .x86_64;5const has_f80_rt = @import("builtin").cpu.arch == .x86_64;
66
7test "integer widening" {7test "integer widening" {
8 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO10 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
...@@ -29,7 +28,6 @@ test "integer widening u0 to u8" {...@@ -29,7 +28,6 @@ test "integer widening u0 to u8" {
29}28}
3029
31test "implicit unsigned integer to signed integer" {30test "implicit unsigned integer to signed integer" {
32 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
33 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO31 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
34 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO32 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
35 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO33 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO