1 ; LFTR should eliminate the need for the computation of i*i completely. It
2 ; is only used to compute the exit value.
3 ; RUN: llvm-as < %s | opt -indvars -dce | llvm-dis | not grep mul
5 %A = external global int
9 int %quadratic_setlt() { ;; for (i = 7; i*i < 1000; ++i)
13 %i = phi int [ 7, %entry ], [ %i.next, %loop ]
14 %i.next = add int %i, 1
18 %c = setlt int %i2, 1000
19 br bool %c, label %loop, label %loopexit