From 5db0c30b42ce3c2304b101a6664f6c8f0d08c14e Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Fri, 4 Aug 2017 19:29:32 +0000 Subject: [PATCH] [InstCombine] auto-generate test checks; NFC llvm-svn: 310101 --- test/Transforms/InstCombine/fls.ll | 41 ++++++++++++++---------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/test/Transforms/InstCombine/fls.ll b/test/Transforms/InstCombine/fls.ll index 9ccc56aa6bc..75a3520028c 100644 --- a/test/Transforms/InstCombine/fls.ll +++ b/test/Transforms/InstCombine/fls.ll @@ -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 }