aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/InstCombine/2006-12-08-ICmp-Combining.ll
blob: 80ee3e2a293f7f7124400022112f8bf9322701d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
; RUN: opt < %s -instcombine -S | \
; RUN:    grep {%bothcond =}

define i1 @Doit_bb(i32 %i.0) {
bb:
        %tmp = icmp sgt i32 %i.0, 0             ; <i1> [#uses=1]
        %tmp.not = xor i1 %tmp, true            ; <i1> [#uses=1]
        %tmp2 = icmp sgt i32 %i.0, 8            ; <i1> [#uses=1]
        %bothcond = or i1 %tmp.not, %tmp2               ; <i1> [#uses=1]
        br i1 %bothcond, label %exitTrue, label %exitFalse

exitTrue:               ; preds = %bb
        ret i1 true

exitFalse:              ; preds = %bb
        ret i1 false
}