Remove over-general comparisons
authorChris Lattner <sabre@nondot.org>
Fri, 12 Jan 2007 22:49:11 +0000 (22:49 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 12 Jan 2007 22:49:11 +0000 (22:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33147 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/IPO/SimplifyLibCalls.cpp

index 70821f8f90133a9ae8613d29612720cfcd5021b7..db0c492f7239f63a8a9c22fe9382c7b8422570d1 100644 (file)
@@ -1823,14 +1823,16 @@ public:
     assert(ArgType->getTypeID() == Type::IntegerTyID &&
            "llvm.cttz argument is not an integer?");
     unsigned BitWidth = cast<IntegerType>(ArgType)->getBitWidth();
-    if (BitWidth <= 8)
+    if (BitWidth == 8)
       CTTZName = "llvm.cttz.i8";
-    else if (BitWidth <= 16)
+    else if (BitWidth == 16)
       CTTZName = "llvm.cttz.i16"; 
-    else if (BitWidth <= 32)
+    else if (BitWidth == 32)
       CTTZName = "llvm.cttz.i32";
-    else
+    else {
+      assert(BitWidth == 64 && "Unknown bitwidth");
       CTTZName = "llvm.cttz.i64";
+    }
     
     Constant *F = SLC.getModule()->getOrInsertFunction(CTTZName, ArgType,
                                                        ArgType, NULL);