X86: Fix accidentally swapped operands.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 13 Oct 2012 12:50:19 +0000 (12:50 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 13 Oct 2012 12:50:19 +0000 (12:50 +0000)
llvm-svn: 165871

llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/select.ll

index b7a9f6f..9ec03bf 100644 (file)
@@ -9158,7 +9158,7 @@ SDValue X86TargetLowering::LowerSELECT(SDValue Op, SelectionDAG &DAG) const {
         // Blacklist CopyFromReg to avoid partial register stalls.
         T1.getOpcode() != ISD::CopyFromReg && T2.getOpcode()!=ISD::CopyFromReg){
       SDVTList VTs = DAG.getVTList(T1.getValueType(), MVT::Glue);
-      SDValue Cmov = DAG.getNode(X86ISD::CMOV, DL, VTs, T1, T2, CC, Cond);
+      SDValue Cmov = DAG.getNode(X86ISD::CMOV, DL, VTs, T2, T1, CC, Cond);
       return DAG.getNode(ISD::TRUNCATE, DL, Op.getValueType(), Cmov);
     }
   }
index f4c8d9e..3bec3ac 100644 (file)
@@ -350,10 +350,10 @@ define i8 @test18(i32 %x, i8 zeroext %a, i8 zeroext %b) nounwind {
   %sel = select i1 %cmp, i8 %a, i8 %b
   ret i8 %sel
 ; CHECK: test18:
-; CHECK: cmpl $15
-; CHECK: cmovll
+; CHECK: cmpl $15, %edi
+; CHECK: cmovgel %edx
 
 ; ATOM: test18:
-; ATOM: cmpl $15
-; ATOM: cmovll
+; ATOM: cmpl $15, %edi
+; ATOM: cmovgel %edx
 }