mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-12-04 21:27:21 +01:00
- don't allocate/deallocate the fpu registers in tcg.[de]allocallcpuregisters on the i8086
git-svn-id: trunk@24505 -
This commit is contained in:
parent
ec6ff22588
commit
512ca83f33
@ -697,14 +697,14 @@ implementation
|
||||
procedure tcg.allocallcpuregisters(list:TAsmList);
|
||||
begin
|
||||
alloccpuregisters(list,R_INTREGISTER,paramanager.get_volatile_registers_int(pocall_default));
|
||||
{$if not(defined(i386)) and not(defined(avr))}
|
||||
{$if not(defined(i386)) and not(defined(i8086)) and not(defined(avr))}
|
||||
if uses_registers(R_FPUREGISTER) then
|
||||
alloccpuregisters(list,R_FPUREGISTER,paramanager.get_volatile_registers_fpu(pocall_default));
|
||||
{$ifdef cpumm}
|
||||
if uses_registers(R_MMREGISTER) then
|
||||
alloccpuregisters(list,R_MMREGISTER,paramanager.get_volatile_registers_mm(pocall_default));
|
||||
{$endif cpumm}
|
||||
{$endif not(defined(i386)) and not(defined(avr))}
|
||||
{$endif not(defined(i386)) and not(defined(i8086)) and not(defined(avr))}
|
||||
end;
|
||||
|
||||
|
||||
@ -720,14 +720,14 @@ implementation
|
||||
procedure tcg.deallocallcpuregisters(list:TAsmList);
|
||||
begin
|
||||
dealloccpuregisters(list,R_INTREGISTER,paramanager.get_volatile_registers_int(pocall_default));
|
||||
{$if not(defined(i386)) and not(defined(avr))}
|
||||
{$if not(defined(i386)) and not(defined(i8086)) and not(defined(avr))}
|
||||
if uses_registers(R_FPUREGISTER) then
|
||||
dealloccpuregisters(list,R_FPUREGISTER,paramanager.get_volatile_registers_fpu(pocall_default));
|
||||
{$ifdef cpumm}
|
||||
if uses_registers(R_MMREGISTER) then
|
||||
dealloccpuregisters(list,R_MMREGISTER,paramanager.get_volatile_registers_mm(pocall_default));
|
||||
{$endif cpumm}
|
||||
{$endif not(defined(i386)) and not(defined(avr))}
|
||||
{$endif not(defined(i386)) and not(defined(i8086)) and not(defined(avr))}
|
||||
end;
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user