소스 검색

m68k: use isregoverlap in is_same_reg_move, to determine if we're doing a no-op move

git-svn-id: trunk@32657 -
Károly Balogh 9 년 전
부모
커밋
001dfecdf5
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      compiler/m68k/aasmcpu.pas

+ 2 - 2
compiler/m68k/aasmcpu.pas

@@ -448,14 +448,14 @@ type
                  (ops=2) and
                  (oper[0]^.typ=top_reg) and
                  (oper[1]^.typ=top_reg) and
-                 (oper[0]^.reg=oper[1]^.reg)
+                 (isregoverlap(oper[0]^.reg,oper[1]^.reg))
                 ) or
                 (((opcode=A_MOVE) or (opcode=A_EXG) or (opcode=A_MOVEA)) and
                  (regtype = R_ADDRESSREGISTER) and
                  (ops=2) and
                  (oper[0]^.typ=top_reg) and
                  (oper[1]^.typ=top_reg) and
-                 (oper[0]^.reg=oper[1]^.reg)
+                 (isregoverlap(oper[0]^.reg,oper[1]^.reg))
                 ) or
                 ((opcode=A_FMOVE) and
                  (regtype = R_FPUREGISTER) and