mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-16 02:40:26 +02:00
* support of avx register requires now proper usage of R_SUBMMWHOLE
git-svn-id: trunk@22574 -
This commit is contained in:
parent
65aa6fb379
commit
2e7fe1aebd
@ -2182,7 +2182,7 @@ implementation
|
||||
begin
|
||||
if saved_mm_registers[r] in rg[R_MMREGISTER].used_in_proc then
|
||||
begin
|
||||
a_loadmm_reg_ref(list,OS_VECTOR,OS_VECTOR,newreg(R_MMREGISTER,saved_mm_registers[r],R_SUBNONE),href,nil);
|
||||
a_loadmm_reg_ref(list,OS_VECTOR,OS_VECTOR,newreg(R_MMREGISTER,saved_mm_registers[r],R_SUBMMWHOLE),href,nil);
|
||||
inc(href.offset,tcgsize2size[OS_VECTOR]);
|
||||
end;
|
||||
include(rg[R_MMREGISTER].preserved_by_proc,saved_mm_registers[r]);
|
||||
@ -2222,7 +2222,7 @@ implementation
|
||||
begin
|
||||
if saved_mm_registers[r] in rg[R_MMREGISTER].used_in_proc then
|
||||
begin
|
||||
hreg:=newreg(R_MMREGISTER,saved_mm_registers[r],R_SUBNONE);
|
||||
hreg:=newreg(R_MMREGISTER,saved_mm_registers[r],R_SUBMMWHOLE);
|
||||
{ Allocate register so the optimizer does not remove the load }
|
||||
a_reg_alloc(list,hreg);
|
||||
a_loadmm_ref_reg(list,OS_VECTOR,OS_VECTOR,href,hreg,nil);
|
||||
|
@ -160,7 +160,7 @@ unit cgcpu;
|
||||
if saved_mm_registers[r] in rg[R_MMREGISTER].used_in_proc then
|
||||
begin
|
||||
templist.concat(cai_seh_directive.create_reg_offset(ash_savexmm,
|
||||
newreg(R_MMREGISTER,saved_mm_registers[r],R_SUBNONE),
|
||||
newreg(R_MMREGISTER,saved_mm_registers[r],R_SUBMMWHOLE),
|
||||
href.offset+frame_offset));
|
||||
inc(href.offset,tcgsize2size[OS_VECTOR]);
|
||||
end;
|
||||
|
Loading…
Reference in New Issue
Block a user