23 lines · plain
1; RUN: opt < %s -passes="require<scalar-evolution>,print<scalar-evolution>,loop-vectorize" --verify-scev -force-vector-interleave=2 -force-vector-width=8 -S | FileCheck %s2 3; CHECK-LABEL: @main(4; CHECK: vector.body5define i32 @main(i32 %.pre) {6entry:7 br label %for.body8 9for.body:10 %g.019 = phi i16 [ 0, %entry ], [ %dec7, %for.body ]11 %and = and i32 %.pre, 4012 %0 = sub i32 0, %and13 %dec7 = add i16 %g.019, 114 %cmp.not = icmp eq i16 %dec7, 015 br i1 %cmp.not, label %for.inc16, label %for.body16 17for.inc16:18 %1 = phi i32 [ %inc, %for.inc16 ], [ 0, %for.body ]19 %inc = add i32 %1, 120 %add12 = add i32 %0, %121 br label %for.inc1622}23