diff --git a/compiler/llvm/nllvmcon.pas b/compiler/llvm/nllvmcon.pas index f5667484d1..4b9dfc6d86 100644 --- a/compiler/llvm/nllvmcon.pas +++ b/compiler/llvm/nllvmcon.pas @@ -199,9 +199,7 @@ implementation s32real,s64real: current_asmdata.CurrAsmList.concat(taillvm.op_reg_size_fpconst_size(la_bitcast,location.register,resultdef,value_real,resultdef)); { comp and currency are handled as int64 at the llvm level } - s64comp: - { sc80floattype instead of resultdef, see comment in thlcgllvm.a_loadfpu_ref_reg } - current_asmdata.CurrAsmList.concat(taillvm.op_reg_size_const_size(la_sitofp,location.register,s64inttype,trunc(value_real),sc80floattype)); + s64comp, s64currency: { sc80floattype instead of resultdef, see comment in thlcgllvm.a_loadfpu_ref_reg } current_asmdata.CurrAsmList.concat(taillvm.op_reg_size_const_size(la_sitofp,location.register,s64inttype,round(value_real),sc80floattype));