[llvm] [Vectorizer] Conversion of icmp eq to icmp ult to enable vectorization (PR #202368)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Jun 8 09:09:53 PDT 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results
* 175192 tests passed
* 3445 tests skipped
* 29 tests failed
## Failed Tests
(click on a test name to see its output)
### LLVM
<details>
<summary>LLVM.Transforms/SLPVectorizer/AArch64/extractelements-to-shuffle.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -S < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/extractelements-to-shuffle.ll -mtriple=aarch64 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/extractelements-to-shuffle.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -S -mtriple=aarch64
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/extractelements-to-shuffle.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/extractelements-to-shuffle.ll:125:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TOBOOL100:%.*]] = icmp eq i32 [[AND94]], 0
# | ^
# | <stdin>:125:40: note: scanning from here
# | %add99 = add i32 %_ctt.1283, %land.ext
# | ^
# | <stdin>:125:40: note: with "AND94" equal to "%and94"
# | %add99 = add i32 %_ctt.1283, %land.ext
# | ^
# | <stdin>:138:9: note: possible intended match here
# | %exitcond.not = icmp eq i32 %inc, 32
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/extractelements-to-shuffle.ll:441:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TOBOOL8:%.*]] = icmp eq i32 [[AND]], 0
# | ^
# | <stdin>:244:38: note: scanning from here
# | %add = add i32 %_ctt.1110, %land.ext
# | ^
# | <stdin>:244:38: note: with "AND" equal to "%and"
# | %add = add i32 %_ctt.1110, %land.ext
# | ^
# | <stdin>:257:9: note: possible intended match here
# | %exitcond.not = icmp eq i32 %inc, 32
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/extractelements-to-shuffle.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 120: %shr97 = lshr i32 %b.0278, 1
# | 121: %tobool = icmp ne i32 %and94, 0
# | 122: %tobool98 = icmp ne i32 %and95, 0
# | 123: %12 = select i1 %tobool, i1 %tobool98, i1 false
# | 124: %land.ext = zext i1 %12 to i32
# | 125: %add99 = add i32 %_ctt.1283, %land.ext
# | next:125'0 X error: no match found
# | next:125'1 with "AND94" equal to "%and94"
# | 126: %tobool100 = icmp ult i32 %and94, 1
# | next:125'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 127: %tobool103 = icmp ult i32 %and95, 1
# | next:125'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 128: %13 = select i1 %tobool100, i1 %tobool103, i1 false
# | next:125'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 129: %land.ext105 = zext i1 %13 to i32
# | next:125'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 130: %add106 = add i32 %_cff.1282, %land.ext105
# | next:125'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 133: %add113 = add i32 %_ctf.1281, %land.ext112
# | next:125'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 134: %15 = select i1 %tobool100, i1 %tobool98, i1 false
# | next:125'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 135: %land.ext119 = zext i1 %15 to i32
# | next:125'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 136: %add120 = add i32 %_cft.1280, %land.ext119
# | next:125'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 137: %inc = add nuw nsw i32 %shift.0277, 1
# | next:125'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 138: %exitcond.not = icmp eq i32 %inc, 32
# | next:125'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:125'2 ? possible intended match
# | 139: br i1 %exitcond.not, label %while.end121, label %while.body93
# | next:125'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 140:
# | next:125'0 ~
# | 141: while.end121: ; preds = %while.body93
# | next:125'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 142: %incdec.ptr = getelementptr inbounds i32, ptr %pA.addr.1291, i64 1
# | next:125'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 143: %incdec.ptr89 = getelementptr inbounds i32, ptr %pB.addr.1290, i64 1
# | next:125'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 239: %shr6 = lshr i32 %b.0115, 1
# | 240: %tobool = icmp ne i32 %and, 0
# | 241: %tobool7 = icmp ne i32 %and5, 0
# | 242: %2 = select i1 %tobool, i1 %tobool7, i1 false
# | 243: %land.ext = zext i1 %2 to i32
# | 244: %add = add i32 %_ctt.1110, %land.ext
# | next:441'0 X error: no match found
# | next:441'1 with "AND" equal to "%and"
# | 245: %tobool8 = icmp ult i32 %and, 1
# | next:441'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 246: %tobool11 = icmp ult i32 %and5, 1
# | next:441'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 247: %3 = select i1 %tobool8, i1 %tobool11, i1 false
# | next:441'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 248: %land.ext13 = zext i1 %3 to i32
# | next:441'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 249: %add14 = add i32 %_cff.1111, %land.ext13
# | next:441'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 252: %add21 = add i32 %_ctf.1112, %land.ext20
# | next:441'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 253: %5 = select i1 %tobool8, i1 %tobool7, i1 false
# | next:441'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 254: %land.ext27 = zext i1 %5 to i32
# | next:441'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 255: %add28 = add i32 %_cft.1113, %land.ext27
# | next:441'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 256: %inc = add nuw nsw i32 %shift.0116, 1
# | next:441'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 257: %exitcond.not = icmp eq i32 %inc, 32
# | next:441'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:441'2 ? possible intended match
# | 258: br i1 %exitcond.not, label %while.end, label %while.body4
# | next:441'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 259:
# | next:441'0 ~
# | 260: while.end: ; preds = %while.body4
# | next:441'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 261: %incdec.ptr = getelementptr inbounds i32, ptr %pA.addr.0120, i64 1
# | next:441'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 262: %incdec.ptr1 = getelementptr inbounds i32, ptr %pB.addr.0119, i64 1
# | next:441'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/AArch64/gather-load-128.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S -passes=slp-vectorizer -mtriple=aarch64-unknown-linux-gnu -mcpu=neoverse-512tvb < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/gather-load-128.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/gather-load-128.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S -passes=slp-vectorizer -mtriple=aarch64-unknown-linux-gnu -mcpu=neoverse-512tvb
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/gather-load-128.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/gather-load-128.ll:36:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[CMP0:%.*]] = icmp eq i128 [[LOAD0]], 0
# | ^
# | <stdin>:26:39: note: scanning from here
# | %load3 = load i128, ptr null, align 1
# | ^
# | <stdin>:26:39: note: with "LOAD0" equal to "%load0"
# | %load3 = load i128, ptr null, align 1
# | ^
# | <stdin>:27:2: note: possible intended match here
# | %cmp0 = icmp ult i128 %load0, 1
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/gather-load-128.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 21: define void @gather_load_i128(ptr %arg) #0 {
# | 22: %gep = getelementptr i8, ptr %arg, i64 16
# | 23: %load0 = load i128, ptr %arg, align 1
# | 24: %load1 = load i128, ptr %gep, align 1
# | 25: %load2 = load i128, ptr null, align 1
# | 26: %load3 = load i128, ptr null, align 1
# | next:36'0 X error: no match found
# | next:36'1 with "LOAD0" equal to "%load0"
# | 27: %cmp0 = icmp ult i128 %load0, 1
# | next:36'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:36'2 ? possible intended match
# | 28: %cmp1 = icmp ult i128 %load1, 1
# | next:36'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 29: %cmp2 = icmp ult i128 %load2, 1
# | next:36'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 30: %cmp3 = icmp ult i128 %load3, 1
# | next:36'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 31: ret void
# | next:36'0 ~~~~~~~~~~
# | 32: }
# | next:36'0 ~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/AArch64/gather-root.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/gather-root.ll -passes=slp-vectorizer -S | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/gather-root.ll --check-prefix=DEFAULT
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -S
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/gather-root.ll --check-prefix=DEFAULT
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/gather-root.ll:15:17: error: DEFAULT-NEXT: expected string not found in input
# | ; DEFAULT-NEXT: [[TMP1:%.*]] = icmp eq <8 x i8> [[TMP0]], zeroinitializer
# | ^
# | <stdin>:10:91: note: scanning from here
# | %0 = load <8 x i8>, ptr getelementptr inbounds ([80 x i8], ptr @a, i64 0, i64 1), align 1
# | ^
# | <stdin>:10:91: note: with "TMP0" equal to "%0"
# | %0 = load <8 x i8>, ptr getelementptr inbounds ([80 x i8], ptr @a, i64 0, i64 1), align 1
# | ^
# | <stdin>:11:2: note: possible intended match here
# | %1 = icmp ult <8 x i8> %0, splat (i8 1)
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/gather-root.ll:92:17: error: DEFAULT-NEXT: expected string not found in input
# | ; DEFAULT-NEXT: [[TMP1:%.*]] = icmp eq <8 x i8> [[TMP0]], zeroinitializer
# | ^
# | <stdin>:24:91: note: scanning from here
# | %0 = load <8 x i8>, ptr getelementptr inbounds ([80 x i8], ptr @a, i64 0, i64 1), align 1
# | ^
# | <stdin>:24:91: note: with "TMP0" equal to "%0"
# | %0 = load <8 x i8>, ptr getelementptr inbounds ([80 x i8], ptr @a, i64 0, i64 1), align 1
# | ^
# | <stdin>:25:2: note: possible intended match here
# | %1 = icmp ult <8 x i8> %0, splat (i8 1)
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/gather-root.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 5:
# | 6: @a = common global [80 x i8] zeroinitializer, align 16
# | 7:
# | 8: define void @PR28330(i32 %n) {
# | 9: entry:
# | 10: %0 = load <8 x i8>, ptr getelementptr inbounds ([80 x i8], ptr @a, i64 0, i64 1), align 1
# | next:15'0 X error: no match found
# | next:15'1 with "TMP0" equal to "%0"
# | 11: %1 = icmp ult <8 x i8> %0, splat (i8 1)
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:15'2 ? possible intended match
# | 12: br label %for.body
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~
# | 13:
# | next:15'0 ~
# | 14: for.body: ; preds = %for.body, %entry
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 15: %p17 = phi i32 [ %op.rdx, %for.body ], [ 0, %entry ]
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 16: %2 = select <8 x i1> %1, <8 x i32> splat (i32 -720), <8 x i32> splat (i32 -80)
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 19: br label %for.body
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~
# | 20: }
# | next:15'0 ~~
# | 21:
# | next:15'0 ~
# | 22: define void @PR32038(i32 %n) {
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~
# | 23: entry:
# | 24: %0 = load <8 x i8>, ptr getelementptr inbounds ([80 x i8], ptr @a, i64 0, i64 1), align 1
# | next:92'0 X error: no match found
# | next:92'1 with "TMP0" equal to "%0"
# | 25: %1 = icmp ult <8 x i8> %0, splat (i8 1)
# | next:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:92'2 ? possible intended match
# | 26: br label %for.body
# | next:92'0 ~~~~~~~~~~~~~~~~~~~~
# | 27:
# | next:92'0 ~
# | 28: for.body: ; preds = %for.body, %entry
# | next:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 29: %p17 = phi i32 [ %op.rdx, %for.body ], [ 0, %entry ]
# | next:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 30: %2 = select <8 x i1> %1, <8 x i32> splat (i32 -720), <8 x i32> splat (i32 -80)
# | next:92'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/AArch64/lcssa-phi-extract-scale.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -mtriple=aarch64-none-linux-gnu -mcpu=neoverse-n1 -S /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/lcssa-phi-extract-scale.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/lcssa-phi-extract-scale.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -mtriple=aarch64-none-linux-gnu -mcpu=neoverse-n1 -S /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/lcssa-phi-extract-scale.ll
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/lcssa-phi-extract-scale.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/lcssa-phi-extract-scale.ll:32:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[DOTNOT3_I17:%.*]] = icmp eq i32 %"$vphi.0419", 0
# | ^
# | <stdin>:33:31: note: scanning from here
# | %wide.chk = and i1 %c28, %c27
# | ^
# | <stdin>:34:6: note: possible intended match here
# | %.not3.i17 = icmp ult i32 %"$vphi.0419", 1
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/lcssa-phi-extract-scale.ll:252:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[DOTNOT3_I17:%.*]] = icmp eq i32 %"$vphi.0419", 0
# | ^
# | <stdin>:147:31: note: scanning from here
# | %wide.chk = and i1 %c28, %c27
# | ^
# | <stdin>:148:6: note: possible intended match here
# | %.not3.i17 = icmp ult i32 %"$vphi.0419", 1
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/lcssa-phi-extract-scale.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 28: %local_4_128420 = phi i32 [ %local_4_128, %outer.header ], [ %inc, %inner.body ]
# | 29: %local_3_127421 = phi i32 [ %local_3_127, %outer.header ], [ %local_3_16, %inner.body ]
# | 30: %chunk.iv = phi i64 [ 0, %outer.header ], [ %chunk.iv.next, %inner.body ]
# | 31: %c27 = icmp ult i32 %"$vphi.0419", 17
# | 32: %c28 = icmp ult i32 %"$vphi.1418", 17
# | 33: %wide.chk = and i1 %c28, %c27
# | next:32'0 X error: no match found
# | 34: %.not3.i17 = icmp ult i32 %"$vphi.0419", 1
# | next:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:32'1 ? possible intended match
# | 35: %v29 = add i32 %"$vphi.0419", -1
# | next:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 36: %.sink.i18 = select i1 %.not3.i17, i32 16, i32 %v29
# | next:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 37: %c30 = icmp ult i32 %.sink.i18, 17
# | next:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 38: %wide.chk354 = and i1 %wide.chk, %c30
# | next:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 39: %.not4.i19 = icmp ult i32 %"$vphi.1418", 1
# | next:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 142: %local_4_128420 = phi i32 [ %local_4_128, %outer.header ], [ %inc, %inner.body ]
# | 143: %local_3_127421 = phi i32 [ %local_3_127, %outer.header ], [ %local_3_16, %inner.body ]
# | 144: %chunk.iv = phi i64 [ 0, %outer.header ], [ %chunk.iv.next, %inner.body ]
# | 145: %c27 = icmp ult i32 %"$vphi.0419", 17
# | 146: %c28 = icmp ult i32 %"$vphi.1418", 17
# | 147: %wide.chk = and i1 %c28, %c27
# | next:252'0 X error: no match found
# | 148: %.not3.i17 = icmp ult i32 %"$vphi.0419", 1
# | next:252'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:252'1 ? possible intended match
# | 149: %v29 = add i32 %"$vphi.0419", -1
# | next:252'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 150: %.sink.i18 = select i1 %.not3.i17, i32 16, i32 %v29
# | next:252'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 151: %c30 = icmp ult i32 %.sink.i18, 17
# | next:252'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 152: %wide.chk354 = and i1 %wide.chk, %c30
# | next:252'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 153: %.not4.i19 = icmp ult i32 %"$vphi.1418", 1
# | next:252'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/AArch64/unprofitable-alternate-subtree.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=arm64-apple-macosx15.0.0 < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/unprofitable-alternate-subtree.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/unprofitable-alternate-subtree.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=arm64-apple-macosx15.0.0
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/unprofitable-alternate-subtree.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/unprofitable-alternate-subtree.ll:23:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[COND0:%.*]] = icmp eq i8 [[FLAG]], 0
# | ^
# | <stdin>:23:36: note: scanning from here
# | %t9 = fadd float %t8, 2.000000e+00
# | ^
# | <stdin>:23:36: note: with "FLAG" equal to "%flag"
# | %t9 = fadd float %t8, 2.000000e+00
# | ^
# | <stdin>:24:3: note: possible intended match here
# | %cond0 = icmp ult i8 %flag, 1
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/unprofitable-alternate-subtree.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 18: %t5 = fadd float %t4, 2.000000e+00
# | 19: %t6 = fmul float %t5, %a
# | 20: %sum0 = fadd float %t6, 1.000000e+00
# | 21: %t7 = fmul float %w, 3.000000e+00
# | 22: %t8 = fmul float %t7, 3.000000e+00
# | 23: %t9 = fadd float %t8, 2.000000e+00
# | next:23'0 X error: no match found
# | next:23'1 with "FLAG" equal to "%flag"
# | 24: %cond0 = icmp ult i8 %flag, 1
# | next:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:23'2 ? possible intended match
# | 25: %t10 = fadd float %t3, 2.000000e+00
# | next:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 26: %sel0 = select i1 %cond0, float 0.000000e+00, float %t10
# | next:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 27: %res0 = fadd float %sum0, %sel0
# | next:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 28: %cond1 = icmp ult i8 %flag, 1
# | next:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 29: %t11 = fadd float %t1, 2.000000e+00
# | next:23'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/AArch64/vec-node-dropped-with-gather-user.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=aarch64-unknown-linux-gnu < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/vec-node-dropped-with-gather-user.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/vec-node-dropped-with-gather-user.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=aarch64-unknown-linux-gnu
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/vec-node-dropped-with-gather-user.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/vec-node-dropped-with-gather-user.ll:28:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[DIFF_CHECK672:%.*]] = icmp eq i64 [[TMP1]], 0
# | ^
# | <stdin>:27:59: note: scanning from here
# | %conflict.rdx667 = or i1 %conflict.rdx655, %diff.check666
# | ^
# | <stdin>:27:59: note: with "TMP1" equal to "%1"
# | %conflict.rdx667 = or i1 %conflict.rdx655, %diff.check666
# | ^
# | <stdin>:28:11: note: possible intended match here
# | %diff.check672 = icmp ult i64 %1, 1
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/AArch64/vec-node-dropped-with-gather-user.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 22: %conflict.rdx649 = or i1 %conflict.rdx647, %diff.check648
# | 23: %8 = or i64 %6, %0
# | 24: %diff.check654 = icmp ult i64 %8, 16
# | 25: %conflict.rdx655 = or i1 %conflict.rdx649, %diff.check654
# | 26: %diff.check666 = icmp ult i64 %0, 16
# | 27: %conflict.rdx667 = or i1 %conflict.rdx655, %diff.check666
# | next:28'0 X error: no match found
# | next:28'1 with "TMP1" equal to "%1"
# | 28: %diff.check672 = icmp ult i64 %1, 1
# | next:28'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:28'2 ? possible intended match
# | 29: %conflict.rdx673 = or i1 %conflict.rdx667, %diff.check672
# | next:28'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 30: ret i1 %conflict.rdx673
# | next:28'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | 31: }
# | next:28'0 ~~
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=riscv64-unknown-linux-gnu -mattr=+v /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=riscv64-unknown-linux-gnu -mattr=+v /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll:19:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP15:%.*]] = icmp eq <4 x i16> [[TMP12]], zeroinitializer
# | ^
# | <stdin>:18:81: note: scanning from here
# | %14 = call <4 x i32> @llvm.smax.v4i32(<4 x i32> %13, <4 x i32> zeroinitializer)
# | ^
# | <stdin>:18:81: note: with "TMP12" equal to "%12"
# | %14 = call <4 x i32> @llvm.smax.v4i32(<4 x i32> %13, <4 x i32> zeroinitializer)
# | ^
# | <stdin>:43:37: note: possible intended match here
# | %31 = call <4 x i32> @llvm.smax.v4i32(<4 x i32> %28, <4 x i32> zeroinitializer)
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 13: %9 = insertelement <4 x i16> poison, i16 %2, i32 0
# | 14: %10 = insertelement <4 x i16> %9, i16 %0, i32 2
# | 15: %11 = insertelement <4 x i16> %10, i16 %8, i32 1
# | 16: %12 = insertelement <4 x i16> %11, i16 %7, i32 3
# | 17: %13 = sext <4 x i16> %12 to <4 x i32>
# | 18: %14 = call <4 x i32> @llvm.smax.v4i32(<4 x i32> %13, <4 x i32> zeroinitializer)
# | next:19'0 X error: no match found
# | next:19'1 with "TMP12" equal to "%12"
# | 19: %15 = icmp ult <4 x i16> %12, splat (i16 1)
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 20: %16 = select <4 x i1> %15, <4 x i32> splat (i32 8), <4 x i32> %13
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 21: %17 = insertelement <4 x i32> %13, i32 %conv15.12, i32 3
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 22: %18 = xor <4 x i32> %16, %17
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 23: %19 = icmp sgt <4 x i32> %14, %18
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 38: %26 = insertelement <4 x i16> %25, i16 %5, i32 2
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 39: %27 = insertelement <4 x i16> %26, i16 %6, i32 3
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 40: %28 = sext <4 x i16> %27 to <4 x i32>
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 41: %29 = load <16 x i16>, ptr getelementptr inbounds nuw (i8, ptr @h, i64 6), align 2
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 42: %30 = shufflevector <16 x i16> %29, <16 x i16> poison, <4 x i32> <i32 0, i32 3, i32 6, i32 9>
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 43: %31 = call <4 x i32> @llvm.smax.v4i32(<4 x i32> %28, <4 x i32> zeroinitializer)
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:19'2 ? possible intended match
# | 44: %32 = icmp ult <4 x i16> %30, splat (i16 1)
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 45: %33 = select <4 x i1> %32, <4 x i32> splat (i32 8), <4 x i32> %28
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 46: %34 = insertelement <4 x i32> %28, i32 %conv15.1.3, i32 2
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 47: %35 = insertelement <4 x i32> %34, i32 %conv15.1.4, i32 3
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 48: %36 = xor <4 x i32> %33, %35
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/RISCV/split-vectorize-parent-for-copyables.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=riscv32-unknown-linux-gnu -mattr=+v < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/RISCV/split-vectorize-parent-for-copyables.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/RISCV/split-vectorize-parent-for-copyables.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=riscv32-unknown-linux-gnu -mattr=+v
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/RISCV/split-vectorize-parent-for-copyables.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/RISCV/split-vectorize-parent-for-copyables.ll:12:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[DIFF_CHECK134:%.*]] = icmp eq i32 [[TMP3]], 0
# | ^
# | <stdin>:11:20: note: scanning from here
# | %5 = shl i32 %0, 1
# | ^
# | <stdin>:11:20: note: with "TMP3" equal to "%5"
# | %5 = shl i32 %0, 1
# | ^
# | <stdin>:12:11: note: possible intended match here
# | %diff.check134 = icmp ult i32 %5, 1
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/RISCV/split-vectorize-parent-for-copyables.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 6: define i1 @test(i32 %0, i32 %add21.i, i32 %1) #0 {
# | 7: entry:
# | 8: %2 = insertelement <4 x i32> poison, i32 %0, i32 0
# | 9: %3 = shufflevector <4 x i32> %2, <4 x i32> poison, <4 x i32> zeroinitializer
# | 10: %4 = sub <4 x i32> zeroinitializer, %3
# | 11: %5 = shl i32 %0, 1
# | next:12'0 X error: no match found
# | next:12'1 with "TMP3" equal to "%5"
# | 12: %diff.check134 = icmp ult i32 %5, 1
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:12'2 ? possible intended match
# | 13: %diff.check138 = icmp ult i32 %5, %1
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 14: %6 = mul i32 %0, %0
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~
# | 15: %diff.check142 = icmp ult i32 %6, 1
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 16: %7 = insertelement <4 x i32> poison, i32 %add21.i, i32 0
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 17: %8 = shufflevector <4 x i32> %3, <4 x i32> %7, <4 x i32> <i32 4, i32 1, i32 2, i32 3>
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/PR31847.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -S -o - -mtriple=i386 -mcpu=haswell < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/PR31847.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/PR31847.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -S -o - -mtriple=i386 -mcpu=haswell
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/PR31847.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/PR31847.ll:47:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[NOT_TOBOOL:%.*]] = icmp eq i8 [[TMP7]], 0
# | ^
# | <stdin>:48:39: note: scanning from here
# | %7 = load i8, ptr %add.ptr18, align 1
# | ^
# | <stdin>:48:39: note: with "TMP7" equal to "%7"
# | %7 = load i8, ptr %add.ptr18, align 1
# | ^
# | <stdin>:80:9: note: possible intended match here
# | %exitcond.1 = icmp eq i32 %inc.1, 128
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/PR31847.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 43: %conv15 = zext i8 %6 to i32
# | 44: %add16 = add nsw i32 %conv15, %intensity
# | 45: %conv17 = trunc i32 %add16 to i8
# | 46: store i8 %conv17, ptr %add.ptr, align 1
# | 47: %add.ptr18 = getelementptr inbounds i8, ptr %d1_data.046, i32 %add
# | 48: %7 = load i8, ptr %add.ptr18, align 1
# | next:47'0 X error: no match found
# | next:47'1 with "TMP7" equal to "%7"
# | 49: %not.tobool = icmp ult i8 %7, 1
# | next:47'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 50: %conv21 = zext i1 %not.tobool to i8
# | next:47'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 51: store i8 %conv21, ptr %add.ptr18, align 1
# | next:47'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 52: %add.ptr23 = getelementptr inbounds i8, ptr %d1_data.046, i32 %1
# | next:47'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 53: %8 = load i8, ptr %arrayidx, align 1
# | next:47'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 75: %not.tobool.1 = icmp ult i8 %11, 1
# | next:47'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 76: %conv21.1 = zext i1 %not.tobool.1 to i8
# | next:47'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 77: store i8 %conv21.1, ptr %add.ptr18.1, align 1
# | next:47'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 78: %add.ptr23.1 = getelementptr inbounds i8, ptr %add.ptr23, i32 %1
# | next:47'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 79: %inc.1 = add nsw i32 %y.045, 2
# | next:47'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 80: %exitcond.1 = icmp eq i32 %inc.1, 128
# | next:47'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:47'2 ? possible intended match
# | 81: br i1 %exitcond.1, label %for.cond.cleanup, label %for.body
# | next:47'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 82: }
# | next:47'0 ~~
# | 83:
# | next:47'0 ~
# | 84: attributes #0 = { "target-cpu"="haswell" }
# | next:47'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/bool-mask.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll -passes=slp-vectorizer -S -mtriple=x86_64-unknown -mcpu=x86-64 -S | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll --check-prefixes=SSE,SSE2
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -S -mtriple=x86_64-unknown -mcpu=x86-64 -S
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll --check-prefixes=SSE,SSE2
# note: command had no output on stdout or stderr
# RUN: at line 3
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll -passes=slp-vectorizer -S -mtriple=x86_64-unknown -mcpu=x86-64-v2 -S | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll --check-prefixes=SSE,SSE4
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -S -mtriple=x86_64-unknown -mcpu=x86-64-v2 -S
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll --check-prefixes=SSE,SSE4
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll:349:14: error: SSE4-NEXT: is not on the line after the previous match
# | ; SSE4-NEXT: [[ARRAYIDX_2:%.*]] = getelementptr inbounds i64, ptr [[SRC:%.*]], i64 2
# | ^
# | <stdin>:51:2: note: 'next' match was here
# | %arrayidx.2 = getelementptr inbounds i64, ptr %src, i64 2
# | ^
# | <stdin>:43:7: note: previous match ended here
# | entry:
# | ^
# | <stdin>:44:1: note: non-matching line after previous match is here
# | %0 = load i64, ptr %src, align 2
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 46: %or = zext i1 %tobool.not to i64
# | 47: %arrayidx.1 = getelementptr inbounds i64, ptr %src, i64 1
# | 48: %1 = load i64, ptr %arrayidx.1, align 2
# | 49: %tobool.not.1 = icmp ult i64 %1, 1
# | 50: %or.1 = select i1 %tobool.not.1, i64 0, i64 2
# | 51: %arrayidx.2 = getelementptr inbounds i64, ptr %src, i64 2
# | next:349 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: match on wrong line
# | 52: %2 = load <8 x i64>, ptr %arrayidx.2, align 2
# | 53: %3 = icmp ult <8 x i64> %2, splat (i64 1)
# | 54: %4 = shufflevector <8 x i64> %2, <8 x i64> <i64 4, i64 8, i64 16, i64 32, i64 64, i64 128, i64 poison, i64 poison>, <8 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 6, i32 7>
# | 55: %5 = select <8 x i1> %3, <8 x i64> zeroinitializer, <8 x i64> %4
# | 56: %arrayidx.10 = getelementptr inbounds i64, ptr %src, i64 10
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu -slp-threshold=-99999 < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu -slp-threshold=-99999
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll:14:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP3:%.*]] = icmp eq <4 x i32> [[TMP2]], zeroinitializer
# | ^
# | <stdin>:14:82: note: scanning from here
# | %0 = insertelement <4 x i32> <i32 0, i32 0, i32 0, i32 poison>, i32 %call, i32 3
# | ^
# | <stdin>:14:82: note: with "TMP2" equal to "%0"
# | %0 = insertelement <4 x i32> <i32 0, i32 0, i32 0, i32 poison>, i32 %call, i32 3
# | ^
# | <stdin>:15:2: note: possible intended match here
# | %1 = icmp ult <4 x i32> %0, splat (i32 1)
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 9: %zext = zext i32 %select to i64
# | 10: %getelementptr = getelementptr ptr addrspace(1), ptr addrspace(1) null, i64 %zext
# | 11: store ptr addrspace(1) null, ptr addrspace(1) %getelementptr, align 8
# | 12: store volatile i32 0, ptr addrspace(1) null, align 4
# | 13: %call = call i32 null(<2 x double> zeroinitializer)
# | 14: %0 = insertelement <4 x i32> <i32 0, i32 0, i32 0, i32 poison>, i32 %call, i32 3
# | next:14'0 X error: no match found
# | next:14'1 with "TMP2" equal to "%0"
# | 15: %1 = icmp ult <4 x i32> %0, splat (i32 1)
# | next:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:14'2 ? possible intended match
# | 16: ret void
# | next:14'0 ~~~~~~~~~~
# | 17: }
# | next:14'0 ~~
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/bv-matched-node-reorder.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -S -mtriple=x86_64-unknown-linux-gnu < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/bv-matched-node-reorder.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/bv-matched-node-reorder.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -S -mtriple=x86_64-unknown-linux-gnu
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/bv-matched-node-reorder.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/bv-matched-node-reorder.ll:43:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[C1_1_1117_I_1_I9_I_I:%.*]] = icmp eq i8 [[TMP17]], 0
# | ^
# | <stdin>:46:50: note: scanning from here
# | %tobool.not.i.1121.i.1.i.i.i = icmp ne i8 %18, 0
# | ^
# | <stdin>:46:50: note: with "TMP17" equal to "%17"
# | %tobool.not.i.1121.i.1.i.i.i = icmp ne i8 %18, 0
# | ^
# | <stdin>:55:14: note: possible intended match here
# | %c1.187.i.i.i.i = icmp eq i8 %9, 0
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/bv-matched-node-reorder.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 41: %18 = phi i8 [ %l6.i.i.i.i, %entry ], [ %5, %end ]
# | 42: %19 = phi i8 [ %l1.i.i.i.i, %entry ], [ %4, %end ]
# | 43: %20 = phi i8 [ %l6.i.i.i.i, %entry ], [ %5, %end ]
# | 44: %21 = phi i8 [ %l2.i.i.i.i, %entry ], [ %6, %end ]
# | 45: %22 = phi i8 [ %li.i.i.i, %entry ], [ %7, %end ]
# | 46: %tobool.not.i.1121.i.1.i.i.i = icmp ne i8 %18, 0
# | next:43'0 X error: no match found
# | next:43'1 with "TMP17" equal to "%17"
# | 47: %c1.1.1117.i.1.i9.i.i = icmp ult i8 %17, 1
# | next:43'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 48: %c1.i.1.i.i.i = icmp ult i8 %16, 1
# | next:43'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 49: %c1.1.i.i.i.i = icmp ult i8 %12, 1
# | next:43'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 50: %cmp258.i.1.i.i.i.i = icmp ult i8 %13, 1
# | next:43'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 51: %c1.i.i.i.i = icmp ult i8 %14, 1
# | next:43'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 52: %cmp258.i.i.i.i.i = icmp ult i8 %15, 1
# | next:43'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 53: %c1.1.1.i.i.i.i = icmp ult i8 %11, 1
# | next:43'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 54: %cmp258.i.1.1.i.i.i.i = icmp ult i8 %10, 1
# | next:43'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 55: %c1.187.i.i.i.i = icmp eq i8 %9, 0
# | next:43'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:43'2 ? possible intended match
# | 56: %cmp258.i.185.i.i.i.i = icmp eq i8 %8, 0
# | next:43'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 57: %c1.1.1117.i.i.i.i = icmp eq i8 %19, 0
# | next:43'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 58: %cmp258.i.1.1115.i.i.i.i = icmp eq i8 %20, 0
# | next:43'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 59: %c1.1113.i.i.i.i = icmp eq i8 %21, 0
# | next:43'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 60: %cmp258.i.1111.i.i.i.i = icmp eq i8 %22, 0
# | next:43'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/cmp-in-bv-node-type-cost.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --mtriple=x86_64-yoe-linux --passes=slp-vectorizer < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/cmp-in-bv-node-type-cost.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/cmp-in-bv-node-type-cost.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --mtriple=x86_64-yoe-linux --passes=slp-vectorizer
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/cmp-in-bv-node-type-cost.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/cmp-in-bv-node-type-cost.ll:12:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP7:%.*]] = icmp eq i32 [[TMP1]], 0
# | ^
# | <stdin>:11:40: note: scanning from here
# | %6 = select i1 %2, i64 0, i64 67108864
# | ^
# | <stdin>:11:40: note: with "TMP1" equal to "%1"
# | %6 = select i1 %2, i64 0, i64 67108864
# | ^
# | <stdin>:12:2: note: possible intended match here
# | %7 = icmp ult i32 %1, 1
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/cmp-in-bv-node-type-cost.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 6: declare void @fn(ptr)
# | 7:
# | 8: define void @test(ptr %0, i32 %1, i1 %2) {
# | 9: %4 = icmp eq ptr %0, null
# | 10: %5 = select i1 %4, i64 0, i64 33554432
# | 11: %6 = select i1 %2, i64 0, i64 67108864
# | next:12'0 X error: no match found
# | next:12'1 with "TMP1" equal to "%1"
# | 12: %7 = icmp ult i32 %1, 1
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:12'2 ? possible intended match
# | 13: %8 = select i1 %7, i64 0, i64 134217728
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 14: %9 = icmp ult i32 %1, 1
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | 15: %10 = select i1 %9, i64 0, i64 268435456
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 16: %11 = or i64 %5, %6
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~
# | 17: %12 = or i64 %11, %8
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/extracts-non-extendable.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-grtev4-linux-gnu -mattr="+aes,+avx,+cmov,+crc32,+cx16,+cx8,+fxsr,+mmx,+pclmul,+popcnt,+prfchw,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87,+xsave" < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/extracts-non-extendable.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/extracts-non-extendable.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-grtev4-linux-gnu -mattr=+aes,+avx,+cmov,+crc32,+cx16,+cx8,+fxsr,+mmx,+pclmul,+popcnt,+prfchw,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87,+xsave
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/extracts-non-extendable.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/extracts-non-extendable.ll:26:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP26:%.*]] = icmp eq <2 x i64> [[TMP25]], zeroinitializer
# | ^
# | <stdin>:26:42: note: scanning from here
# | %12 = and <2 x i64> %11, zeroinitializer
# | ^
# | <stdin>:26:42: note: with "TMP25" equal to "%12"
# | %12 = and <2 x i64> %11, zeroinitializer
# | ^
# | <stdin>:27:2: note: possible intended match here
# | %13 = icmp ult <2 x i64> %12, splat (i64 1)
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/extracts-non-extendable.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 21: %8 = extractelement <2 x i64> %1, i32 0
# | 22: %.sroa.1278.10.extract.shift83.i1622.1 = xor i64 0, %8
# | 23: %9 = xor <2 x i64> zeroinitializer, %1
# | 24: %10 = or <2 x i64> %9, zeroinitializer
# | 25: %11 = or <2 x i64> splat (i64 1), %10
# | 26: %12 = and <2 x i64> %11, zeroinitializer
# | next:26'0 X error: no match found
# | next:26'1 with "TMP25" equal to "%12"
# | 27: %13 = icmp ult <2 x i64> %12, splat (i64 1)
# | next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:26'2 ? possible intended match
# | 28: ret void
# | next:26'0 ~~~~~~~~~~
# | 29:
# | next:26'0 ~
# | 30: bb.i27.i.preheader: ; preds = %bb
# | next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 31: unreachable
# | next:26'0 ~~~~~~~~~~~~~
# | 32: }
# | next:26'0 ~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/gathered-shuffle-resized.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-grtev4-linux-gnu < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/gathered-shuffle-resized.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/gathered-shuffle-resized.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-grtev4-linux-gnu
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/gathered-shuffle-resized.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/gathered-shuffle-resized.ll:12:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP3:%.*]] = icmp eq <16 x i32> [[TMP2]], zeroinitializer
# | ^
# | <stdin>:11:176: note: scanning from here
# | %2 = shufflevector <2 x i32> %1, <2 x i32> poison, <16 x i32> <i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 0, i32 0, i32 0, i32 0>
# | ^
# | <stdin>:11:176: note: with "TMP2" equal to "%2"
# | %2 = shufflevector <2 x i32> %1, <2 x i32> poison, <16 x i32> <i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 0, i32 0, i32 0, i32 0>
# | ^
# | <stdin>:12:2: note: possible intended match here
# | %3 = icmp ult <16 x i32> %2, splat (i32 1)
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/gathered-shuffle-resized.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 6: define ptr @test(ptr %0, ptr %args_gep) {
# | 7: bb:
# | 8: %arg1 = load ptr, ptr %args_gep, align 8
# | 9: %arg26 = load ptr, ptr %0, align 8
# | 10: %1 = load <2 x i32>, ptr %arg1, align 32
# | 11: %2 = shufflevector <2 x i32> %1, <2 x i32> poison, <16 x i32> <i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 0, i32 0, i32 0, i32 0>
# | next:12'0 X error: no match found
# | next:12'1 with "TMP2" equal to "%2"
# | 12: %3 = icmp ult <16 x i32> %2, splat (i32 1)
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:12'2 ? possible intended match
# | 13: %4 = zext <16 x i1> %3 to <16 x i8>
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 14: store <16 x i8> %4, ptr %arg26, align 32
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 15: %5 = getelementptr i8, ptr %arg26, i64 17
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 16: %6 = getelementptr i8, ptr %arg1, i64 8
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 17: %7 = getelementptr i8, ptr %arg1, i64 12
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/gep-nodes-with-non-gep-inst.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu -mcpu=skx -S < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/gep-nodes-with-non-gep-inst.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/gep-nodes-with-non-gep-inst.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu -mcpu=skx -S
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/gep-nodes-with-non-gep-inst.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/gep-nodes-with-non-gep-inst.ll:14:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP2:%.*]] = icmp eq <4 x i64> [[TMP1]], zeroinitializer
# | ^
# | <stdin>:13:94: note: scanning from here
# | %1 = shufflevector <13 x i64> %0, <13 x i64> poison, <4 x i32> <i32 0, i32 4, i32 8, i32 12>
# | ^
# | <stdin>:13:94: note: with "TMP1" equal to "%1"
# | %1 = shufflevector <13 x i64> %0, <13 x i64> poison, <4 x i32> <i32 0, i32 4, i32 8, i32 12>
# | ^
# | <stdin>:14:2: note: possible intended match here
# | %2 = icmp ult <4 x i64> %1, splat (i64 1)
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/gep-nodes-with-non-gep-inst.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 8: %cond.in.v = select i1 false, ptr null, ptr null
# | 9: br label %bb
# | 10:
# | 11: bb: ; preds = %entry
# | 12: %0 = call <13 x i64> @llvm.masked.load.v13i64.p0(ptr align 8 %cond.in.v, <13 x i1> <i1 true, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 true>, <13 x i64> poison)
# | 13: %1 = shufflevector <13 x i64> %0, <13 x i64> poison, <4 x i32> <i32 0, i32 4, i32 8, i32 12>
# | next:14'0 X error: no match found
# | next:14'1 with "TMP1" equal to "%1"
# | 14: %2 = icmp ult <4 x i64> %1, splat (i64 1)
# | next:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:14'2 ? possible intended match
# | 15: ret void
# | next:14'0 ~~~~~~~~~~
# | 16: }
# | next:14'0 ~~
# | 17:
# | next:14'0 ~
# | 18: ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read)
# | next:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 19: declare <13 x i64> @llvm.masked.load.v13i64.p0(ptr captures(none), <13 x i1>, <13 x i64>) #1
# | next:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/horizontal-list.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -slp-vectorize-hor -slp-vectorize-hor-store -S < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll -mtriple=x86_64-unknown-linux-gnu -mcpu=bdver2 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -slp-vectorize-hor -slp-vectorize-hor-store -S -mtriple=x86_64-unknown-linux-gnu -mcpu=bdver2
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll:955:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP5:%.*]] = icmp eq <4 x i32> [[TMP4]], zeroinitializer
# | ^
# | <stdin>:194:26: note: scanning from here
# | %x4 = xor i32 %arg, %bar
# | ^
# | <stdin>:194:26: note: with "TMP4" equal to "%4"
# | %x4 = xor i32 %arg, %bar
# | ^
# | <stdin>:195:2: note: possible intended match here
# | %5 = icmp ult <4 x i32> %4, splat (i32 1)
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 189: %0 = insertelement <4 x i32> poison, i32 %arg, i32 0
# | 190: %1 = shufflevector <4 x i32> %0, <4 x i32> poison, <4 x i32> zeroinitializer
# | 191: %2 = insertelement <4 x i32> poison, i32 %bar, i32 0
# | 192: %3 = shufflevector <4 x i32> %2, <4 x i32> poison, <4 x i32> zeroinitializer
# | 193: %4 = xor <4 x i32> %1, %3
# | 194: %x4 = xor i32 %arg, %bar
# | next:955'0 X error: no match found
# | next:955'1 with "TMP4" equal to "%4"
# | 195: %5 = icmp ult <4 x i32> %4, splat (i32 1)
# | next:955'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:955'2 ? possible intended match
# | 196: %6 = sext <4 x i1> %5 to <4 x i32>
# | next:955'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 197: %7 = call i32 @llvm.vector.reduce.add.v4i32(<4 x i32> %6)
# | next:955'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 198: %op.rdx = add i32 %7, %x4
# | next:955'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 199: %op.rdx1 = add i32 %op.rdx, %arg
# | next:955'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 200: ret i32 %op.rdx1
# | next:955'0 ~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/icmp-altopcode-after-reordering.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/icmp-altopcode-after-reordering.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/icmp-altopcode-after-reordering.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/icmp-altopcode-after-reordering.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/icmp-altopcode-after-reordering.ll:19:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP9:%.*]] = icmp eq <4 x i32> [[TMP1]], zeroinitializer
# | ^
# | <stdin>:18:85: note: scanning from here
# | %9 = shufflevector <4 x i1> %7, <4 x i1> %8, <4 x i32> <i32 0, i32 1, i32 6, i32 3>
# | ^
# | <stdin>:18:85: note: with "TMP1" equal to "%1"
# | %9 = shufflevector <4 x i1> %7, <4 x i1> %8, <4 x i32> <i32 0, i32 1, i32 6, i32 3>
# | ^
# | <stdin>:19:2: note: possible intended match here
# | %10 = icmp ult <4 x i32> %1, splat (i32 1)
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/icmp-altopcode-after-reordering.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 13: %4 = shufflevector <4 x i32> %1, <4 x i32> %3, <4 x i32> <i32 0, i32 5, i32 2, i32 7>
# | 14: %5 = shufflevector <4 x i32> %4, <4 x i32> %1, <4 x i32> <i32 1, i32 5, i32 1, i32 poison>
# | 15: %6 = shufflevector <4 x i32> %5, <4 x i32> <i32 poison, i32 poison, i32 poison, i32 0>, <4 x i32> <i32 0, i32 1, i32 2, i32 7>
# | 16: %7 = icmp slt <4 x i32> %4, %6
# | 17: %8 = icmp sle <4 x i32> %4, %6
# | 18: %9 = shufflevector <4 x i1> %7, <4 x i1> %8, <4 x i32> <i32 0, i32 1, i32 6, i32 3>
# | next:19'0 X error: no match found
# | next:19'1 with "TMP1" equal to "%1"
# | 19: %10 = icmp ult <4 x i32> %1, splat (i32 1)
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:19'2 ? possible intended match
# | 20: %11 = or <4 x i1> %10, %9
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 21: %12 = call i1 @llvm.vector.reduce.and.v4i1(<4 x i1> %11)
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 22: %and33 = zext i1 %12 to i32
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 23: ret i32 %and33
# | next:19'0 ~~~~~~~~~~~~~~~~
# | 24: }
# | next:19'0 ~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/identity-match-splat-less-defined.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/identity-match-splat-less-defined.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/identity-match-splat-less-defined.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/identity-match-splat-less-defined.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/identity-match-splat-less-defined.ll:6:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP1:%.*]] = insertelement <3 x i32> poison, i32 0, i32 0
# | ^
# | <stdin>:6:21: note: scanning from here
# | define i32 @test() {
# | ^
# | <stdin>:7:2: note: possible intended match here
# | %1 = sext i8 0 to i32
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/identity-match-splat-less-defined.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | 1: ; ModuleID = '<stdin>'
# | 2: source_filename = "<stdin>"
# | 3: target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
# | 4: target triple = "x86_64-unknown-linux-gnu"
# | 5:
# | 6: define i32 @test() {
# | next:6'0 X error: no match found
# | 7: %1 = sext i8 0 to i32
# | next:6'0 ~~~~~~~~~~~~~~~~~~~~~~~
# | next:6'1 ? possible intended match
# | 8: ret i32 %1
# | next:6'0 ~~~~~~~~~~~~
# | 9: }
# | next:6'0 ~~
# | 10:
# | next:6'0 ~
# | 11: ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none)
# | next:6'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 12: declare i8 @llvm.vector.reduce.xor.v32i8(<32 x i8>) #0
# | next:6'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/non-power-of-2-subvectors-insert.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -slp-threshold=-300 -mtriple=x86_64-unknown-linux-gnu < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-subvectors-insert.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-subvectors-insert.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -slp-threshold=-300 -mtriple=x86_64-unknown-linux-gnu
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-subvectors-insert.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-subvectors-insert.ll:14:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP11:%.*]] = icmp eq <16 x i1> [[TMP10]], zeroinitializer
# | ^
# | <stdin>:14:26: note: scanning from here
# | %8 = freeze <16 x i1> %7
# | ^
# | <stdin>:14:26: note: with "TMP10" equal to "%8"
# | %8 = freeze <16 x i1> %7
# | ^
# | <stdin>:15:2: note: possible intended match here
# | %9 = icmp ult <16 x i1> %8, splat (i1 true)
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-subvectors-insert.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 9: %3 = shufflevector <4 x i64> %2, <4 x i64> poison, <16 x i32> <i32 0, i32 1, i32 2, i32 3, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison>
# | 10: %4 = shufflevector <16 x i64> <i64 0, i64 0, i64 0, i64 0, i64 0, i64 0, i64 0, i64 0, i64 0, i64 0, i64 1, i64 0, i64 undef, i64 undef, i64 undef, i64 undef>, <16 x i64> %3, <16 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 16, i32 17, i32 18, i32 19>
# | 11: %5 = shufflevector <16 x i64> %4, <16 x i64> poison, <16 x i32> <i32 0, i32 1, i32 2, i32 12, i32 3, i32 4, i32 5, i32 13, i32 6, i32 7, i32 8, i32 14, i32 9, i32 10, i32 11, i32 15>
# | 12: %6 = trunc <16 x i64> %5 to <16 x i1>
# | 13: %7 = or <16 x i1> %6, zeroinitializer
# | 14: %8 = freeze <16 x i1> %7
# | next:14'0 X error: no match found
# | next:14'1 with "TMP10" equal to "%8"
# | 15: %9 = icmp ult <16 x i1> %8, splat (i1 true)
# | next:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:14'2 ? possible intended match
# | 16: ret void
# | next:14'0 ~~~~~~~~~~
# | 17: }
# | next:14'0 ~~
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/ordering-bug.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -mtriple=i386-linux-gnu -passes=slp-vectorizer -S /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/ordering-bug.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/ordering-bug.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -mtriple=i386-linux-gnu -passes=slp-vectorizer -S /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/ordering-bug.ll
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/ordering-bug.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/ordering-bug.ll:17:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[ICMP_A1:%.*]] = icmp eq i64 [[A1]], 0
# | ^
# | <stdin>:18:18: note: scanning from here
# | while.body.lr.ph: ; preds = %entry
# | ^
# | <stdin>:18:18: note: with "A1" equal to "%a1"
# | while.body.lr.ph: ; preds = %entry
# | ^
# | <stdin>:30:7: note: possible intended match here
# | %icmp.d0 = icmp eq i64 %7, 0
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/ordering-bug.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 13: entry:
# | 14: %a1 = load i64, ptr getelementptr inbounds (%struct.a, ptr @a, i32 0, i32 0, i32 1), align 8
# | 15: %0 = load <2 x i64>, ptr @a, align 8
# | 16: br i1 %x, label %while.body.lr.ph, label %while.end
# | 17:
# | 18: while.body.lr.ph: ; preds = %entry
# | next:17'0 X~~~~~~~~~~~~~~~~~ error: no match found
# | next:17'1 with "A1" equal to "%a1"
# | 19: %icmp.a1 = icmp ult i64 %a1, 1
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 20: %1 = load <2 x i64>, ptr @b, align 8
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 21: %2 = insertelement <2 x i1> poison, i1 %icmp.a1, i32 0
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 22: %3 = shufflevector <2 x i1> %2, <2 x i1> poison, <2 x i32> zeroinitializer
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 23: %4 = select <2 x i1> %3, <2 x i64> %1, <2 x i64> %0
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 24: br label %while.end
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~
# | 25:
# | next:17'0 ~
# | 26: while.end: ; preds = %while.body.lr.ph, %entry
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 27: %5 = phi <2 x i64> [ %0, %entry ], [ %4, %while.body.lr.ph ]
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 28: %6 = load <2 x i64>, ptr @c, align 8
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 29: %7 = extractelement <2 x i64> %5, i32 0
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 30: %icmp.d0 = icmp eq i64 %7, 0
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:17'2 ? possible intended match
# | 31: br i1 %icmp.d0, label %if.end, label %if.then
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 32:
# | next:17'0 ~
# | 33: if.then: ; preds = %while.end
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 34: %and0.tmp = and i64 %7, 8
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 35: %8 = insertelement <2 x i64> poison, i64 %and0.tmp, i32 0
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/pr16628.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/pr16628.ll -passes=slp-vectorizer,dce -S -mtriple=x86_64-apple-macosx10.8.0 -mcpu=corei7 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/pr16628.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer,dce -S -mtriple=x86_64-apple-macosx10.8.0 -mcpu=corei7
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/pr16628.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/pr16628.ll:17:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[LNOT:%.*]] = icmp eq i32 [[TMP0]], 0
# | ^
# | <stdin>:13:32: note: scanning from here
# | %0 = load i32, ptr @c, align 4
# | ^
# | <stdin>:13:32: note: with "TMP0" equal to "%0"
# | %0 = load i32, ptr @c, align 4
# | ^
# | <stdin>:20:2: note: possible intended match here
# | %cmp = icmp eq i32 %call, %or
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/pr16628.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 8: @b = common global i16 0, align 2
# | 9:
# | 10: define void @f() #0 {
# | 11: entry:
# | 12: %call = tail call i32 (...) @g()
# | 13: %0 = load i32, ptr @c, align 4
# | next:17'0 X error: no match found
# | next:17'1 with "TMP0" equal to "%0"
# | 14: %lnot = icmp ult i32 %0, 1
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 15: %lnot.ext = zext i1 %lnot to i32
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 16: %1 = load i16, ptr @a, align 2
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 17: %lnot2 = icmp ult i16 %1, 1
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 18: %lnot.ext3 = zext i1 %lnot2 to i32
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 19: %or = or i32 %lnot.ext3, %lnot.ext
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 20: %cmp = icmp eq i32 %call, %or
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:17'2 ? possible intended match
# | 21: %conv4 = zext i1 %cmp to i16
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 22: store i16 %conv4, ptr @b, align 2
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 23: ret void
# | next:17'0 ~~~~~~~~~~
# | 24: }
# | next:17'0 ~~
# | 25:
# | next:17'0 ~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/reorder-reused-subvector.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu -slp-threshold=-100 < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/reorder-reused-subvector.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/reorder-reused-subvector.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu -slp-threshold=-100
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/reorder-reused-subvector.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/reorder-reused-subvector.ll:29:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP11:%.*]] = icmp eq <2 x i32> [[TMP10]], zeroinitializer
# | ^
# | <stdin>:31:78: note: scanning from here
# | %10 = shufflevector <8 x i32> %8, <8 x i32> poison, <2 x i32> <i32 5, i32 6>
# | ^
# | <stdin>:31:78: note: with "TMP10" equal to "%10"
# | %10 = shufflevector <8 x i32> %8, <8 x i32> poison, <2 x i32> <i32 5, i32 6>
# | ^
# | <stdin>:32:2: note: possible intended match here
# | %11 = icmp ult <2 x i32> %10, splat (i32 1)
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/reorder-reused-subvector.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 26:
# | 27: p: ; preds = %if.end18, %n
# | 28: %7 = phi <2 x i8> [ <i8 1, i8 0>, %if.end18 ], [ %0, %n ]
# | 29: %8 = phi <8 x i32> [ %38, %if.end18 ], [ %6, %n ]
# | 30: %9 = extractelement <8 x i32> %8, i32 7
# | 31: %10 = shufflevector <8 x i32> %8, <8 x i32> poison, <2 x i32> <i32 5, i32 6>
# | next:29'0 X error: no match found
# | next:29'1 with "TMP10" equal to "%10"
# | 32: %11 = icmp ult <2 x i32> %10, splat (i32 1)
# | next:29'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:29'2 ? possible intended match
# | 33: %12 = extractelement <2 x i1> %11, i32 0
# | next:29'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 34: %spec.select = select i1 %12, i32 %9, i32 0
# | next:29'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 35: %13 = extractelement <2 x i8> %7, i32 0
# | next:29'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 36: %14 = extractelement <2 x i8> %7, i32 1
# | next:29'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 37: %15 = shufflevector <8 x i32> %8, <8 x i32> poison, <2 x i32> <i32 0, i32 3>
# | next:29'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/resized-bv-values-non-power-of2-node.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/resized-bv-values-non-power-of2-node.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/resized-bv-values-non-power-of2-node.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/resized-bv-values-non-power-of2-node.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/resized-bv-values-non-power-of2-node.ll:14:15: error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: [[TMP11:%.*]] = icmp eq i32 [[TMP0]], 0
# | ^
# | <stdin>:22:2: note: 'next' match was here
# | %19 = icmp eq i32 %0, 0
# | ^
# | <stdin>:13:39: note: previous match ended here
# | %10 = fcmp ogt float %9, 0.000000e+00
# | ^
# | <stdin>:14:1: note: non-matching line after previous match is here
# | %11 = icmp ult i32 0, 1
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/resized-bv-values-non-power-of2-node.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 17: %14 = icmp ult i32 %0, 1
# | 18: %15 = extractelement <16 x i32> %5, i32 10
# | 19: %16 = icmp eq i32 %15, 0
# | 20: %17 = bitcast float 0.000000e+00 to i32
# | 21: %18 = icmp eq i32 %17, 0
# | 22: %19 = icmp eq i32 %0, 0
# | next:14 !~~~~~~~~~~~~~~~~~~~~~~ error: match on wrong line
# | 23: %20 = icmp ult i32 0, 0
# | 24: %21 = icmp ult i32 0, 0
# | 25: %22 = icmp ult i32 0, 0
# | 26: %23 = icmp eq i32 0, 0
# | 27: %24 = extractelement <16 x i32> %5, i32 4
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/split-vectorize-gathered-def-after-use.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -S -mtriple=x86_64-unknown-linux-gnu < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-gathered-def-after-use.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-gathered-def-after-use.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=slp-vectorizer -S -mtriple=x86_64-unknown-linux-gnu
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-gathered-def-after-use.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-gathered-def-after-use.ll:8:15: error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: [[CALL:%.*]] = tail call i32 (...) null()
# | ^
# | <stdin>:9:2: note: 'next' match was here
# | %call = tail call i32 (...) null()
# | ^
# | <stdin>:7:7: note: previous match ended here
# | entry:
# | ^
# | <stdin>:8:1: note: non-matching line after previous match is here
# | %sext.mask = and i32 0, 0
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-gathered-def-after-use.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | 1: ; ModuleID = '<stdin>'
# | 2: source_filename = "<stdin>"
# | 3: target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
# | 4: target triple = "x86_64-unknown-linux-gnu"
# | 5:
# | 6: define i32 @test(i32 %add.i64326, i32 %call119) {
# | 7: entry:
# | 8: %sext.mask = and i32 0, 0
# | 9: %call = tail call i32 (...) null()
# | next:8 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: match on wrong line
# | 10: %sext.mask323 = and i32 %call, 0
# | 11: %call35 = tail call i32 (...) null()
# | 12: %sext.mask324 = and i32 %call35, 0
# | 13: %sext.mask325 = and i32 0, 0
# | 14: %coerce36.sroa.2.0.extract.shift327 = add i32 %add.i64326, %call35
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll:15:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP6:%.*]] = icmp eq <2 x i32> [[TMP5]], zeroinitializer
# | ^
# | <stdin>:14:41: note: scanning from here
# | %5 = and <2 x i32> %4, <i32 1, i32 255>
# | ^
# | <stdin>:14:41: note: with "TMP5" equal to "%5"
# | %5 = and <2 x i32> %4, <i32 1, i32 255>
# | ^
# | <stdin>:26:13: note: possible intended match here
# | %17 = select <4 x i1> %16, <4 x float> zeroinitializer, <4 x float> %12
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 9: %tt3 = lshr i64 %v1, 32
# | 10: %1 = trunc i64 %0 to i32
# | 11: %2 = trunc i64 %tt3 to i32
# | 12: %3 = insertelement <2 x i32> poison, i32 %2, i32 0
# | 13: %4 = insertelement <2 x i32> %3, i32 %1, i32 1
# | 14: %5 = and <2 x i32> %4, <i32 1, i32 255>
# | next:15'0 X error: no match found
# | next:15'1 with "TMP5" equal to "%5"
# | 15: %6 = icmp ult <2 x i32> %5, splat (i32 1)
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 16: %7 = insertelement <4 x i32> poison, i32 %v3, i32 0
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 17: %8 = shufflevector <4 x i32> %7, <4 x i32> poison, <4 x i32> <i32 poison, i32 poison, i32 0, i32 0>
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 18: %9 = shufflevector <2 x i32> %5, <2 x i32> poison, <4 x i32> <i32 0, i32 1, i32 poison, i32 poison>
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 19: %10 = shufflevector <4 x i32> %8, <4 x i32> %9, <4 x i32> <i32 4, i32 5, i32 2, i32 3>
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 20: %11 = uitofp <4 x i32> %10 to <4 x float>
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 21: %12 = fdiv <4 x float> zeroinitializer, %11
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 22: %13 = insertelement <4 x i1> poison, i1 %v4, i32 0
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 23: %14 = shufflevector <4 x i1> %13, <4 x i1> poison, <4 x i32> <i32 poison, i32 poison, i32 0, i32 0>
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 24: %15 = shufflevector <2 x i1> %6, <2 x i1> poison, <4 x i32> <i32 0, i32 1, i32 poison, i32 poison>
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 25: %16 = shufflevector <4 x i1> %14, <4 x i1> %15, <4 x i32> <i32 4, i32 5, i32 2, i32 3>
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 26: %17 = select <4 x i1> %16, <4 x float> zeroinitializer, <4 x float> %12
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:15'2 ? possible intended match
# | 27: %18 = extractelement <4 x float> %17, i32 3
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 28: %conv.i.i1743.3 = fptoui float %18 to i32
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 29: %19 = icmp ne i32 %conv.i.i1743.3, 0
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 30: %20 = bitcast <4 x float> %17 to <4 x i32>
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 31: %21 = icmp ult <4 x i32> %20, splat (i32 1333788672)
# | next:15'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/freeze-signedness-missed.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/freeze-signedness-missed.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/freeze-signedness-missed.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/freeze-signedness-missed.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/freeze-signedness-missed.ll:10:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP5:%.*]] = icmp eq <4 x i1> [[TMP3]], zeroinitializer
# | ^
# | <stdin>:7:39: note: scanning from here
# | %3 = xor <4 x i1> %2, splat (i1 true)
# | ^
# | <stdin>:7:39: note: with "TMP3" equal to "%3"
# | %3 = xor <4 x i1> %2, splat (i1 true)
# | ^
# | <stdin>:12:37: note: possible intended match here
# | %8 = shufflevector <4 x i8> %7, <4 x i8> poison, <4 x i32> zeroinitializer
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/freeze-signedness-missed.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | 1: ; ModuleID = '<stdin>'
# | 2: source_filename = "<stdin>"
# | 3:
# | 4: define i32 @test(i1 %.b, i8 %conv18, i32 %k.promoted61) {
# | 5: %1 = insertelement <4 x i1> poison, i1 %.b, i32 0
# | 6: %2 = shufflevector <4 x i1> %1, <4 x i1> poison, <4 x i32> zeroinitializer
# | 7: %3 = xor <4 x i1> %2, splat (i1 true)
# | next:10'0 X error: no match found
# | next:10'1 with "TMP3" equal to "%3"
# | 8: %4 = icmp ult <4 x i1> %3, splat (i1 true)
# | next:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 9: %5 = zext <4 x i1> %3 to <4 x i8>
# | next:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 10: %6 = freeze <4 x i8> %5
# | next:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | 11: %7 = insertelement <4 x i8> poison, i8 %conv18, i32 0
# | next:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 12: %8 = shufflevector <4 x i8> %7, <4 x i8> poison, <4 x i32> zeroinitializer
# | next:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:10'2 ? possible intended match
# | 13: %9 = icmp ugt <4 x i8> %6, %8
# | next:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 14: %10 = select <4 x i1> %9, <4 x i8> zeroinitializer, <4 x i8> %6
# | next:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 15: %11 = sub nuw <4 x i8> %8, %10
# | next:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 16: %12 = select <4 x i1> %4, <4 x i8> %8, <4 x i8> %11
# | next:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 17: %13 = zext <4 x i8> %12 to <4 x i32>
# | next:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/gathered-consecutive-loads-different-types.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/gathered-consecutive-loads-different-types.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/gathered-consecutive-loads-different-types.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/gathered-consecutive-loads-different-types.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/gathered-consecutive-loads-different-types.ll:16:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP3:%.*]] = icmp eq <2 x i8> zeroinitializer, [[TMP32]]
# | ^
# | <stdin>:13:86: note: scanning from here
# | %6 = shufflevector <2 x i8> <i8 0, i8 poison>, <2 x i8> %5, <2 x i32> <i32 0, i32 2>
# | ^
# | <stdin>:13:86: note: with "TMP32" equal to "%6"
# | %6 = shufflevector <2 x i8> <i8 0, i8 poison>, <2 x i8> %5, <2 x i32> <i32 0, i32 2>
# | ^
# | <stdin>:21:2: note: possible intended match here
# | %14 = icmp eq <4 x i8> zeroinitializer, %13
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/gathered-consecutive-loads-different-types.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 8: %2 = load i8, ptr addrspace(21) getelementptr inbounds (i8, ptr addrspace(21) null, i64 9), align 1
# | 9: %test_structcopy_14.s14_cm.coerce.sroa.2.0.copyload = load i48, ptr addrspace(21) getelementptr inbounds (i8, ptr addrspace(21) null, i64 8), align 8
# | 10: %3 = load i8, ptr addrspace(21) null, align 2
# | 11: %4 = load volatile i8, ptr null, align 2
# | 12: %5 = load <2 x i8>, ptr addrspace(21) getelementptr inbounds (i8, ptr addrspace(21) null, i64 7), align 1
# | 13: %6 = shufflevector <2 x i8> <i8 0, i8 poison>, <2 x i8> %5, <2 x i32> <i32 0, i32 2>
# | next:16'0 X error: no match found
# | next:16'1 with "TMP32" equal to "%6"
# | 14: %7 = icmp ult <2 x i8> %6, splat (i8 1)
# | next:16'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 15: %8 = shufflevector <2 x i8> %5, <2 x i8> poison, <8 x i32> <i32 0, i32 1, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison>
# | next:16'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 16: %9 = shufflevector <8 x i8> <i8 0, i8 0, i8 poison, i8 0, i8 0, i8 poison, i8 0, i8 0>, <8 x i8> %8, <8 x i32> <i32 0, i32 1, i32 9, i32 3, i32 4, i32 poison, i32 6, i32 7>
# | next:16'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 17: %10 = insertelement <8 x i8> %9, i8 %2, i32 5
# | next:16'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 18: %11 = icmp ult <8 x i8> %10, splat (i8 1)
# | next:16'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 19: %12 = insertelement <4 x i48> <i48 poison, i48 0, i48 0, i48 0>, i48 %test_structcopy_14.s14_cm.coerce.sroa.2.0.copyload, i32 0
# | next:16'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 20: %13 = trunc <4 x i48> %12 to <4 x i8>
# | next:16'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 21: %14 = icmp eq <4 x i8> zeroinitializer, %13
# | next:16'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:16'2 ? possible intended match
# | 22: %15 = load <2 x i8>, ptr addrspace(21) getelementptr inbounds (i8, ptr addrspace(21) null, i64 8), align 8
# | next:16'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 23: %16 = insertelement <8 x i8> <i8 0, i8 poison, i8 0, i8 poison, i8 poison, i8 0, i8 0, i8 0>, i8 %3, i32 1
# | next:16'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 24: %17 = shufflevector <2 x i8> %15, <2 x i8> poison, <8 x i32> <i32 0, i32 1, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison>
# | next:16'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 25: %18 = shufflevector <8 x i8> %16, <8 x i8> %17, <8 x i32> <i32 0, i32 1, i32 2, i32 8, i32 9, i32 5, i32 6, i32 7>
# | next:16'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 26: %19 = insertelement <8 x i8> <i8 0, i8 poison, i8 0, i8 poison, i8 0, i8 0, i8 0, i8 0>, i8 %0, i32 3
# | next:16'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/SLPVectorizer/partial-register-extract.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/partial-register-extract.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/partial-register-extract.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S --passes=slp-vectorizer
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/partial-register-extract.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/partial-register-extract.ll:13:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP2:%.*]] = icmp eq <4 x i32> [[TMP1]], zeroinitializer
# | ^
# | <stdin>:11:78: note: scanning from here
# | %1 = shufflevector <4 x i32> %0, <4 x i32> poison, <4 x i32> zeroinitializer
# | ^
# | <stdin>:11:78: note: with "TMP1" equal to "%1"
# | %1 = shufflevector <4 x i32> %0, <4 x i32> poison, <4 x i32> zeroinitializer
# | ^
# | <stdin>:18:9: note: possible intended match here
# | %8 = select <4 x i1> %7, <4 x i64> zeroinitializer, <4 x i64> zeroinitializer
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/SLPVectorizer/partial-register-extract.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 6: %ld = load i32, ptr %p, align 4
# | 7: br i1 false, label %inc, label %ph
# | 8:
# | 9: ph: ; preds = %entry
# | 10: %0 = insertelement <4 x i32> poison, i32 %ld, i32 0
# | 11: %1 = shufflevector <4 x i32> %0, <4 x i32> poison, <4 x i32> zeroinitializer
# | next:13'0 X error: no match found
# | next:13'1 with "TMP1" equal to "%1"
# | 12: %2 = icmp ult <4 x i32> %1, splat (i32 1)
# | next:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 13: %3 = insertelement <16 x i32> <i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 poison, i32 0, i32 0>, i32 %v, i32 13
# | next:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 14: %4 = icmp ult <16 x i32> %3, splat (i32 1)
# | next:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 15: %5 = shufflevector <4 x i1> %2, <4 x i1> poison, <16 x i32> <i32 0, i32 1, i32 2, i32 3, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison>
# | next:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 16: %6 = shufflevector <16 x i1> %5, <16 x i1> %4, <4 x i32> <i32 0, i32 31, i32 poison, i32 poison>
# | next:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 17: %7 = shufflevector <4 x i1> %6, <4 x i1> <i1 poison, i1 poison, i1 false, i1 false>, <4 x i32> <i32 0, i32 1, i32 6, i32 7>
# | next:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 18: %8 = select <4 x i1> %7, <4 x i64> zeroinitializer, <4 x i64> zeroinitializer
# | next:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:13'2 ? possible intended match
# | 19: %i8.i.i = select i1 false, i64 0, i64 0
# | next:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 20: %i9.i.i = select i1 false, i64 0, i64 0
# | next:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 21: %9 = call i64 @llvm.vector.reduce.or.v4i64(<4 x i64> %8)
# | next:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 22: %op.rdx = or i64 %9, %i8.i.i
# | next:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 23: %op.rdx1 = or i64 %op.rdx, %i9.i.i
# | next:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.
https://github.com/llvm/llvm-project/pull/202368
More information about the llvm-commits
mailing list