aboutsummaryrefslogtreecommitdiff
path: root/src/arch/wasm/CodeGen.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-07-21 14:40:00 +0300
committerVeikka Tuominen <git@vexu.eu>2022-07-23 15:40:12 +0300
commitd75fa86d7084bd41f68d1cd03763bd7cf2a87052 (patch)
treeb454c3e13d627220cdff9a9245849a6ffd57aaa5 /src/arch/wasm/CodeGen.zig
parent585c160c2022d71197a3ce1399818372371c23a4 (diff)
downloadzig-d75fa86d7084bd41f68d1cd03763bd7cf2a87052.tar.gz
zig-d75fa86d7084bd41f68d1cd03763bd7cf2a87052.zip
stage2: implement `@setFloatMode`
Diffstat (limited to 'src/arch/wasm/CodeGen.zig')
-rw-r--r--src/arch/wasm/CodeGen.zig24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/arch/wasm/CodeGen.zig b/src/arch/wasm/CodeGen.zig
index d2d21925b2..ab73e23783 100644
--- a/src/arch/wasm/CodeGen.zig
+++ b/src/arch/wasm/CodeGen.zig
@@ -1622,6 +1622,30 @@ fn genInst(self: *Self, inst: Air.Inst.Index) !WValue {
.err_return_trace,
.set_err_return_trace,
=> |tag| return self.fail("TODO: Implement wasm inst: {s}", .{@tagName(tag)}),
+
+ .add_optimized,
+ .addwrap_optimized,
+ .sub_optimized,
+ .subwrap_optimized,
+ .mul_optimized,
+ .mulwrap_optimized,
+ .div_float_optimized,
+ .div_trunc_optimized,
+ .div_floor_optimized,
+ .div_exact_optimized,
+ .rem_optimized,
+ .mod_optimized,
+ .neg_optimized,
+ .cmp_lt_optimized,
+ .cmp_lte_optimized,
+ .cmp_eq_optimized,
+ .cmp_gte_optimized,
+ .cmp_gt_optimized,
+ .cmp_neq_optimized,
+ .cmp_vector_optimized,
+ .reduce_optimized,
+ .float_to_int_optimized,
+ => return self.fail("TODO implement optimized float mode", .{}),
};
}