summaryrefslogtreecommitdiffstats
path: root/test/Analysis/ScalarEvolution/2008-12-11-SMaxOverflow.ll
blob: 0cfd84c997b407edd600e1e8f23b7da3e3f884a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
; RUN: opt < %s -analyze -scalar-evolution -disable-output | grep {0 smax}
; XFAIL: *

define i32 @f(i32 %c.idx.val) {

bb2:
	%k.018 = add i32 %c.idx.val, -1		; <i32> [#uses=2]
	%a14 = icmp slt i32 %k.018, 0		; <i1> [#uses=1]
	br i1 %a14, label %bb19, label %bb16.preheader

bb16.preheader:
	%k.019 = phi i32 [ %k.0, %bb18 ], [ %k.018, %bb2 ]		; <i32> [#uses=5]
	%x = phi i32 [ 0, %bb2 ], [ %x.1, %bb18]
	br label %bb18

bb18:		; preds = %bb18.loopexit
	%x.1 = add i32 %x, 1
	%k.0 = add i32 %k.019, -1		; <i32> [#uses=2]
	%a107 = icmp slt i32 %k.0, 0		; <i1> [#uses=1]
	br i1 %a107, label %bb18.bb19_crit_edge, label %bb16.preheader

bb18.bb19_crit_edge:
	ret i32 %x

bb19:
	ret i32 0

}
OpenPOWER on IntegriCloud