]> granicus.if.org Git - llvm/commitdiff
[InstCombine] auto-generate test checks; NFC
authorSanjay Patel <spatel@rotateright.com>
Fri, 4 Aug 2017 19:29:32 +0000 (19:29 +0000)
committerSanjay Patel <spatel@rotateright.com>
Fri, 4 Aug 2017 19:29:32 +0000 (19:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@310101 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstCombine/fls.ll

index 9ccc56aa6bce3bbe7b37a9056c44aee526f25d80..75a3520028c761792072e1364510537b7a6a9b0e 100644 (file)
@@ -2,52 +2,49 @@
 
 target triple = "x86_64-unknown-freebsd11.0"
 
-
-; CHECK-LABEL: define i32 @myfls(
-; CHECK: ret i32 6
-; CHECK: }
-
 define i32 @myfls() {
-entry:
+; CHECK-LABEL: @myfls(
+; CHECK-NEXT:    ret i32 6
+;
   %call = call i32 @fls(i32 42)
   ret i32 %call
 }
 
-; CHECK-LABEL: define i32 @myflsl(
-; CHECK: ret i32 6
-; CHECK: }
-
 define i32 @myflsl() {
+; CHECK-LABEL: @myflsl(
+; CHECK-NEXT:    ret i32 6
+;
   %patatino = call i32 @flsl(i64 42)
   ret i32 %patatino
 }
 
-; CHECK-LABEL: define i32 @myflsll(
-; CHECK: ret i32 6
-; CHECK: }
-
 define i32 @myflsll() {
+; CHECK-LABEL: @myflsll(
+; CHECK-NEXT:    ret i32 6
+;
   %whatever = call i32 @flsll(i64 42)
   ret i32 %whatever
 }
 
 ; Lower to llvm.ctlz() if the argument is not a constant
-; CHECK-LABEL: define i32 @flsnotconst(
-; CHECK-NEXT:  %ctlz = call i64 @llvm.ctlz.i64(i64 %z, i1 false)
-; CHECK-NEXT:  %1 = sub nsw i64 64, %ctlz
-; CHECK-NEXT:  %2 = trunc i64 %1 to i32
-; CHECK-NEXT:  ret i32 %2
 
 define i32 @flsnotconst(i64 %z) {
+; CHECK-LABEL: @flsnotconst(
+; CHECK-NEXT:    [[CTLZ:%.*]] = call i64 @llvm.ctlz.i64(i64 %z, i1 false), !range !0
+; CHECK-NEXT:    [[TMP1:%.*]] = sub nsw i64 64, [[CTLZ]]
+; CHECK-NEXT:    [[TMP2:%.*]] = trunc i64 [[TMP1]] to i32
+; CHECK-NEXT:    ret i32 [[TMP2]]
+;
   %goo = call i32 @flsl(i64 %z)
   ret i32 %goo
 }
 
 ; Make sure we lower fls(0) to 0 and not to `undef`.
-; CHECK-LABEL: define i32 @flszero(
-; CHECK: ret i32 0
-; CHECK: }
+
 define i32 @flszero() {
+; CHECK-LABEL: @flszero(
+; CHECK-NEXT:    ret i32 0
+;
   %zero = call i32 @fls(i32 0)
   ret i32 %zero
 }