From 90d4f3a0771e854a13607ad3a274ac64b1881918 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 11 Oct 2009 22:39:58 +0000 Subject: [PATCH] merge test into shift.ll, this also eliminates awful grepping on -stats output git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83802 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/InstCombine/shift.ll | 34 +++++++++++++++++++++++++ test/Transforms/InstCombine/shl-icmp.ll | 29 --------------------- 2 files changed, 34 insertions(+), 29 deletions(-) delete mode 100644 test/Transforms/InstCombine/shl-icmp.ll diff --git a/test/Transforms/InstCombine/shift.ll b/test/Transforms/InstCombine/shift.ll index d3c3794055f..feed37bd10a 100644 --- a/test/Transforms/InstCombine/shift.ll +++ b/test/Transforms/InstCombine/shift.ll @@ -309,3 +309,37 @@ define i1 @test27(i32 %x) nounwind { ret i1 %z } +define i8 @test28(i8 %x) { +entry: +; CHECK: @test28 +; CHECK: icmp slt i8 %x, 0 +; CHECK-NEXT: br i1 + %tmp1 = lshr i8 %x, 7 + %cond1 = icmp ne i8 %tmp1, 0 + br i1 %cond1, label %bb1, label %bb2 + +bb1: + ret i8 0 + +bb2: + ret i8 1 +} + +define i8 @test28a(i8 %x, i8 %y) { +entry: +; This shouldn't be transformed. +; CHECK: @test28a +; CHECK: %tmp1 = lshr i8 %x, 7 +; CHECK: %cond1 = icmp eq i8 %tmp1, 0 +; CHECK: br i1 %cond1, label %bb2, label %bb1 + %tmp1 = lshr i8 %x, 7 + %cond1 = icmp ne i8 %tmp1, 0 + br i1 %cond1, label %bb1, label %bb2 +bb1: + ret i8 %tmp1 +bb2: + %tmp2 = add i8 %tmp1, %y + ret i8 %tmp2 +} + + diff --git a/test/Transforms/InstCombine/shl-icmp.ll b/test/Transforms/InstCombine/shl-icmp.ll deleted file mode 100644 index 787fab52bc7..00000000000 --- a/test/Transforms/InstCombine/shl-icmp.ll +++ /dev/null @@ -1,29 +0,0 @@ -; RUN: opt < %s -instcombine -stats -disable-output |& \ -; RUN: grep {Number of insts combined} | grep 5 - -define i8 @t1(i8 zeroext %x, i8 zeroext %y) zeroext nounwind { -entry: - %tmp1 = lshr i8 %x, 7 - %cond1 = icmp ne i8 %tmp1, 0 - br i1 %cond1, label %bb1, label %bb2 - -bb1: - ret i8 %tmp1 - -bb2: - %tmp2 = add i8 %tmp1, %y - ret i8 %tmp2 -} - -define i8 @t2(i8 zeroext %x) zeroext nounwind { -entry: - %tmp1 = lshr i8 %x, 7 - %cond1 = icmp ne i8 %tmp1, 0 - br i1 %cond1, label %bb1, label %bb2 - -bb1: - ret i8 0 - -bb2: - ret i8 1 -}