brintos

brintos / llvm-project-archived public Read only

0
0
Text · 818 B · d4736f9 Raw
26 lines · plain
1; RUN: opt < %s -disable-output "-passes=print<scalar-evolution>" -scalar-evolution-max-iterations=0 2>&1 | FileCheck %s2; PR26073 4define i32 @b(i32 %x, i32 %y) nounwind {5entry:6	%cmp2 = icmp slt i32 %y, %x7	%cond3 = select i1 %cmp2, i32 %y, i32 %x8	%cmp54 = icmp slt i32 %cond3, -21474836329	br i1 %cmp54, label %forinc, label %afterfor10 11forinc:		; preds = %forinc, %entry12	%j.01 = phi i32 [ %dec, %forinc ], [ -2147483632, %entry ]13	%dec = add i32 %j.01, -114	%cmp = icmp slt i32 %y, %x15	%cond = select i1 %cmp, i32 %y, i32 %x16	%cmp5 = icmp sgt i32 %dec, %cond17	br i1 %cmp5, label %forinc, label %afterfor18 19afterfor:		; preds = %forinc, %entry20	%j.0.lcssa = phi i32 [ -2147483632, %entry ], [ %dec, %forinc ]21	ret i32 %j.0.lcssa22}23 24; CHECK: backedge-taken count is (-2147483633 + (-1 * (%{{[xy]}} smin %{{[xy]}})))25 26