movl is a cheaper way to materialize 0 without clobbering EFLAGS than movabsq.
authorDan Gohman <gohman@apple.com>
Fri, 26 Feb 2010 16:49:27 +0000 (16:49 +0000)
committerDan Gohman <gohman@apple.com>
Fri, 26 Feb 2010 16:49:27 +0000 (16:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97227 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrInfo.cpp

index baf6b63e5de2c41af0e4ac1e0d8f3c83d19d8c2f..494949fab38b0ba71c52116519b9fa8fa25dd04b 100644 (file)
@@ -1083,7 +1083,7 @@ void X86InstrInfo::reMaterialize(MachineBasicBlock &MBB,
       case X86::MOV8r0:  Opc = X86::MOV8ri;  break;
       case X86::MOV16r0: Opc = X86::MOV16ri; break;
       case X86::MOV32r0: Opc = X86::MOV32ri; break;
-      case X86::MOV64r0: Opc = X86::MOV64ri; break;
+      case X86::MOV64r0: Opc = X86::MOV64ri64i32; break;
       }
       Clone = false;
     }