llvm-6502/test/Analysis/ScalarEvolution/2008-12-11-SMaxOverflow.ll
Dan Gohman b1e1e82c54 Change these tests to feed the assembly files to opt directly, instead
of using llvm-as, now that opt supports this.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81226 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-08 16:50:01 +00:00

29 lines
686 B
LLVM

; 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
}