Hrm, really, all tests passed without this, but it is scary to think how...
authorChris Lattner <sabre@nondot.org>
Wed, 29 Sep 2004 03:16:24 +0000 (03:16 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 29 Sep 2004 03:16:24 +0000 (03:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16568 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/InstructionCombining.cpp

index 37ba949a2e0dd287d67a858f14fa57e21c1d6e35..4d0225cf5072a062394e289c89b208c0785e449f 100644 (file)
@@ -1766,9 +1766,9 @@ Instruction *InstCombiner::visitSetCondInst(BinaryOperator &I) {
       case Instruction::Cast: {       // (setcc (cast X to larger), CI)
         const Type *SrcTy = LHSI->getOperand(0)->getType();
         if (SrcTy->isIntegral() && LHSI->getType()->isIntegral()) {
-          unsigned SrcBits = SrcTy->getPrimitiveSize();
+          unsigned SrcBits = SrcTy->getPrimitiveSize()*8;
           if (SrcTy == Type::BoolTy) SrcBits = 1;
-          unsigned DestBits = LHSI->getType()->getPrimitiveSize();
+          unsigned DestBits = LHSI->getType()->getPrimitiveSize()*8;
           if (LHSI->getType() == Type::BoolTy) DestBits = 1;
           if (SrcBits < DestBits) {
             // Check to see if the comparison is always true or false.