Quellcode durchsuchen

Handle unaligned copy in TCGSparcGen.g_concatcopy method

Pierre Muller vor 2 Jahren
Ursprung
Commit
a6e0e1fe59
1 geänderte Dateien mit 3 neuen und 0 gelöschten Zeilen
  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;