aboutsummaryrefslogtreecommitdiff
path: root/src/arch/sparc64/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/sparc64/CodeGen.zig
parent585c160c2022d71197a3ce1399818372371c23a4 (diff)
downloadzig-d75fa86d7084bd41f68d1cd03763bd7cf2a87052.tar.gz
zig-d75fa86d7084bd41f68d1cd03763bd7cf2a87052.zip
stage2: implement `@setFloatMode`
Diffstat (limited to 'src/arch/sparc64/CodeGen.zig')
-rw-r--r--src/arch/sparc64/CodeGen.zig24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/arch/sparc64/CodeGen.zig b/src/arch/sparc64/CodeGen.zig
index 75260156f8..2c6a322fca 100644
--- a/src/arch/sparc64/CodeGen.zig
+++ b/src/arch/sparc64/CodeGen.zig
@@ -681,6 +681,30 @@ fn genBody(self: *Self, body: []const Air.Inst.Index) InnerError!void {
.wrap_errunion_payload => @panic("TODO try self.airWrapErrUnionPayload(inst)"),
.wrap_errunion_err => try self.airWrapErrUnionErr(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,
+ => @panic("TODO implement optimized float mode"),
+
.wasm_memory_size => unreachable,
.wasm_memory_grow => unreachable,
// zig fmt: on