Change tests from "opt %s" to "opt < %s" so that opt doesn't see the
[llvm/avr.git] / test / Analysis / ScalarEvolution / trip-count6.ll
blob5833286317cea87e0f09e3325747d106effc3b16
1 ; RUN: opt < %s -analyze -disable-output -scalar-evolution \
2 ; RUN:  | grep {max backedge-taken count is 1\$}
4 @mode_table = global [4 x i32] zeroinitializer          ; <[4 x i32]*> [#uses=1]
6 define i8 @f() {
7 entry:
8   tail call i32 @fegetround( )          ; <i32>:0 [#uses=1]
9   br label %bb
11 bb:             ; preds = %bb4, %entry
12   %mode.0 = phi i8 [ 0, %entry ], [ %indvar.next, %bb4 ]                ; <i8> [#uses=4]
13   zext i8 %mode.0 to i32                ; <i32>:1 [#uses=1]
14   getelementptr [4 x i32]* @mode_table, i32 0, i32 %1           ; <i32*>:2 [#uses=1]
15   load i32* %2, align 4         ; <i32>:3 [#uses=1]
16   icmp eq i32 %3, %0            ; <i1>:4 [#uses=1]
17   br i1 %4, label %bb1, label %bb2
19 bb1:            ; preds = %bb
20   ret i8 %mode.0
22 bb2:            ; preds = %bb
23   icmp eq i8 %mode.0, 1         ; <i1>:5 [#uses=1]
24   br i1 %5, label %bb5, label %bb4
26 bb4:            ; preds = %bb2
27   %indvar.next = add i8 %mode.0, 1              ; <i8> [#uses=1]
28   br label %bb
30 bb5:            ; preds = %bb2
31   tail call void @raise_exception( ) noreturn 
32   unreachable
35 declare i32 @fegetround()
37 declare void @raise_exception() noreturn