blob: 8959c17740990d4c269b752f9d6eb8fd8b09295e [file] [log] [blame]
Dan Gohmand7df9e12010-02-12 10:34:29 +00001; RUN: opt < %s -analyze -iv-users | grep {\{1,+,3,+,2\}<%loop> (post-inc)}
Dan Gohman2c1955c2009-06-19 17:33:15 +00002
3; The value of %r is dependent on a polynomial iteration expression.
4
5define i64 @foo(i64 %n) {
6entry:
7 br label %loop
8
9loop:
10 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %loop ]
11 %indvar.next = add i64 %indvar, 1
12 %c = icmp eq i64 %indvar.next, %n
13 br i1 %c, label %exit, label %loop
14
15exit:
Dan Gohman23329412009-06-20 00:40:56 +000016 %r = mul i64 %indvar.next, %indvar.next
Dan Gohman2c1955c2009-06-19 17:33:15 +000017 ret i64 %r
18}