Test source: git
RUN: at line 1: /home/nlopes/alive2/build/opt-alive.sh -passes=loop-vectorize -debug-only=loop-vectorize -disable-output < /bitbucket/nlopes/llvm/llvm/test/Transforms/LoopVectorize/ARM/mve-icmpcost.ll 2>&1 | /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/LoopVectorize/ARM/mve-icmpcost.ll + /home/nlopes/alive2/build/opt-alive.sh -passes=loop-vectorize -debug-only=loop-vectorize -disable-output + /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/LoopVectorize/ARM/mve-icmpcost.ll /bitbucket/nlopes/llvm/llvm/test/Transforms/LoopVectorize/ARM/mve-icmpcost.ll:240:10: error: CHECK: expected string not found in input ; CHECK: LV: Found an estimated cost of 1 for VF 1 For instruction: %cmp1 = fcmp ^ <stdin>:535:22: note: scanning from here LV: Selecting VF: 16. ^ <stdin>:575:1: note: possible intended match here LV: Found a vectorizable loop (16) in <stdin> ^ Input file: <stdin> Check file: /bitbucket/nlopes/llvm/llvm/test/Transforms/LoopVectorize/ARM/mve-icmpcost.ll -dump-input=help explains the following input dump. Input was: <<<<<< . . . 530: LV: Found an estimated cost of 2 for VF 16 For instruction: store i8 %conv4, ptr %pDst.addr.010, align 1 531: LV: Found an estimated cost of 1 for VF 16 For instruction: %dec = add i32 %blkCnt.012, -1 532: LV: Found an estimated cost of 1 for VF 16 For instruction: %cmp.not = icmp eq i32 %dec, 0 533: LV: Found an estimated cost of 0 for VF 16 For instruction: br i1 %cmp.not, label %while.end.loopexit, label %while.body 534: LV: Vector loop of width 16 costs: 3. 535: LV: Selecting VF: 16. check:240'0 X error: no match found 536: LV(REG): Calculating max register usage: check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537: LV(REG): At #0 Interval # 0 check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538: LV(REG): At #1 Interval # 1 check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 539: LV(REG): At #2 Interval # 2 check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 540: LV(REG): At #3 Interval # 3 check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . 570: 1 for %diff.check4 = icmp ult i32 %1, 16 check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 571: 1 for %conflict.rdx = or i1 %diff.check, %diff.check4 check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 572: Total cost of runtime checks: 5 check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 573: LV: Minimum required TC for runtime checks to be profitable:16 check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 574: LV: Interleaving is not beneficial. check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 575: LV: Found a vectorizable loop (16) in <stdin> check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ check:240'1 ? possible intended match 576: LEV: Epilogue vectorization is not profitable for this loop check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 577: Executing best plan with VF=16, UF=1 check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 578: VPlan 'Final VPlan for VF={2,4,8,16},UF>=1' { check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 579: Live-in vp<%0> = VF * UF check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~ 580: Live-in vp<%1> = vector-trip-count check:240'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>>