summaryrefslogtreecommitdiff
path: root/compiler/mips/ncpucnv.pas
diff options
context:
space:
mode:
authorjonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2>2015-01-21 23:24:37 +0000
committerjonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2>2015-01-21 23:24:37 +0000
commitad1141d52f8353457053b925cd674fe1d5c4eafc (patch)
treeaa541e18564c2876adf659a772b4cec2669a24dc /compiler/mips/ncpucnv.pas
parent9a4ce580e758aec2235d58a1bfb10f981ba03c1b (diff)
downloadfpc-ad1141d52f8353457053b925cd674fe1d5c4eafc.tar.gz
- reverted partial commit of merge
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/blocks@29515 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'compiler/mips/ncpucnv.pas')
-rw-r--r--compiler/mips/ncpucnv.pas5
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/mips/ncpucnv.pas b/compiler/mips/ncpucnv.pas
index 4101753442..de219edec9 100644
--- a/compiler/mips/ncpucnv.pas
+++ b/compiler/mips/ncpucnv.pas
@@ -156,11 +156,12 @@ begin
current_asmdata.getdatalabel(l1);
current_asmdata.getjumplabel(l2);
reference_reset_symbol(href, l1, 0, sizeof(aint));
- hlcg.location_force_reg(current_asmdata.CurrAsmList,left.location,left.resultdef,left.resultdef,true);
+ hregister := cg.getintregister(current_asmdata.CurrAsmList, OS_32);
+ hlcg.a_load_loc_reg(current_asmdata.CurrAsmList, left.resultdef, u32inttype, left.location, hregister);
{ Always load into 64-bit FPU register }
loadsigned(s64real);
- cg.a_cmp_const_reg_label(current_asmdata.CurrAsmList, OS_INT, OC_GTE, 0, left.location.register, l2);
+ cg.a_cmp_const_reg_label(current_asmdata.CurrAsmList, OS_INT, OC_GTE, 0, hregister, l2);
case tfloatdef(resultdef).floattype of
{ converting dword to s64real first and cut off at the end avoids precision loss }