1 ; RUN: opt < %s -instcombine -S | \
2 ; RUN: egrep {shl|lshr|ashr} | count 3
4 define i32 @test0(i32 %A, i32 %B, i32 %C) {
11 define i32 @test1(i32 %A, i32 %B, i32 %C) {
18 define i32 @test2(i32 %A, i32 %B, i32 %C) {
25 define i1 @test3(i32 %X) {
27 %tmp2 = icmp slt i32 %tmp1, 0
31 define i1 @test4(i32 %X) {
32 %tmp1 = lshr i32 %X, 7
33 %tmp2 = icmp slt i32 %tmp1, 0
37 define i1 @test5(i32 %X) {
38 %tmp1 = ashr i32 %X, 7
39 %tmp2 = icmp slt i32 %tmp1, 0