mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 07:38:48 +00:00
Fix sign flag
This commit is contained in:
@@ -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");
|
||||||
|
|||||||
Reference in New Issue
Block a user