VMOVQQ and VMOVQQQQ are pseudo instructions and not predicable.
authorBob Wilson <bob.wilson@apple.com>
Tue, 15 Jun 2010 05:51:27 +0000 (05:51 +0000)
committerBob Wilson <bob.wilson@apple.com>
Tue, 15 Jun 2010 05:51:27 +0000 (05:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105990 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMBaseInstrInfo.cpp

index 01095626a99c56894c2d33774372df90f548ba46..b89a8ad7a88613f533bd0ff2d1a5e0e7403f6521 100644 (file)
@@ -759,7 +759,10 @@ ARMBaseInstrInfo::copyRegToReg(MachineBasicBlock &MBB,
     else
       return false;
 
-    AddDefaultPred(BuildMI(MBB, I, DL, get(Opc), DestReg).addReg(SrcReg));
+    MachineInstrBuilder MIB = BuildMI(MBB, I, DL, get(Opc), DestReg);
+    MIB.addReg(SrcReg);
+    if (Opc != ARM::VMOVQQ && Opc != ARM::VMOVQQQQ)
+      AddDefaultPred(MIB);
   }
 
   return true;