mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-09 14:08:05 +02:00
Fix compilation of sparc64 compiler
git-svn-id: trunk@36447 -
This commit is contained in:
parent
751bde9792
commit
65e3c777dc
@ -56,7 +56,7 @@ interface
|
||||
paramgr,procinfo,
|
||||
aasmtai,aasmdata,aasmcpu,defutil,
|
||||
cgbase,cgcpu,cgutils,
|
||||
cpupara,
|
||||
cpupara,cgsparc,
|
||||
ncon,nset,nadd,
|
||||
hlcgobj, ncgutil,cgobj;
|
||||
|
||||
@ -264,7 +264,7 @@ interface
|
||||
force_reg_left_right(true,true);
|
||||
|
||||
if right.location.loc = LOC_CONSTANT then
|
||||
tcgsparc(cg).handle_reg_const_reg(current_asmdata.CurrAsmList,A_SUBcc,left.location.register,right.location.value,NR_G0)
|
||||
tcgsparcgen(cg).handle_reg_const_reg(current_asmdata.CurrAsmList,A_SUBcc,left.location.register,right.location.value,NR_G0)
|
||||
else
|
||||
current_asmdata.CurrAsmList.concat(taicpu.op_reg_reg_reg(A_SUBcc,left.location.register,right.location.register,NR_G0));
|
||||
|
||||
@ -338,8 +338,8 @@ interface
|
||||
|
||||
if (rs.location.loc=LOC_CONSTANT) then
|
||||
begin
|
||||
tcgsparc(cg).handle_reg_const_reg(list,A_SUBcc,lreg.reglo,lo(rs.location.value64),NR_G0);
|
||||
tcgsparc(cg).handle_reg_const_reg(list,A_SUBXcc,lreg.reghi,hi(rs.location.value64),NR_G0);
|
||||
tcgsparcgen(cg).handle_reg_const_reg(list,A_SUBcc,lreg.reglo,lo(rs.location.value64),NR_G0);
|
||||
tcgsparcgen(cg).handle_reg_const_reg(list,A_SUBXcc,lreg.reghi,hi(rs.location.value64),NR_G0);
|
||||
end
|
||||
else
|
||||
begin
|
||||
@ -365,7 +365,7 @@ interface
|
||||
if hi(right.location.value64)<>0 then
|
||||
begin
|
||||
hreg1:=cg.getintregister(current_asmdata.CurrAsmList,OS_INT);
|
||||
tcgsparc(cg).handle_reg_const_reg(current_asmdata.CurrAsmList,A_XOR,left.location.register64.reghi,hi(right.location.value64),hreg1);
|
||||
tcgsparcgen(cg).handle_reg_const_reg(current_asmdata.CurrAsmList,A_XOR,left.location.register64.reghi,hi(right.location.value64),hreg1);
|
||||
end
|
||||
else
|
||||
hreg1:=left.location.register64.reghi;
|
||||
@ -373,7 +373,7 @@ interface
|
||||
if lo(right.location.value64)<>0 then
|
||||
begin
|
||||
hreg2:=cg.getintregister(current_asmdata.CurrAsmList,OS_INT);
|
||||
tcgsparc(cg).handle_reg_const_reg(current_asmdata.CurrAsmList,A_XOR,left.location.register64.reglo,lo(right.location.value64),hreg2);
|
||||
tcgsparcgen(cg).handle_reg_const_reg(current_asmdata.CurrAsmList,A_XOR,left.location.register64.reglo,lo(right.location.value64),hreg2);
|
||||
end
|
||||
else
|
||||
hreg2:=left.location.register64.reglo;
|
||||
@ -430,7 +430,7 @@ interface
|
||||
not(is_signed(right.resultdef));
|
||||
|
||||
if right.location.loc = LOC_CONSTANT then
|
||||
tcgsparc(cg).handle_reg_const_reg(current_asmdata.CurrAsmList,A_SUBcc,left.location.register,right.location.value,NR_G0)
|
||||
tcgsparcgen(cg).handle_reg_const_reg(current_asmdata.CurrAsmList,A_SUBcc,left.location.register,right.location.value,NR_G0)
|
||||
else
|
||||
current_asmdata.CurrAsmList.concat(taicpu.op_reg_reg_reg(A_SUBcc,left.location.register,right.location.register,NR_G0));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user