brintos

brintos / llvm-project-archived public Read only

0
0
Text · 643 B · 0816329 Raw
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