brintos

brintos / llvm-project-archived public Read only

0
0
Text · 752 B · 438a8e9 Raw
29 lines · plain
1; RUN: opt < %s -S -passes=loop-unroll -unroll-threshold=800 -unroll-peel-max-count=0 | FileCheck %s2 3; We should not peel this loop even though we can, because the max count is set4; to zero.5define i32 @invariant_backedge_neg_1(i32 %a, i32 %b) {6; CHECK-LABEL: @invariant_backedge_neg_17; CHECK-NOT:   loop.peel{{.*}}:8; CHECK:       loop:9; CHECK:         %i = phi10; CHECK:         %sum = phi11; CHECK:         %plus = phi12entry:13  br label %loop14 15loop:16  %i = phi i32 [ 0, %entry ], [ %inc, %loop ]17  %sum = phi i32 [ 0, %entry ], [ %incsum, %loop ]18  %plus = phi i32 [ %a, %entry ], [ %b, %loop ]19 20  %incsum = add i32 %sum, %plus21  %inc = add i32 %i, 122  %cmp = icmp slt i32 %i, 100023 24  br i1 %cmp, label %loop, label %exit25 26exit:27  ret i32 %sum28}29