Parcourir la source

* use avx for copying data only on i386 for 8 byte chunks

git-svn-id: trunk@36149 -
florian il y a 8 ans
Parent
commit
5c2c5d72a2
1 fichiers modifiés avec 1 ajouts et 1 suppressions
  1. 1 1
      compiler/x86/cgx86.pas

+ 1 - 1
compiler/x86/cgx86.pas

@@ -2419,7 +2419,7 @@ unit cgx86;
         an i7-4770 (FK) }
         an i7-4770 (FK) }
       if (CPUX86_HAS_AVXUNIT in cpu_capabilities[current_settings.cputype]) and
       if (CPUX86_HAS_AVXUNIT in cpu_capabilities[current_settings.cputype]) and
         // (cs_opt_size in current_settings.optimizerswitches) and
         // (cs_opt_size in current_settings.optimizerswitches) and
-         ((len=8) or (len=16) or (len=24) or (len=32) { or (len=40) or (len=48)}) then
+         ({$ifdef i386}(len=8) or{$endif i386}(len=16) or (len=24) or (len=32) { or (len=40) or (len=48)}) then
          cm:=copy_avx
          cm:=copy_avx
       else
       else
 {$ifdef dummy}
 {$ifdef dummy}