diff --git a/src/codegen.cpp b/src/codegen.cpp index c5d8144143fd31334e58b7aabe35775440be67b1..a1c89c239b92808c814c137d3f98bb1d0351d75f 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -1983,10 +1983,10 @@ static LLVMValueRef ir_render_overflow_op(CodeGen *g, IrExecutable *executable, add_sub_mul = AddSubMulAdd; break; case IrOverflowOpSub: - add_sub_mul = AddSubMulAdd; + add_sub_mul = AddSubMulSub; break; case IrOverflowOpMul: - add_sub_mul = AddSubMulAdd; + add_sub_mul = AddSubMulMul; break; case IrOverflowOpShl: return render_shl_with_overflow(g, instruction);