[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / Analysis / ScalarEvolution / exhaustive-trip-counts.ll
blob83659ceea685c9d770411d51e5cc91f03c00225b
1 ; RUN: opt -analyze -enable-new-pm=0 -scalar-evolution < %s | FileCheck %s
2 ; RUN: opt -disable-output "-passes=print<scalar-evolution>" < %s 2>&1 | FileCheck %s
4 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
5 target triple = "x86_64-unknown-linux-gnu"
7 define void @f_0() {
8 ; CHECK-LABEL: Printing analysis 'Scalar Evolution Analysis' for function 'f_0':
9 ; CHECK: Loop %for.body: backedge-taken count is 5
10 ; CHECK: Loop %for.body: max backedge-taken count is 5
11 ; CHECK: Loop %for.body: Predicated backedge-taken count is 5
13 entry:
14   br label %for.body
16 for.body:
17   %i.05 = phi i32 [ 32, %entry ], [ %div4, %for.body ]
18   tail call void @dummy()
19   %div4 = lshr i32 %i.05, 1
20   %cmp = icmp eq i32 %div4, 0
21   br i1 %cmp, label %for.cond.cleanup, label %for.body
23 for.cond.cleanup:
24   ret void
27 declare void @dummy()