ninja: Entering directory `out/gn' [0/2] ACTION //llvm/test:check-llvm(//llvm/utils/gn/build/toolchain:unix) llvm-lit: /Users/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using ld.lld: /Users/thakis/src/llvm-project/out/gn/bin/ld.lld llvm-lit: /Users/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using lld-link: /Users/thakis/src/llvm-project/out/gn/bin/lld-link llvm-lit: /Users/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using ld64.lld: /Users/thakis/src/llvm-project/out/gn/bin/ld64.lld llvm-lit: /Users/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using wasm-ld: /Users/thakis/src/llvm-project/out/gn/bin/wasm-ld -- Testing: 56736 tests, 8 workers -- Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70. FAIL: LLVM :: Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll (20035 of 56736) ******************** TEST 'LLVM :: Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll' FAILED ******************** Exit Code: 1 Command Output (stderr): -- /Users/thakis/src/llvm-project/out/gn/bin/opt -passes="default" -enable-matrix -S /Users/thakis/src/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll | /Users/thakis/src/llvm-project/out/gn/bin/FileCheck /Users/thakis/src/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll # RUN: at line 2 + /Users/thakis/src/llvm-project/out/gn/bin/opt '-passes=default' -enable-matrix -S /Users/thakis/src/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll + /Users/thakis/src/llvm-project/out/gn/bin/FileCheck /Users/thakis/src/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll /Users/thakis/src/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll:89:10: error: CHECK: expected string not found in input ; CHECK: for.cond1.preheader.us.preheader: ^ :36:75: note: scanning from here br i1 %cmp210.not, label %for.cond.cleanup, label %for.cond1.preheader.us ^ :38:1: note: possible intended match here for.cond1.preheader.us: ; preds = %entry ^ Input file: Check file: /Users/thakis/src/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll -dump-input=help explains the following input dump. Input was: <<<<<< . . . 31: ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite, inaccessiblemem: write) 32: define void @matrix_extract_insert_loop(i32 %i, ptr nonnull readonly align 8 captures(none) dereferenceable(1800) %A, ptr nonnull align 8 captures(none) dereferenceable(1800) %B) local_unnamed_addr #1 { 33: entry: 34: %cmp210.not = icmp eq i32 %i, 0 35: %conv6 = zext i32 %i to i64 36: br i1 %cmp210.not, label %for.cond.cleanup, label %for.cond1.preheader.us check:89'0 X error: no match found 37: check:89'0 ~ 38: for.cond1.preheader.us: ; preds = %entry check:89'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ check:89'1 ? possible intended match 39: %0 = getelementptr inbounds nuw <225 x double>, ptr %B, i64 0, i64 %conv6 check:89'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40: %min.iters.check = icmp ult i32 %i, 4 check:89'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41: tail call void @llvm.assume(i1 %min.iters.check) check:89'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42: %matrixext.us = load double, ptr %A, align 8 check:89'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43: %matrixext8.us = load double, ptr %0, align 8 check:89'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . . >>>>>> -- ******************** Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. FAIL: LLVM :: Transforms/LoopVectorize/invariant-store-vectorization.ll (24045 of 56736) ******************** TEST 'LLVM :: Transforms/LoopVectorize/invariant-store-vectorization.ll' FAILED ******************** Exit Code: 2 Command Output (stderr): -- /Users/thakis/src/llvm-project/out/gn/bin/opt < /Users/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll -aa-pipeline=basic-aa -passes='loop-mssa(licm),loop-vectorize,dce,instcombine,loop-mssa(licm)' -force-vector-width=4 -S | /Users/thakis/src/llvm-project/out/gn/bin/FileCheck /Users/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll # RUN: at line 2 + /Users/thakis/src/llvm-project/out/gn/bin/opt -aa-pipeline=basic-aa '-passes=loop-mssa(licm),loop-vectorize,dce,instcombine,loop-mssa(licm)' -force-vector-width=4 -S + /Users/thakis/src/llvm-project/out/gn/bin/FileCheck /Users/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll The following blocks are unreachable in the loop: vector.ph: ; No predecessors! %n.vec = and i64 %8, 8589934588 %15 = add nuw nsw i64 %n.vec, %4 %16 = insertelement <4 x i32> , i32 %arrayidx5.promoted, i64 0 %invariant.gep = getelementptr i32, ptr %var2, i64 %4 br label %vector.body vector.body: ; preds = %vector.body, %vector.ph %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ] %vec.phi = phi <4 x i32> [ %16, %vector.ph ], [ %18, %vector.body ] %gep = getelementptr i32, ptr %invariant.gep, i64 %index %wide.load = load <4 x i32>, ptr %gep, align 4, !alias.scope !0 %17 = add <4 x i32> %vec.phi, %wide.load %18 = add <4 x i32> %17, splat (i32 1) %index.next = add nuw i64 %index, 4 %19 = icmp eq i64 %index.next, %n.vec br i1 %19, label %middle.block, label %vector.body, !llvm.loop !3 middle.block: ; preds = %vector.body %.lcssa = phi <4 x i32> [ %18, %vector.body ] %20 = call i32 @llvm.vector.reduce.add.v4i32(<4 x i32> %.lcssa) store i32 %20, ptr %arrayidx5, align 4, !alias.scope !6, !noalias !0 %cmp.n = icmp eq i64 %8, %n.vec br i1 %cmp.n, label %for.inc8.loopexit, label %scalar.ph Assertion failed: (false && "Unreachable block in loop"), function verifyLoop, file GenericLoopInfoImpl.h, line 380. PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace. Stack dump: 0. Program arguments: /Users/thakis/src/llvm-project/out/gn/bin/opt -aa-pipeline=basic-aa -passes=loop-mssa(licm),loop-vectorize,dce,instcombine,loop-mssa(licm) -force-vector-width=4 -S 1. Running pass "function(loop-mssa(licm),loop-vectorize,dce,instcombine,loop-mssa(licm))" on module "" 2. Running pass "loop-mssa(licm)" on function "multiple_uniform_stores" FileCheck error: '' is empty. FileCheck command line: /Users/thakis/src/llvm-project/out/gn/bin/FileCheck /Users/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll -- ******************** Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90. FAIL: LLVM :: Transforms/LoopVectorize/noalias-md-licm.ll (47538 of 56736) ******************** TEST 'LLVM :: Transforms/LoopVectorize/noalias-md-licm.ll' FAILED ******************** Exit Code: 2 Command Output (stderr): -- /Users/thakis/src/llvm-project/out/gn/bin/opt -passes='loop-vectorize,loop-mssa(licm)' -force-vector-width=2 -force-vector-interleave=1 -S < /Users/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/noalias-md-licm.ll | /Users/thakis/src/llvm-project/out/gn/bin/FileCheck /Users/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/noalias-md-licm.ll # RUN: at line 1 + /Users/thakis/src/llvm-project/out/gn/bin/FileCheck /Users/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/noalias-md-licm.ll + /Users/thakis/src/llvm-project/out/gn/bin/opt '-passes=loop-vectorize,loop-mssa(licm)' -force-vector-width=2 -force-vector-interleave=1 -S The following blocks are unreachable in the loop: vector.ph: ; No predecessors! %invariant.gep = getelementptr i32, ptr %a, i32 0 %0 = load i32, ptr %arrayidxB, align 4, !alias.scope !0 %broadcast.splatinsert = insertelement <2 x i32> poison, i32 %0, i64 0 %broadcast.splat = shufflevector <2 x i32> %broadcast.splatinsert, <2 x i32> poison, <2 x i32> zeroinitializer %invariant.gep7 = getelementptr i32, ptr %c, i32 0 br label %vector.body vector.body: ; preds = %vector.body, %vector.ph %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ] %gep = getelementptr i32, ptr %invariant.gep, i64 %index %wide.load = load <2 x i32>, ptr %gep, align 4, !alias.scope !3, !noalias !5 %gep8 = getelementptr i32, ptr %invariant.gep7, i64 %index %wide.load6 = load <2 x i32>, ptr %gep8, align 4, !alias.scope !7 %1 = add nuw <2 x i32> %wide.load, %broadcast.splat %2 = add nuw <2 x i32> %1, %wide.load6 store <2 x i32> %2, ptr %gep, align 4, !alias.scope !3, !noalias !5 %index.next = add nuw i64 %index, 2 %3 = icmp eq i64 %index.next, 20 br i1 %3, label %middle.block, label %vector.body, !llvm.loop !8 middle.block: ; preds = %vector.body br i1 true, label %inner.end, label %scalar.ph Assertion failed: (false && "Unreachable block in loop"), function verifyLoop, file GenericLoopInfoImpl.h, line 380. PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace. Stack dump: 0. Program arguments: /Users/thakis/src/llvm-project/out/gn/bin/opt -passes=loop-vectorize,loop-mssa(licm) -force-vector-width=2 -force-vector-interleave=1 -S 1. Running pass "function(loop-vectorize,loop-mssa(licm))" on module "" 2. Running pass "loop-mssa(licm)" on function "f" FileCheck error: '' is empty. FileCheck command line: /Users/thakis/src/llvm-project/out/gn/bin/FileCheck /Users/thakis/src/llvm-project/llvm/test/Transforms/LoopVectorize/noalias-md-licm.ll -- ******************** Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. ******************** Failed Tests (3): LLVM :: Transforms/LoopVectorize/invariant-store-vectorization.ll LLVM :: Transforms/LoopVectorize/noalias-md-licm.ll LLVM :: Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll Testing Time: 566.00s Total Discovered Tests: 64833 Skipped : 32 (0.05%) Unsupported : 2358 (3.64%) Passed : 62265 (96.04%) Expectedly Failed: 175 (0.27%) Failed : 3 (0.00%) FAILED: gen/llvm/test/run-lit python3 bin/llvm-lit -sv ../../llvm/test ninja: build stopped: subcommand failed. Command '['ninja', '-C', 'out/gn', 'check-llvm']' returned non-zero exit status 1.