brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · fa39b77 Raw
50 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -S -passes='require<opt-remark-emit>,loop-unroll<peeling;no-runtime>,simplifycfg,instcombine' -unroll-force-peel-count=3 -verify-dom-info | FileCheck %s3 4define void @basic(i32 %K, i32 %N) {5; CHECK-LABEL: @basic(6; CHECK-NEXT:  entry:7; CHECK-NEXT:    br label [[OUTER:%.*]]8; CHECK:       outer:9; CHECK-NEXT:    [[I:%.*]] = phi i32 [ 0, [[ENTRY:%.*]] ], [ [[I_INC:%.*]], [[OUTER_BACKEDGE:%.*]] ]10; CHECK-NEXT:    [[CMP_INNER_PEEL:%.*]] = icmp sgt i32 [[K:%.*]], 111; CHECK-NEXT:    br i1 [[CMP_INNER_PEEL]], label [[INNER_PEEL2:%.*]], label [[OUTER_BACKEDGE]]12; CHECK:       inner.peel2:13; CHECK-NEXT:    [[CMP_INNER_PEEL8:%.*]] = icmp sgt i32 [[K]], 314; CHECK-NEXT:    br i1 [[CMP_INNER_PEEL8]], label [[INNER:%.*]], label [[OUTER_BACKEDGE]]15; CHECK:       inner:16; CHECK-NEXT:    [[J:%.*]] = phi i32 [ [[J_INC:%.*]], [[INNER]] ], [ 3, [[INNER_PEEL2]] ]17; CHECK-NEXT:    [[J_INC]] = add nuw nsw i32 [[J]], 118; CHECK-NEXT:    [[CMP_INNER:%.*]] = icmp slt i32 [[J_INC]], [[K]]19; CHECK-NEXT:    br i1 [[CMP_INNER]], label [[INNER]], label [[OUTER_BACKEDGE]], !llvm.loop [[LOOP0:![0-9]+]]20; CHECK:       outer.backedge:21; CHECK-NEXT:    [[I_INC]] = add i32 [[I]], 122; CHECK-NEXT:    [[CMP_OUTER:%.*]] = icmp slt i32 [[I_INC]], [[N:%.*]]23; CHECK-NEXT:    br i1 [[CMP_OUTER]], label [[OUTER]], label [[END:%.*]]24; CHECK:       end:25; CHECK-NEXT:    ret void26;27entry:28  br label %outer29 30outer:31  %i = phi i32 [ 0, %entry ], [ %i.inc, %outer.backedge ]32  br label %inner33 34inner:35  %j = phi i32 [ 0, %outer ], [ %j.inc, %inner ]36  %j.inc = add i32 %j, 137  %cmp.inner = icmp slt i32 %j.inc, %K38  br i1 %cmp.inner, label %inner, label %outer.backedge, !llvm.loop !139 40outer.backedge:41  %i.inc = add i32 %i, 142  %cmp.outer = icmp slt i32 %i.inc, %N43  br i1 %cmp.outer, label %outer, label %end44 45end:46  ret void47}48 49!1 = distinct !{!1}50