Selaa lähdekoodia

+ cpumm for cpus having a mm register set

git-svn-id: trunk@563 -
florian 20 vuotta sitten
vanhempi
commit
227b2c392a
2 muutettua tiedostoa jossa 7 lisäystä ja 1 poistoa
  1. 4 0
      compiler/cgobj.pas
  2. 3 1
      compiler/fpcdefs.inc

+ 4 - 0
compiler/cgobj.pas

@@ -624,7 +624,9 @@ implementation
         alloccpuregisters(list,R_INTREGISTER,paramanager.get_volatile_registers_int(pocall_default));
 {$ifndef i386}
         alloccpuregisters(list,R_FPUREGISTER,paramanager.get_volatile_registers_fpu(pocall_default));
+{$ifdef cpumm}
         alloccpuregisters(list,R_MMREGISTER,paramanager.get_volatile_registers_mm(pocall_default));
+{$endif cpumm}
 {$endif i386}
       end;
 
@@ -643,7 +645,9 @@ implementation
         dealloccpuregisters(list,R_INTREGISTER,paramanager.get_volatile_registers_int(pocall_default));
 {$ifndef i386}
         dealloccpuregisters(list,R_FPUREGISTER,paramanager.get_volatile_registers_fpu(pocall_default));
+{$ifdef cpumm}
         dealloccpuregisters(list,R_MMREGISTER,paramanager.get_volatile_registers_mm(pocall_default));
+{$endif cpumm}
 {$endif i386}
       end;
 

+ 3 - 1
compiler/fpcdefs.inc

@@ -37,6 +37,7 @@
   {$define cpuextended}
   {$define USECMOV}
   {$define SUPPORT_MMX}
+  {$define cpumm}
 {$endif i386}
 
 {$ifdef x86_64}
@@ -47,6 +48,7 @@
   {$define cpufloat128}
   {$define cputargethasfixedstack}
   {$define USECMOV}
+  {$define cpumm}
 {$endif x86_64}
 
 {$ifdef alpha}
@@ -62,6 +64,7 @@
 {$ifdef powerpc}
   {$define cpuflags}
   {$define cputargethasfixedstack}
+  {$define cpumm}
 {$endif powerpc}
 
 {$ifdef arm}
@@ -79,4 +82,3 @@
 {$IFDEF MACOS}
 {$DEFINE MACOS_USE_FAKE_SYSUTILS}
 {$ENDIF MACOS}
-