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:295: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>:1013:22: note: scanning from here
LV: Selecting VF: 16.
^
<stdin>:1054: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:
<<<<<<
.
.
.
1008: Cost of 0 for VF 16: induction instruction %incdec.ptr5 = getelementptr inbounds i8, ptr %pDst.addr.010, i32 1
1009: Cost of 0 for VF 16: induction instruction %pDst.addr.010 = phi ptr [ %incdec.ptr5, %while.body ], [ %pDst, %while.body.preheader ]
1010: Cost of 0 for VF 16: induction instruction %incdec.ptr2 = getelementptr inbounds i8, ptr %pSrcB.addr.09, i32 1
1011: Cost of 0 for VF 16: induction instruction %pSrcB.addr.09 = phi ptr [ %incdec.ptr2, %while.body ], [ %pSrcB, %while.body.preheader ]
1012: Cost of 1 for VF 16: exit condition instruction %cmp.not = icmp eq i32 %dec, 0
1013: LV: Selecting VF: 16.
check:295'0 X error: no match found
1014: LV(REG): Calculating max register usage:
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1015: LV(REG): At #0 Interval # 0
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1016: LV(REG): At #1 Interval # 1
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1017: LV(REG): At #2 Interval # 2
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1018: LV(REG): At #3 Interval # 3
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.
.
.
1049: 1 for %diff.check4 = icmp ult i32 %1, 16
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1050: 1 for %conflict.rdx = or i1 %diff.check, %diff.check4
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1051: Total cost of runtime checks: 5
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1052: LV: Minimum required TC for runtime checks to be profitable:16
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1053: LV: Interleaving is not beneficial.
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1054: LV: Found a vectorizable loop (16) in <stdin>
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:295'1 ? possible intended match
1055: LEV: Epilogue vectorization is not profitable for this loop
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1056: LV: Loop does not require scalar epilogue
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1057: LV: Loop does not require scalar epilogue
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1058: Executing best plan with VF=16, UF=1
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1059: VPlan 'Final VPlan for VF={2,4,8,16},UF={1}' {
check:295'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.
.
.
>>>>>>