mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-11-03 13:49:44 +01:00
* fld/fst can have a base register+offset
git-svn-id: trunk@22016 -
This commit is contained in:
parent
df01717c38
commit
f619a1aaf6
@ -984,7 +984,10 @@ unit cgcpu;
|
||||
ref.symbol:=nil;
|
||||
end;
|
||||
|
||||
if (ref.base<>NR_NO) and (ref.index<>NR_NO) and (ref.offset<>0) then
|
||||
{ fold if there is base, index and offset, however, don't fold
|
||||
for vfp memory instructions because we later fold the index }
|
||||
if not(op in [A_FLDS,A_FLDD,A_FSTS,A_FSTD]) and
|
||||
(ref.base<>NR_NO) and (ref.index<>NR_NO) and (ref.offset<>0) then
|
||||
begin
|
||||
if tmpreg<>NR_NO then
|
||||
a_op_const_reg_reg(list,OP_ADD,OS_ADDR,ref.offset,tmpreg,tmpreg)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user