Fix sign flag

This commit is contained in:
gingerBill
2024-06-09 13:21:22 +01:00
parent e0d0dc704c
commit 8fcfd8c506
+2 -2
View File
@@ -1897,11 +1897,11 @@ gb_internal lbValue lb_emit_conv(lbProcedure *p, lbValue value, Type *t) {
case 2: case 2:
case 4: case 4:
res.value = LLVMBuildFPToSI(p->builder, value.value, lb_type(m, t_i32), ""); res.value = LLVMBuildFPToSI(p->builder, value.value, lb_type(m, t_i32), "");
res.value = LLVMBuildIntCast2(p->builder, res.value, lb_type(m, t), false, ""); res.value = LLVMBuildIntCast2(p->builder, res.value, lb_type(m, t), true, "");
break; break;
case 8: case 8:
res.value = LLVMBuildFPToSI(p->builder, value.value, lb_type(m, t_i64), ""); res.value = LLVMBuildFPToSI(p->builder, value.value, lb_type(m, t_i64), "");
res.value = LLVMBuildIntCast2(p->builder, res.value, lb_type(m, t), false, ""); res.value = LLVMBuildIntCast2(p->builder, res.value, lb_type(m, t), true, "");
break; break;
default: default:
GB_PANIC("Unhandled float type"); GB_PANIC("Unhandled float type");