diff --git a/src/arch/wasm/CodeGen.zig b/src/arch/wasm/CodeGen.zig index fc5d13e5a4..05a83e7009 100644 --- a/src/arch/wasm/CodeGen.zig +++ b/src/arch/wasm/CodeGen.zig @@ -1929,10 +1929,11 @@ fn genInst(func: *CodeGen, inst: Air.Inst.Index) InnerError!void { .memcpy => func.airMemcpy(inst), + .ret_addr => func.airRetAddr(inst), + .mul_sat, .mod, .assembly, - .ret_addr, .frame_addr, .bit_reverse, .is_err_ptr, @@ -4967,6 +4968,10 @@ fn airMemcpy(func: *CodeGen, inst: Air.Inst.Index) InnerError!void { func.finishAir(inst, .none, &.{ pl_op.operand, bin_op.lhs, bin_op.rhs }); } +fn airRetAddr(func: *CodeGen, inst: Air.Inst.Index) InnerError!void { + func.finishAir(inst, .{ .imm32 = 0 }, &.{}); +} + fn airPopcount(func: *CodeGen, inst: Air.Inst.Index) InnerError!void { const ty_op = func.air.instructions.items(.data)[inst].ty_op; if (func.liveness.isUnused(inst)) return func.finishAir(inst, .none, &.{ty_op.operand});