Procházet zdrojové kódy

Handle unaligned copy in TCGSparcGen.g_concatcopy method

Pierre Muller před 2 roky
rodič
revize
a6e0e1fe59
1 změnil soubory, kde provedl 3 přidání a 0 odebrání
  1. 3 0
      compiler/sparcgen/cgsparc.pas

+ 3 - 0
compiler/sparcgen/cgsparc.pas

@@ -1155,6 +1155,9 @@ implementation
         { anybody wants to determine a good value here :)? }
         if len>100 then
           g_concatcopy_move(list,source,dest,len)
+        else if ((source.alignment>0) and (source.alignment<4)) or
+                ((dest.alignment>0) and (dest.alignment<4)) then
+          g_concatcopy_unaligned(list,source,dest,len)
         else
           begin
             count:=len div 4;