Jelajahi Sumber

* fixed operand order in the check for sse movsd in i386's
TCpuAsmOptimizer.RegReadByInstruction

git-svn-id: trunk@36003 -

nickysn 8 tahun lalu
induk
melakukan
d5d53e7017
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      compiler/i386/aoptcpu.pas

+ 2 - 2
compiler/i386/aoptcpu.pas

@@ -202,9 +202,9 @@ unit aoptcpu;
               begin
                 if p.ops<>2 then
                   internalerror(2017042702);
-                regReadByInstruction := reginop(reg,p.oper[1]^) or
+                regReadByInstruction := reginop(reg,p.oper[0]^) or
                   (
-                   (p.oper[0]^.typ=top_reg) and (p.oper[1]^.typ=top_reg) and reginop(reg, p.oper[0]^)
+                   (p.oper[1]^.typ=top_reg) and (p.oper[0]^.typ=top_reg) and reginop(reg, p.oper[1]^)
                   );
                 exit;
               end;