[llvm-commits] [llvm] r107107 - /llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp

Bob Wilson bob.wilson at apple.com
Mon Jun 28 17:26:14 PDT 2010


Author: bwilson
Date: Mon Jun 28 19:26:13 2010
New Revision: 107107

URL: http://llvm.org/viewvc/llvm-project?rev=107107&view=rev
Log:
Fix Thumb encoding of VMOV (scalar to ARM core register).  The encoding is
the same as ARM except that the condition code field is always set to ARMCC::AL.

Modified:
    llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp

Modified: llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp?rev=107107&r1=107106&r2=107107&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp Mon Jun 28 19:26:13 2010
@@ -1600,7 +1600,7 @@
   unsigned Binary = getBinaryCodeForInstr(MI);
 
   // Set the conditional execution predicate
-  Binary |= II->getPredicate(&MI) << ARMII::CondShift;
+  Binary |= (IsThumb ? ARMCC::AL : II->getPredicate(&MI)) << ARMII::CondShift;
 
   unsigned RegT = MI.getOperand(0).getReg();
   RegT = ARMRegisterInfo::getRegisterNumbering(RegT);





More information about the llvm-commits mailing list