From d75fa86d7084bd41f68d1cd03763bd7cf2a87052 Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Thu, 21 Jul 2022 14:40:00 +0300 Subject: stage2: implement `@setFloatMode` --- src/codegen/c.zig | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/codegen/c.zig') diff --git a/src/codegen/c.zig b/src/codegen/c.zig index 98f7792a76..280b7604bf 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -1928,6 +1928,30 @@ fn genBody(f: *Function, body: []const Air.Inst.Index) error{ AnalysisFail, OutO .wasm_memory_size => try airWasmMemorySize(f, inst), .wasm_memory_grow => try airWasmMemoryGrow(f, inst), + + .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 f.fail("TODO implement optimized float mode", .{}), // zig fmt: on }; switch (result_value) { -- cgit v1.2.3