authorgravatar for luuk@degram.devLuuk de Gram <luuk@degram.dev> 2022-06-02 22:20:19+02:00
committergravatar for luuk@degram.devLuuk de Gram <luuk@degram.dev> 2022-06-24 08:12:17+02:00
logba37bc81e96a9318229193a8e7d000cb88d58cb6
tree5a771d3c3d7ee594e6dbd614c0bc8a13a3d5d49f
parenta6747d328cad831ceb07fb47cd0fa3647da21afb

wasm: Enable f16 behavior tests


3 files changed, 12 insertions(+), 3 deletions(-)

test/behavior/floatop.zig-2
...@@ -54,7 +54,6 @@ fn testFloatComparisons() !void {...@@ -54,7 +54,6 @@ fn testFloatComparisons() !void {
54}54}
5555
56test "different sized float comparisons" {56test "different sized float comparisons" {
57 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
58 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO57 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
59 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO58 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
60 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO59 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
...@@ -544,7 +543,6 @@ fn testTrunc() !void {...@@ -544,7 +543,6 @@ fn testTrunc() !void {
544}543}
545544
546test "negation f16" {545test "negation f16" {
547 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
548 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO546 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
549 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO547 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
550 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO548 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
test/behavior/muladd.zig-1
...@@ -27,7 +27,6 @@ fn testMulAdd() !void {...@@ -27,7 +27,6 @@ fn testMulAdd() !void {
27}27}
2828
29test "@mulAdd f16" {29test "@mulAdd f16" {
30 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
31 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO30 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
32 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO31 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
33 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO32 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
test/behavior/widening.zig+12
...@@ -58,6 +58,18 @@ test "float widening" {...@@ -58,6 +58,18 @@ test "float widening" {
58 }58 }
59}59}
6060
61test "float widening f16" {
62 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
63 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
64 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
65 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
66 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
67
68 var a: f16 = 12.34;
69 var b: f32 = a;
70 try expect(a == b);
71}
72
61test "float widening f16 to f128" {73test "float widening f16 to f128" {
62 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO74 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
63 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO75 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO