mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-19 14:19:31 +02:00
Merges 22828,22829
git-svn-id: trunk@23756 -
This commit is contained in:
commit
08bf826334
@ -2359,6 +2359,12 @@ unit cgcpu;
|
||||
a_load_ref_reg(list,OS_32,OS_32,source,tmpreg);
|
||||
a_load_reg_ref(list,OS_32,OS_32,tmpreg,dest);
|
||||
end
|
||||
else if aligned and (len=2) then
|
||||
begin
|
||||
tmpreg:=getintregister(list,OS_16);
|
||||
a_load_ref_reg(list,OS_16,OS_16,source,tmpreg);
|
||||
a_load_reg_ref(list,OS_16,OS_16,tmpreg,dest);
|
||||
end
|
||||
else if (len<=helpsize) and aligned then
|
||||
begin
|
||||
tmpregi:=0;
|
||||
@ -2486,8 +2492,8 @@ unit cgcpu;
|
||||
|
||||
procedure tbasecgarm.g_concatcopy(list : TAsmList;const source,dest : treference;len : tcgint);
|
||||
begin
|
||||
if (source.alignment in [1..3]) or
|
||||
(dest.alignment in [1..3]) then
|
||||
if (source.alignment in [1,3]) or
|
||||
(dest.alignment in [1,3]) then
|
||||
g_concatcopy_internal(list,source,dest,len,false)
|
||||
else
|
||||
g_concatcopy_internal(list,source,dest,len,true);
|
||||
|
@ -79,8 +79,8 @@ unit i_embed;
|
||||
constalignmax : 4;
|
||||
varalignmin : 0;
|
||||
varalignmax : 4;
|
||||
localalignmin : 4;
|
||||
localalignmax : 8;
|
||||
localalignmin : 0;
|
||||
localalignmax : 4;
|
||||
recordalignmin : 0;
|
||||
recordalignmax : 4;
|
||||
maxCrecordalign : 4
|
||||
|
Loading…
Reference in New Issue
Block a user