Browse Source

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

git-svn-id: trunk@36003 -

nickysn 8 years ago
parent
commit
d5d53e7017
1 changed files with 2 additions and 2 deletions
  1. 2 2
      compiler/i386/aoptcpu.pas

+ 2 - 2
compiler/i386/aoptcpu.pas

@@ -202,9 +202,9 @@ unit aoptcpu;
               begin
               begin
                 if p.ops<>2 then
                 if p.ops<>2 then
                   internalerror(2017042702);
                   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;
                 exit;
               end;
               end;