fix wrong intrinsic being used

This commit is contained in:
Folkert 2022-11-09 19:35:59 +01:00
parent 653741ccde
commit bb4b55275f
No known key found for this signature in database
GPG Key ID: 1F17F6FFD112B97C

View File

@ -1174,7 +1174,7 @@ fn build_int_binop<'a, 'ctx, 'env>(
}
NumSubWrap => bd.build_int_sub(lhs, rhs, "sub_int").into(),
NumSubChecked => env.call_intrinsic(
&LLVM_ADD_WITH_OVERFLOW[int_width],
&LLVM_SUB_WITH_OVERFLOW[int_width],
&[lhs.into(), rhs.into()],
),
NumSubSaturated => {
@ -1197,7 +1197,7 @@ fn build_int_binop<'a, 'ctx, 'env>(
&bitcode::NUM_MUL_SATURATED_INT[int_width],
),
NumMulChecked => env.call_intrinsic(
&LLVM_ADD_WITH_OVERFLOW[int_width],
&LLVM_MUL_WITH_OVERFLOW[int_width],
&[lhs.into(), rhs.into()],
),
NumGt => {