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 {
5454}
5555
5656test "different sized float comparisons" {
57 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
5857 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
5958 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
6059 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
......@@ -544,7 +543,6 @@ fn testTrunc() !void {
544543}
545544
546545test "negation f16" {
547 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
548546 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
549547 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
550548 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
test/behavior/muladd.zig-1
......@@ -27,7 +27,6 @@ fn testMulAdd() !void {
2727}
2828
2929test "@mulAdd f16" {
30 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
3130 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
3231 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
3332 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
test/behavior/widening.zig+12
......@@ -58,6 +58,18 @@ test "float widening" {
5858 }
5959}
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
6173test "float widening f16 to f128" {
6274 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
6375 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO