Browse Source

* MovMov2MovMov1 requires that the allocation of the first register is extended

git-svn-id: trunk@33948 -
florian 9 years ago
parent
commit
2890927b10
1 changed files with 1 additions and 0 deletions
  1. 1 0
      compiler/x86/aoptx86.pas

+ 1 - 0
compiler/x86/aoptx86.pas

@@ -786,6 +786,7 @@ unit aoptx86;
                 else if (taicpu(p).oper[1]^.typ=top_ref) and
                   OpsEqual(taicpu(hp1).oper[0]^,taicpu(p).oper[1]^) then
                   begin
+                    AllocRegBetween(taicpu(p).oper[0]^.reg,p,hp1,UsedRegs);
                     taicpu(hp1).loadreg(0,taicpu(p).oper[0]^.reg);
                     DebugMsg('PeepHole Optimization,MovMov2MovMov1',p);
                   end