[llvm] [SelectionDAG] Add computeKnownBits support for ISD::VECREDUCE_ADD (PR #207631)

via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 6 04:52:47 PDT 2026


github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results

* 138052 tests passed
* 3523 tests skipped
* 13 tests failed

## Failed Tests
(click on a test name to see its output)

### LLVM
<details>
<summary>LLVM.CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-expandload.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mattr=+sve -force-streaming-compatible < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-expandload.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-expandload.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mattr=+sve -force-streaming-compatible
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-expandload.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-expandload.ll:1084:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: fmov w9, s0
# |               ^
# | <stdin>:526:20: note: scanning from here
# |  uaddv d1, p0, z1.b
# |                    ^
# | <stdin>:527:2: note: possible intended match here
# |  fmov w8, s0
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-expandload.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |              .
# |              .
# |              .
# |            521:  asr z0.b, z0.b, #7 
# |            522:  asr z1.b, z1.b, #7 
# |            523:  and z0.d, z0.d, z2.d 
# |            524:  and z1.d, z1.d, z2.d 
# |            525:  uaddv d0, p0, z0.b 
# |            526:  uaddv d1, p0, z1.b 
# | next:1084'0                       {   search range start (exclusive)
# | next:1084'1                           error: no match found in search range
# |            527:  fmov w8, s0 
# | next:1084'2      ?             possible intended match
# |            528:  mov z0.b, #0 // =0x0 
# |            529:  fmov w9, s1 
# |            530:  mov z1.b, #0 // =0x0 
# |            531:  orr w8, w9, w8, lsl #16 
# |            532:  tbz w8, #0, .LBB3_32 
# |              .
# |              .
# |              .
# |            891:  .cfi_endproc 
# |            892:  // -- End function 
# |            893:  .globl masked_load_v2f16 // -- Begin function masked_load_v2f16 
# |            894:  .p2align 2 
# |            895:  .type masked_load_v2f16, at function 
# |            896: masked_load_v2f16: // @masked_load_v2f16 
# | next:1084'3                       }                        search range end (exclusive)
# |            897:  .cfi_startproc 
# |            898: // %bb.0: 
# |            899:  sub sp, sp, #16 
# |            900:  .cfi_def_cfa_offset 16 
# |            901:  // kill: def $d0 killed $d0 def $z0 
# |              .
# |              .
# |              .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-load.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mattr=+sve -force-streaming-compatible < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-load.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-load.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mattr=+sve -force-streaming-compatible
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-load.ll'
# note: command had no output on stdout or stderr
# RUN: at line 3
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -force-streaming-compatible < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-load.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-load.ll --check-prefix=NONEON-NOSVE
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -force-streaming-compatible
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-load.ll' --check-prefix=NONEON-NOSVE
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-load.ll:808:22: error: NONEON-NOSVE-NEXT: expected string not found in input
# | ; NONEON-NOSVE-NEXT: and w10, w15, #0xff80
# |                      ^
# | <stdin>:719:17: note: scanning from here
# |  orr w9, w9, w10
# |                 ^
# | <stdin>:720:2: note: possible intended match here
# |  and w10, w15, #0xffffff80
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-load.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |           714:  and w13, w15, #0x40 
# |           715:  sbfx w15, w16, #0, #1 
# |           716:  orr w9, w10, w11 
# |           717:  orr w10, w12, w13 
# |           718:  and w11, w14, #0xff80 
# |           719:  orr w9, w9, w10 
# | next:808'0                    {   search range start (exclusive)
# | next:808'1                        error: no match found in search range
# |           720:  and w10, w15, #0xffffff80 
# | next:808'2      ?                           possible intended match
# |           721:  add w8, w8, w11 
# |           722:  add w9, w9, w10 
# |           723:  orr w8, w9, w8, lsl #16 
# |           724:  adrp x9, .LCPI3_0 
# |           725:  ldr q1, [x9, :lo12:.LCPI3_0] 
# |             .
# |             .
# |             .
# |          1384:  .zero 2 
# |          1385:  .text 
# |          1386:  .globl masked_load_v2f16 
# |          1387:  .p2align 2 
# |          1388:  .type masked_load_v2f16, at function 
# |          1389: masked_load_v2f16: // @masked_load_v2f16 
# | next:808'3                       }                        search range end (exclusive)
# |          1390:  .cfi_startproc 
# |          1391: // %bb.0: 
# |          1392:  sub sp, sp, #48 
# |          1393:  .cfi_def_cfa_offset 48 
# |          1394:  str d0, [sp, #32] 
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-store.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mattr=+sve -force-streaming-compatible < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-store.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-store.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mattr=+sve -force-streaming-compatible
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-store.ll'
# note: command had no output on stdout or stderr
# RUN: at line 3
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -force-streaming-compatible < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-store.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-store.ll --check-prefix=NONEON-NOSVE
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -force-streaming-compatible
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-store.ll' --check-prefix=NONEON-NOSVE
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-store.ll:420:22: error: NONEON-NOSVE-NEXT: expected string not found in input
# | ; NONEON-NOSVE-NEXT: and w10, w15, #0xff80
# |                      ^
# | <stdin>:313:17: note: scanning from here
# |  orr w9, w9, w10
# |                 ^
# | <stdin>:314:2: note: possible intended match here
# |  and w10, w15, #0xffffff80
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-streaming-mode-fixed-length-masked-store.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |           308:  and w13, w15, #0x40 
# |           309:  sbfx w15, w16, #0, #1 
# |           310:  orr w9, w10, w11 
# |           311:  orr w10, w12, w13 
# |           312:  and w11, w14, #0xff80 
# |           313:  orr w9, w9, w10 
# | next:420'0                    {   search range start (exclusive)
# | next:420'1                        error: no match found in search range
# |           314:  and w10, w15, #0xffffff80 
# | next:420'2      ?                           possible intended match
# |           315:  add w8, w8, w11 
# |           316:  add w9, w9, w10 
# |           317:  orr w8, w9, w8, lsl #16 
# |           318:  tbnz w8, #0, .LBB3_33 
# |           319: // %bb.1: // %else 
# |             .
# |             .
# |             .
# |           481:  .cfi_endproc 
# |           482:  // -- End function 
# |           483:  .globl masked_store_v2f16 // -- Begin function masked_store_v2f16 
# |           484:  .p2align 2 
# |           485:  .type masked_store_v2f16, at function 
# |           486: masked_store_v2f16: // @masked_store_v2f16 
# | next:420'3                        }                         search range end (exclusive)
# |           487:  .cfi_startproc 
# |           488: // %bb.0: 
# |           489:  str d0, [sp, #-16]! 
# |           490:  .cfi_def_cfa_offset 16 
# |           491:  ldr w8, [sp, #4] 
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/AArch64/sve-vector-compress.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=aarch64 -mattr=+sve < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-vector-compress.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-vector-compress.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=aarch64 -mattr=+sve
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-vector-compress.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-vector-compress.ll:287:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: shl v4.2d, v5.2d, #63
# |               ^
# | <stdin>:360:23: note: scanning from here
# |  shl v3.2d, v3.2d, #63
# |                       ^
# | <stdin>:361:2: note: possible intended match here
# |  shl v5.2d, v5.2d, #63
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\sve-vector-compress.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |           355:  mov x9, sp 
# |           356:  ptrue p0.d, vl2 
# |           357:  ushll v3.2d, v2.2s, #0 
# |           358:  ushll2 v5.2d, v2.4s, #0 
# |           359:  and v2.8b, v2.8b, v4.8b 
# |           360:  shl v3.2d, v3.2d, #63 
# | next:287'0                          {   search range start (exclusive)
# | next:287'1                              error: no match found in search range
# |           361:  shl v5.2d, v5.2d, #63 
# | next:287'2      ?                       possible intended match
# |           362:  addp v2.2s, v2.2s, v2.2s 
# |           363:  cmpne p1.d, p0/z, z3.d, #0 
# |           364:  cmpne p2.d, p0/z, z5.d, #0 
# |           365:  fmov w8, s2 
# |           366:  compact z0.d, p1, z0.d 
# |             .
# |             .
# |             .
# |           375:  .cfi_endproc 
# |           376:  // -- End function 
# |           377:  .globl test_compress_v2i16_with_sve // -- Begin function test_compress_v2i16_with_sve 
# |           378:  .p2align 2 
# |           379:  .type test_compress_v2i16_with_sve, at function 
# |           380: test_compress_v2i16_with_sve: // @test_compress_v2i16_with_sve 
# | next:287'3                                  }                                   search range end (exclusive)
# |           381:  .cfi_startproc 
# |           382: // %bb.0: 
# |           383:  shl v1.2s, v1.2s, #31 
# |           384:  ptrue p0.s, vl2 
# |           385:  // kill: def $d0 killed $d0 def $z0 
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/AArch64/vecreduce-add.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=aarch64-none-linux-gnu C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\vecreduce-add.ll -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\vecreduce-add.ll --check-prefixes=CHECK,CHECK-SD,CHECK-SD-BASE
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=aarch64-none-linux-gnu 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\vecreduce-add.ll' -o -
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\vecreduce-add.ll' --check-prefixes=CHECK,CHECK-SD,CHECK-SD-BASE
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\vecreduce-add.ll:517:18: error: CHECK-SD-NEXT: expected string not found in input
# | ; CHECK-SD-NEXT: uaddlp v0.8h, v0.16b
# |                  ^
# | <stdin>:384:20: note: scanning from here
# | // %bb.0: // %entry
# |                    ^
# | <stdin>:385:2: note: possible intended match here
# |  uaddlv h0, v0.16b
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\vecreduce-add.ll:557:18: error: CHECK-SD-NEXT: expected string not found in input
# | ; CHECK-SD-NEXT: ushll v0.8h, v0.8b, #0
# |                  ^
# | <stdin>:411:20: note: scanning from here
# | // %bb.0: // %entry
# |                    ^
# | <stdin>:412:2: note: possible intended match here
# |  uaddlv h0, v0.8b
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\vecreduce-add.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |           379:  .globl add_v16i8_v16i16_zext // -- Begin function add_v16i8_v16i16_zext 
# |           380:  .p2align 2 
# |           381:  .type add_v16i8_v16i16_zext, at function 
# |           382: add_v16i8_v16i16_zext: // @add_v16i8_v16i16_zext 
# |           383:  .cfi_startproc 
# |           384: // %bb.0: // %entry 
# | next:517'0                       {   search range start (exclusive)
# | next:517'1                           error: no match found in search range
# |           385:  uaddlv h0, v0.16b 
# | next:517'2      ?                   possible intended match
# |           386:  fmov w0, s0 
# |           387:  ret 
# |           388: .Lfunc_end26: 
# |           389:  .size add_v16i8_v16i16_zext, .Lfunc_end26-add_v16i8_v16i16_zext 
# |           390:  .cfi_endproc 
# |           391:  // -- End function 
# |           392:  .globl add_v16i8_v16i16_sext // -- Begin function add_v16i8_v16i16_sext 
# |           393:  .p2align 2 
# |           394:  .type add_v16i8_v16i16_sext, at function 
# |           395: add_v16i8_v16i16_sext: // @add_v16i8_v16i16_sext 
# | next:517'3                           }                            search range end (exclusive)
# |           396:  .cfi_startproc 
# |           397: // %bb.0: // %entry 
# |           398:  saddlp v0.8h, v0.16b 
# |           399:  addv h0, v0.8h 
# |           400:  smov w0, v0.h[0] 
# |             .
# |             .
# |             .
# |           406:  .globl add_v8i8_v8i16_zext // -- Begin function add_v8i8_v8i16_zext 
# |           407:  .p2align 2 
# |           408:  .type add_v8i8_v8i16_zext, at function 
# |           409: add_v8i8_v8i16_zext: // @add_v8i8_v8i16_zext 
# |           410:  .cfi_startproc 
# |           411: // %bb.0: // %entry 
# | next:557'0                       {   search range start (exclusive)
# | next:557'1                           error: no match found in search range
# |           412:  uaddlv h0, v0.8b 
# | next:557'2      ?                  possible intended match
# |           413:  fmov w0, s0 
# |           414:  ret 
# |           415: .Lfunc_end28: 
# |           416:  .size add_v8i8_v8i16_zext, .Lfunc_end28-add_v8i8_v8i16_zext 
# |           417:  .cfi_endproc 
# |           418:  // -- End function 
# |           419:  .globl add_v8i8_v8i16_sext // -- Begin function add_v8i8_v8i16_sext 
# |           420:  .p2align 2 
# |           421:  .type add_v8i8_v8i16_sext, at function 
# |           422: add_v8i8_v8i16_sext: // @add_v8i8_v8i16_sext 
# | next:557'3                         }                          search range end (exclusive)
# |           423:  .cfi_startproc 
# |           424: // %bb.0: // %entry 
# |           425:  saddlv h0, v0.8b 
# |           426:  smov w0, v0.h[0] 
# |           427:  ret 
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/RISCV/rvv/fold-binary-reduce.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv64 -mattr=+d,+zvfh,+v,+zbb -target-abi=lp64d -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\fold-binary-reduce.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\fold-binary-reduce.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv64 -mattr=+d,+zvfh,+v,+zbb -target-abi=lp64d -verify-machineinstrs
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\fold-binary-reduce.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\fold-binary-reduce.ll:330:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: vsetivli zero, 4, e16, mf2, ta, ma
# |               ^
# | <stdin>:375:18: note: scanning from here
# | # %bb.0: # %entry
# |                  ^
# | <stdin>:376:2: note: possible intended match here
# |  vsetivli zero, 1, e32, m1, ta, ma
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\fold-binary-reduce.ll:389:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: slli a0, a0, 32
# |               ^
# | <stdin>:428:17: note: scanning from here
# |  vmv.x.s a0, v10
# |                 ^
# | <stdin>:430:6: note: possible intended match here
# |  vmv.s.x v10, a0
# |      ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\fold-binary-reduce.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |           370:  .p2align 2 
# |           371:  .type crash, at function 
# |           372:  .variant_cc crash 
# |           373: crash: # @crash 
# |           374:  .cfi_startproc 
# |           375: # %bb.0: # %entry 
# | next:330'0                     {   search range start (exclusive)
# | next:330'1                         error: no match found in search range
# |           376:  vsetivli zero, 1, e32, m1, ta, ma 
# | next:330'2      ?                                   possible intended match
# |           377:  vmv.x.s a0, v8 
# |           378:  sb a0, 0(zero) 
# |           379:  ret 
# |           380: .Lfunc_end22: 
# |           381:  .size crash, .Lfunc_end22-crash 
# |           382:  .cfi_endproc 
# |           383:  # -- End function 
# |           384:  .globl op_then_reduce # -- Begin function op_then_reduce 
# |           385:  .p2align 2 
# |           386:  .type op_then_reduce, at function 
# |           387:  .variant_cc op_then_reduce 
# |           388: op_then_reduce: # @op_then_reduce 
# | next:330'3                    }                    search range end (exclusive)
# |           389:  .cfi_startproc 
# |           390: # %bb.0: # %entry 
# |           391:  vsetivli zero, 4, e64, m2, ta, ma 
# |           392:  vmv.s.x v12, zero 
# |           393:  vadd.vv v8, v8, v10 
# |             .
# |             .
# |             .
# |           423:  .cfi_startproc 
# |           424: # %bb.0: # %entry 
# |           425:  vsetivli zero, 4, e32, m1, ta, ma 
# |           426:  vmv.s.x v11, zero 
# |           427:  vredsum.vs v10, v10, v11 
# |           428:  vmv.x.s a0, v10 
# | next:389'0                    {   search range start (exclusive)
# | next:389'1                        error: no match found in search range
# |           429:  vsetvli zero, zero, e64, m2, ta, ma 
# |           430:  vmv.s.x v10, a0 
# | next:389'2          ?             possible intended match
# |           431:  vredsum.vs v8, v8, v10 
# |           432:  vmv.x.s a0, v8 
# |           433:  ret 
# |           434: .Lfunc_end25: 
# |           435:  .size two_reduce_scalar_bypass_zext, .Lfunc_end25-two_reduce_scalar_bypass_zext 
# |           436:  .cfi_endproc 
# |           437:  # -- End function 
# |           438:  .globl two_reduce_scalar_bypass_sext # -- Begin function two_reduce_scalar_bypass_sext 
# |           439:  .p2align 2 
# |           440:  .type two_reduce_scalar_bypass_sext, at function 
# |           441:  .variant_cc two_reduce_scalar_bypass_sext 
# |           442: two_reduce_scalar_bypass_sext: # @two_reduce_scalar_bypass_sext 
# | next:389'3                                   }                                   search range end (exclusive)
# |           443:  .cfi_startproc 
# |           444: # %bb.0: # %entry 
# |           445:  vsetivli zero, 4, e32, m1, ta, ma 
# |           446:  vmv.s.x v11, zero 
# |           447:  vredsum.vs v10, v10, v11 
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/Thumb2/LowOverheadLoops/reductions.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=thumbv8.1m.main -mattr=+mve -tail-predication=enabled C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\reductions.ll -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\reductions.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=thumbv8.1m.main -mattr=+mve -tail-predication=enabled 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\reductions.ll' -o -
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\reductions.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\reductions.ll:20:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uxtb.w r0, r12
# |               ^
# | <stdin>:41:29: note: scanning from here
# | @ %bb.3: @ %for.cond.cleanup
# |                             ^
# | <stdin>:42:2: note: possible intended match here
# |  mov r0, r12
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\reductions.ll:135:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: ittt eq
# |               ^
# | <stdin>:103:12: note: scanning from here
# |  cmp r2, #0
# |            ^
# | <stdin>:104:2: note: possible intended match here
# |  itt eq
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\reductions.ll:275:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: ittt eq
# |               ^
# | <stdin>:186:12: note: scanning from here
# |  cmp r2, #0
# |            ^
# | <stdin>:187:2: note: possible intended match here
# |  itt eq
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\reductions.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |            36:  vldrb.u8 q1, [r1], #16 
# |            37:  vldrb.u8 q2, [r0], #16 
# |            38:  vadd.i8 q0, q2, q1 
# |            39:  vaddv.u8 r12, q0 
# |            40:  letp lr, .LBB0_2 
# |            41: @ %bb.3: @ %for.cond.cleanup 
# | next:20'0                                 {   search range start (exclusive)
# | next:20'1                                     error: no match found in search range
# |            42:  mov r0, r12 
# | next:20'2       ?             possible intended match
# |            43:  pop {r7, pc} 
# |            44: .LBB0_4: 
# |            45:  mov.w r12, #0 
# |            46:  mov r0, r12 
# |            47:  pop {r7, pc} 
# |             .
# |             .
# |             .
# |            52:  .globl one_loop_add_add_v8i16 @ -- Begin function one_loop_add_add_v8i16 
# |            53:  .p2align 1 
# |            54:  .type one_loop_add_add_v8i16,%function 
# |            55:  .code 16 
# |            56:  .thumb_func 
# |            57: one_loop_add_add_v8i16: @ @one_loop_add_add_v8i16 
# | next:20'3                             }                            search range end (exclusive)
# |            58:  .fnstart 
# |            59: @ %bb.0: @ %entry 
# |            60:  cmp r2, #0 
# |            61:  ittt eq 
# |            62:  moveq r0, #0 
# |             .
# |             .
# |             .
# |            98:  .code 16 
# |            99:  .thumb_func 
# |           100: one_loop_sub_add_v16i8: @ @one_loop_sub_add_v16i8 
# |           101:  .fnstart 
# |           102: @ %bb.0: @ %entry 
# |           103:  cmp r2, #0 
# | next:135'0               {   search range start (exclusive)
# | next:135'1                   error: no match found in search range
# |           104:  itt eq 
# | next:135'2      ?        possible intended match
# |           105:  moveq r0, #0 
# |           106:  bxeq lr 
# |           107: .LBB2_1: @ %vector.ph 
# |           108:  push {r7, lr} 
# |           109:  add.w r3, r2, #15 
# |             .
# |             .
# |             .
# |           135:  .globl one_loop_sub_add_v8i16 @ -- Begin function one_loop_sub_add_v8i16 
# |           136:  .p2align 1 
# |           137:  .type one_loop_sub_add_v8i16,%function 
# |           138:  .code 16 
# |           139:  .thumb_func 
# |           140: one_loop_sub_add_v8i16: @ @one_loop_sub_add_v8i16 
# | next:135'3                            }                            search range end (exclusive)
# |           141:  .fnstart 
# |           142: @ %bb.0: @ %entry 
# |           143:  cmp r2, #0 
# |           144:  ittt eq 
# |           145:  moveq r0, #0 
# |             .
# |             .
# |             .
# |           181:  .code 16 
# |           182:  .thumb_func 
# |           183: one_loop_mul_add_v16i8: @ @one_loop_mul_add_v16i8 
# |           184:  .fnstart 
# |           185: @ %bb.0: @ %entry 
# |           186:  cmp r2, #0 
# | next:275'0               {   search range start (exclusive)
# | next:275'1                   error: no match found in search range
# |           187:  itt eq 
# | next:275'2      ?        possible intended match
# |           188:  moveq r0, #0 
# |           189:  bxeq lr 
# |           190: .LBB4_1: @ %vector.ph 
# |           191:  push {r7, lr} 
# |           192:  add.w r3, r2, #15 
# |             .
# |             .
# |             .
# |           218:  .globl one_loop_mul_add_v8i16 @ -- Begin function one_loop_mul_add_v8i16 
# |           219:  .p2align 1 
# |           220:  .type one_loop_mul_add_v8i16,%function 
# |           221:  .code 16 
# |           222:  .thumb_func 
# |           223: one_loop_mul_add_v8i16: @ @one_loop_mul_add_v8i16 
# | next:275'3                            }                            search range end (exclusive)
# |           224:  .fnstart 
# |           225: @ %bb.0: @ %entry 
# |           226:  cmp r2, #0 
# |           227:  ittt eq 
# |           228:  moveq r0, #0 
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/Thumb2/mve-vecreduce-add.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve -verify-machineinstrs C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-add.ll -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-add.ll --check-prefix=CHECK
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve -verify-machineinstrs 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-add.ll' -o -
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-add.ll' --check-prefix=CHECK
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-add.ll:117:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uxth r0, r0
# |               ^
# | <stdin>:166:18: note: scanning from here
# |  vaddv.u16 r0, q0
# |                  ^
# | <stdin>:167:2: note: possible intended match here
# |  bx lr
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-add.ll:359:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uxth r0, r0
# |               ^
# | <stdin>:453:18: note: scanning from here
# |  vaddv.u16 r0, q0
# |                  ^
# | <stdin>:454:2: note: possible intended match here
# |  bx lr
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-add.ll:384:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uxtb r0, r0
# |               ^
# | <stdin>:483:17: note: scanning from here
# |  vaddv.u8 r0, q0
# |                 ^
# | <stdin>:484:2: note: possible intended match here
# |  bx lr
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-add.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |           161:  .code 16 
# |           162:  .thumb_func 
# |           163: add_v8i16_v8i16: @ @add_v8i16_v8i16 
# |           164:  .fnstart 
# |           165: @ %bb.0: @ %entry 
# |           166:  vaddv.u16 r0, q0 
# | next:117'0                     {   search range start (exclusive)
# | next:117'1                         error: no match found in search range
# |           167:  bx lr 
# | next:117'2      ?       possible intended match
# |           168: .Lfunc_end9: 
# |           169:  .size add_v8i16_v8i16, .Lfunc_end9-add_v8i16_v8i16 
# |           170:  .fnend 
# |           171:  @ -- End function 
# |           172:  .globl add_v8i16_v8i64_zext @ -- Begin function add_v8i16_v8i64_zext 
# |           173:  .p2align 1 
# |           174:  .type add_v8i16_v8i64_zext,%function 
# |           175:  .code 16 
# |           176:  .thumb_func 
# |           177: add_v8i16_v8i64_zext: @ @add_v8i16_v8i64_zext 
# | next:117'3                          }                          search range end (exclusive)
# |           178:  .fnstart 
# |           179: @ %bb.0: @ %entry 
# |           180:  vmov.u16 r0, q0[1] 
# |           181:  vmov.u16 r1, q0[0] 
# |           182:  vmov q2[2], q2[0], r1, r0 
# |             .
# |             .
# |             .
# |           448:  .thumb_func 
# |           449: add_v8i8_v8i16_zext: @ @add_v8i8_v8i16_zext 
# |           450:  .fnstart 
# |           451: @ %bb.0: @ %entry 
# |           452:  vmovlb.u8 q0, q0 
# |           453:  vaddv.u16 r0, q0 
# | next:359'0                     {   search range start (exclusive)
# | next:359'1                         error: no match found in search range
# |           454:  bx lr 
# | next:359'2      ?       possible intended match
# |           455: .Lfunc_end24: 
# |           456:  .size add_v8i8_v8i16_zext, .Lfunc_end24-add_v8i8_v8i16_zext 
# |           457:  .fnend 
# |           458:  @ -- End function 
# |           459:  .globl add_v8i8_v8i16_sext @ -- Begin function add_v8i8_v8i16_sext 
# |           460:  .p2align 1 
# |           461:  .type add_v8i8_v8i16_sext,%function 
# |           462:  .code 16 
# |           463:  .thumb_func 
# |           464: add_v8i8_v8i16_sext: @ @add_v8i8_v8i16_sext 
# | next:359'3                         }                         search range end (exclusive)
# |           465:  .fnstart 
# |           466: @ %bb.0: @ %entry 
# |           467:  vmovlb.s8 q0, q0 
# |           468:  vaddv.u16 r0, q0 
# |           469:  sxth r0, r0 
# |             .
# |             .
# |             .
# |           478:  .code 16 
# |           479:  .thumb_func 
# |           480: add_v16i8_v16i8: @ @add_v16i8_v16i8 
# |           481:  .fnstart 
# |           482: @ %bb.0: @ %entry 
# |           483:  vaddv.u8 r0, q0 
# | next:384'0                    {   search range start (exclusive)
# | next:384'1                        error: no match found in search range
# |           484:  bx lr 
# | next:384'2      ?       possible intended match
# |           485: .Lfunc_end26: 
# |           486:  .size add_v16i8_v16i8, .Lfunc_end26-add_v16i8_v16i8 
# |           487:  .fnend 
# |           488:  @ -- End function 
# |           489:  .globl add_v16i8_v16i64_zext @ -- Begin function add_v16i8_v16i64_zext 
# |           490:  .p2align 1 
# |           491:  .type add_v16i8_v16i64_zext,%function 
# |           492:  .code 16 
# |           493:  .thumb_func 
# |           494: add_v16i8_v16i64_zext: @ @add_v16i8_v16i64_zext 
# | next:384'3                           }                           search range end (exclusive)
# |           495:  .fnstart 
# |           496: @ %bb.0: @ %entry 
# |           497:  vmov.u8 r0, q0[1] 
# |           498:  vmov.u8 r1, q0[0] 
# |           499:  vmov q2[2], q2[0], r1, r0 
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/Thumb2/mve-vecreduce-addpred.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve -verify-machineinstrs C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-addpred.ll -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-addpred.ll --check-prefix=CHECK
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve -verify-machineinstrs 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-addpred.ll' -o -
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-addpred.ll' --check-prefix=CHECK
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-addpred.ll:174:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uxth r0, r0
# |               ^
# | <stdin>:205:19: note: scanning from here
# |  vaddvt.u16 r0, q0
# |                   ^
# | <stdin>:206:2: note: possible intended match here
# |  bx lr
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-addpred.ll:613:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uxth r0, r0
# |               ^
# | <stdin>:659:19: note: scanning from here
# |  vaddvt.u16 r0, q0
# |                   ^
# | <stdin>:660:2: note: possible intended match here
# |  bx lr
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-addpred.ll:645:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uxtb r0, r0
# |               ^
# | <stdin>:692:18: note: scanning from here
# |  vaddvt.u8 r0, q0
# |                  ^
# | <stdin>:693:2: note: possible intended match here
# |  bx lr
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-addpred.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |           200:  .thumb_func 
# |           201: add_v8i16_v8i16: @ @add_v8i16_v8i16 
# |           202:  .fnstart 
# |           203: @ %bb.0: @ %entry 
# |           204:  vpt.i16 eq, q1, zr 
# |           205:  vaddvt.u16 r0, q0 
# | next:174'0                      {   search range start (exclusive)
# | next:174'1                          error: no match found in search range
# |           206:  bx lr 
# | next:174'2      ?       possible intended match
# |           207: .Lfunc_end9: 
# |           208:  .size add_v8i16_v8i16, .Lfunc_end9-add_v8i16_v8i16 
# |           209:  .fnend 
# |           210:  @ -- End function 
# |           211:  .globl add_v8i16_v8i64_zext @ -- Begin function add_v8i16_v8i64_zext 
# |           212:  .p2align 1 
# |           213:  .type add_v8i16_v8i64_zext,%function 
# |           214:  .code 16 
# |           215:  .thumb_func 
# |           216: add_v8i16_v8i64_zext: @ @add_v8i16_v8i64_zext 
# | next:174'3                          }                          search range end (exclusive)
# |           217:  .fnstart 
# |           218: @ %bb.0: @ %entry 
# |           219:  .vsave {d8, d9, d10, d11, d12, d13, d14, d15} 
# |           220:  vpush {d8, d9, d10, d11, d12, d13, d14, d15} 
# |           221:  vmov.i8 q3, #0x0 
# |             .
# |             .
# |             .
# |           654:  .fnstart 
# |           655: @ %bb.0: @ %entry 
# |           656:  vmovlb.u8 q1, q1 
# |           657:  vmovlb.u8 q0, q0 
# |           658:  vpt.i16 eq, q1, zr 
# |           659:  vaddvt.u16 r0, q0 
# | next:613'0                      {   search range start (exclusive)
# | next:613'1                          error: no match found in search range
# |           660:  bx lr 
# | next:613'2      ?       possible intended match
# |           661: .Lfunc_end24: 
# |           662:  .size add_v8i8_v8i16_zext, .Lfunc_end24-add_v8i8_v8i16_zext 
# |           663:  .fnend 
# |           664:  @ -- End function 
# |           665:  .globl add_v8i8_v8i16_sext @ -- Begin function add_v8i8_v8i16_sext 
# |           666:  .p2align 1 
# |           667:  .type add_v8i8_v8i16_sext,%function 
# |           668:  .code 16 
# |           669:  .thumb_func 
# |           670: add_v8i8_v8i16_sext: @ @add_v8i8_v8i16_sext 
# | next:613'3                         }                         search range end (exclusive)
# |           671:  .fnstart 
# |           672: @ %bb.0: @ %entry 
# |           673:  vmovlb.u8 q1, q1 
# |           674:  vmovlb.s8 q0, q0 
# |           675:  vpt.i16 eq, q1, zr 
# |             .
# |             .
# |             .
# |           687:  .thumb_func 
# |           688: add_v16i8_v16i8: @ @add_v16i8_v16i8 
# |           689:  .fnstart 
# |           690: @ %bb.0: @ %entry 
# |           691:  vpt.i8 eq, q1, zr 
# |           692:  vaddvt.u8 r0, q0 
# | next:645'0                     {   search range start (exclusive)
# | next:645'1                         error: no match found in search range
# |           693:  bx lr 
# | next:645'2      ?       possible intended match
# |           694: .Lfunc_end26: 
# |           695:  .size add_v16i8_v16i8, .Lfunc_end26-add_v16i8_v16i8 
# |           696:  .fnend 
# |           697:  @ -- End function 
# |           698:  .globl add_v16i8_v16i64_zext @ -- Begin function add_v16i8_v16i64_zext 
# |           699:  .p2align 1 
# |           700:  .type add_v16i8_v16i64_zext,%function 
# |           701:  .code 16 
# |           702:  .thumb_func 
# |           703: add_v16i8_v16i64_zext: @ @add_v16i8_v16i64_zext 
# | next:645'3                           }                           search range end (exclusive)
# |           704:  .fnstart 
# |           705: @ %bb.0: @ %entry 
# |           706:  .vsave {d8, d9, d10, d11, d12, d13, d14, d15} 
# |           707:  vpush {d8, d9, d10, d11, d12, d13, d14, d15} 
# |           708:  vmov q2, q0 
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/Thumb2/mve-vecreduce-mla.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve -verify-machineinstrs C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mla.ll -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mla.ll --check-prefix=CHECK
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve -verify-machineinstrs 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mla.ll' -o -
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mla.ll' --check-prefix=CHECK
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mla.ll:135:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uxth r0, r0
# |               ^
# | <stdin>:167:22: note: scanning from here
# |  vmlav.u16 r0, q0, q1
# |                      ^
# | <stdin>:168:2: note: possible intended match here
# |  bx lr
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mla.ll:546:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uxth r0, r0
# |               ^
# | <stdin>:602:22: note: scanning from here
# |  vmlav.u16 r0, q0, q1
# |                      ^
# | <stdin>:603:2: note: possible intended match here
# |  bx lr
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mla.ll:576:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uxtb r0, r0
# |               ^
# | <stdin>:633:21: note: scanning from here
# |  vmlav.u8 r0, q0, q1
# |                     ^
# | <stdin>:634:2: note: possible intended match here
# |  bx lr
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mla.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |           162:  .code 16 
# |           163:  .thumb_func 
# |           164: add_v8i16_v8i16: @ @add_v8i16_v8i16 
# |           165:  .fnstart 
# |           166: @ %bb.0: @ %entry 
# |           167:  vmlav.u16 r0, q0, q1 
# | next:135'0                         {   search range start (exclusive)
# | next:135'1                             error: no match found in search range
# |           168:  bx lr 
# | next:135'2      ?       possible intended match
# |           169: .Lfunc_end9: 
# |           170:  .size add_v8i16_v8i16, .Lfunc_end9-add_v8i16_v8i16 
# |           171:  .fnend 
# |           172:  @ -- End function 
# |           173:  .globl add_v8i16_v8i64_zext @ -- Begin function add_v8i16_v8i64_zext 
# |           174:  .p2align 1 
# |           175:  .type add_v8i16_v8i64_zext,%function 
# |           176:  .code 16 
# |           177:  .thumb_func 
# |           178: add_v8i16_v8i64_zext: @ @add_v8i16_v8i64_zext 
# | next:135'3                          }                          search range end (exclusive)
# |           179:  .fnstart 
# |           180: @ %bb.0: @ %entry 
# |           181:  vmlalv.u16 r0, r1, q0, q1 
# |           182:  bx lr 
# |           183: .Lfunc_end10: 
# |             .
# |             .
# |             .
# |           597: add_v8i8_v8i16_zext: @ @add_v8i8_v8i16_zext 
# |           598:  .fnstart 
# |           599: @ %bb.0: @ %entry 
# |           600:  vmovlb.u8 q1, q1 
# |           601:  vmovlb.u8 q0, q0 
# |           602:  vmlav.u16 r0, q0, q1 
# | next:546'0                         {   search range start (exclusive)
# | next:546'1                             error: no match found in search range
# |           603:  bx lr 
# | next:546'2      ?       possible intended match
# |           604: .Lfunc_end36: 
# |           605:  .size add_v8i8_v8i16_zext, .Lfunc_end36-add_v8i8_v8i16_zext 
# |           606:  .fnend 
# |           607:  @ -- End function 
# |           608:  .globl add_v8i8_v8i16_sext @ -- Begin function add_v8i8_v8i16_sext 
# |           609:  .p2align 1 
# |           610:  .type add_v8i8_v8i16_sext,%function 
# |           611:  .code 16 
# |           612:  .thumb_func 
# |           613: add_v8i8_v8i16_sext: @ @add_v8i8_v8i16_sext 
# | next:546'3                         }                         search range end (exclusive)
# |           614:  .fnstart 
# |           615: @ %bb.0: @ %entry 
# |           616:  vmovlb.s8 q1, q1 
# |           617:  vmovlb.s8 q0, q0 
# |           618:  vmlav.u16 r0, q0, q1 
# |             .
# |             .
# |             .
# |           628:  .code 16 
# |           629:  .thumb_func 
# |           630: add_v16i8_v16i8: @ @add_v16i8_v16i8 
# |           631:  .fnstart 
# |           632: @ %bb.0: @ %entry 
# |           633:  vmlav.u8 r0, q0, q1 
# | next:576'0                        {   search range start (exclusive)
# | next:576'1                            error: no match found in search range
# |           634:  bx lr 
# | next:576'2      ?       possible intended match
# |           635: .Lfunc_end38: 
# |           636:  .size add_v16i8_v16i8, .Lfunc_end38-add_v16i8_v16i8 
# |           637:  .fnend 
# |           638:  @ -- End function 
# |           639:  .globl add_v16i8_v16i64_zext @ -- Begin function add_v16i8_v16i64_zext 
# |           640:  .p2align 1 
# |           641:  .type add_v16i8_v16i64_zext,%function 
# |           642:  .code 16 
# |           643:  .thumb_func 
# |           644: add_v16i8_v16i64_zext: @ @add_v16i8_v16i64_zext 
# | next:576'3                           }                           search range end (exclusive)
# |           645:  .fnstart 
# |           646: @ %bb.0: @ %entry 
# |           647:  .pad #32 
# |           648:  sub sp, #32 
# |           649:  add r2, sp, #16 
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/Thumb2/mve-vecreduce-mlapred.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve -verify-machineinstrs C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mlapred.ll -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mlapred.ll --check-prefix=CHECK
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve -verify-machineinstrs 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mlapred.ll' -o -
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mlapred.ll' --check-prefix=CHECK
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mlapred.ll:187:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uxth r0, r0
# |               ^
# | <stdin>:201:23: note: scanning from here
# |  vmlavt.u16 r0, q0, q1
# |                       ^
# | <stdin>:202:2: note: possible intended match here
# |  bx lr
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mlapred.ll:766:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uxth r0, r0
# |               ^
# | <stdin>:750:23: note: scanning from here
# |  vmlavt.u16 r0, q0, q1
# |                       ^
# | <stdin>:751:2: note: possible intended match here
# |  bx lr
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mlapred.ll:803:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uxtb r0, r0
# |               ^
# | <stdin>:784:22: note: scanning from here
# |  vmlavt.u8 r0, q0, q1
# |                      ^
# | <stdin>:785:2: note: possible intended match here
# |  bx lr
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-mlapred.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |           196:  .thumb_func 
# |           197: add_v8i16_v8i16: @ @add_v8i16_v8i16 
# |           198:  .fnstart 
# |           199: @ %bb.0: @ %entry 
# |           200:  vpt.i16 eq, q2, zr 
# |           201:  vmlavt.u16 r0, q0, q1 
# | next:187'0                          {   search range start (exclusive)
# | next:187'1                              error: no match found in search range
# |           202:  bx lr 
# | next:187'2      ?       possible intended match
# |           203: .Lfunc_end9: 
# |           204:  .size add_v8i16_v8i16, .Lfunc_end9-add_v8i16_v8i16 
# |           205:  .fnend 
# |           206:  @ -- End function 
# |           207:  .globl add_v8i16_v8i64_zext @ -- Begin function add_v8i16_v8i64_zext 
# |           208:  .p2align 1 
# |           209:  .type add_v8i16_v8i64_zext,%function 
# |           210:  .code 16 
# |           211:  .thumb_func 
# |           212: add_v8i16_v8i64_zext: @ @add_v8i16_v8i64_zext 
# | next:187'3                          }                          search range end (exclusive)
# |           213:  .fnstart 
# |           214: @ %bb.0: @ %entry 
# |           215:  vpt.i16 eq, q2, zr 
# |           216:  vmlalvt.u16 r0, r1, q0, q1 
# |           217:  bx lr 
# |             .
# |             .
# |             .
# |           745: @ %bb.0: @ %entry 
# |           746:  vmovlb.u8 q2, q2 
# |           747:  vmovlb.u8 q1, q1 
# |           748:  vmovlb.u8 q0, q0 
# |           749:  vpt.i16 eq, q2, zr 
# |           750:  vmlavt.u16 r0, q0, q1 
# | next:766'0                          {   search range start (exclusive)
# | next:766'1                              error: no match found in search range
# |           751:  bx lr 
# | next:766'2      ?       possible intended match
# |           752: .Lfunc_end36: 
# |           753:  .size add_v8i8_v8i16_zext, .Lfunc_end36-add_v8i8_v8i16_zext 
# |           754:  .fnend 
# |           755:  @ -- End function 
# |           756:  .globl add_v8i8_v8i16_sext @ -- Begin function add_v8i8_v8i16_sext 
# |           757:  .p2align 1 
# |           758:  .type add_v8i8_v8i16_sext,%function 
# |           759:  .code 16 
# |           760:  .thumb_func 
# |           761: add_v8i8_v8i16_sext: @ @add_v8i8_v8i16_sext 
# | next:766'3                         }                         search range end (exclusive)
# |           762:  .fnstart 
# |           763: @ %bb.0: @ %entry 
# |           764:  vmovlb.u8 q2, q2 
# |           765:  vmovlb.s8 q1, q1 
# |           766:  vmovlb.s8 q0, q0 
# |             .
# |             .
# |             .
# |           779:  .thumb_func 
# |           780: add_v16i8_v16i8: @ @add_v16i8_v16i8 
# |           781:  .fnstart 
# |           782: @ %bb.0: @ %entry 
# |           783:  vpt.i8 eq, q2, zr 
# |           784:  vmlavt.u8 r0, q0, q1 
# | next:803'0                         {   search range start (exclusive)
# | next:803'1                             error: no match found in search range
# |           785:  bx lr 
# | next:803'2      ?       possible intended match
# |           786: .Lfunc_end38: 
# |           787:  .size add_v16i8_v16i8, .Lfunc_end38-add_v16i8_v16i8 
# |           788:  .fnend 
# |           789:  @ -- End function 
# |           790:  .globl add_v16i8_v16i64_zext @ -- Begin function add_v16i8_v16i64_zext 
# |           791:  .p2align 1 
# |           792:  .type add_v16i8_v16i64_zext,%function 
# |           793:  .code 16 
# |           794:  .thumb_func 
# |           795: add_v16i8_v16i64_zext: @ @add_v16i8_v16i64_zext 
# | next:803'3                           }                           search range end (exclusive)
# |           796:  .fnstart 
# |           797: @ %bb.0: @ %entry 
# |           798:  .save {r7, lr} 
# |           799:  push {r7, lr} 
# |           800:  .vsave {d8, d9, d10, d11, d12, d13, d14, d15} 
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/Thumb2/mve-vecreduce-slp.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve -verify-machineinstrs C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-slp.ll -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-slp.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve -verify-machineinstrs 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-slp.ll' -o -
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-slp.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-slp.ll:1190:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uxtb r0, r0
# |               ^
# | <stdin>:911:17: note: scanning from here
# |  vaddv.u8 r0, q0
# |                 ^
# | <stdin>:912:2: note: possible intended match here
# |  bx lr
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-slp.ll:3167:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uxtb r0, r0
# |               ^
# | <stdin>:2046:21: note: scanning from here
# |  vmlav.u8 r0, q1, q0
# |                     ^
# | <stdin>:2047:2: note: possible intended match here
# |  bx lr
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vecreduce-slp.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |              .
# |              .
# |              .
# |            906:  .thumb_func 
# |            907: addv16i8i8: @ @addv16i8i8 
# |            908:  .fnstart 
# |            909: @ %bb.0: @ %entry 
# |            910:  vldrb.u8 q0, [r0] 
# |            911:  vaddv.u8 r0, q0 
# | next:1190'0                    {   search range start (exclusive)
# | next:1190'1                        error: no match found in search range
# |            912:  bx lr 
# | next:1190'2      ?       possible intended match
# |            913: .Lfunc_end35: 
# |            914:  .size addv16i8i8, .Lfunc_end35-addv16i8i8 
# |            915:  .fnend 
# |            916:  @ -- End function 
# |            917:  .globl addv24i8i8 @ -- Begin function addv24i8i8 
# |            918:  .p2align 1 
# |            919:  .type addv24i8i8,%function 
# |            920:  .code 16 
# |            921:  .thumb_func 
# |            922: addv24i8i8: @ @addv24i8i8 
# | next:1190'3                }                search range end (exclusive)
# |            923:  .fnstart 
# |            924: @ %bb.0: @ %entry 
# |            925:  vldrb.u16 q1, [r0] 
# |            926:  vldrb.u8 q0, [r0, #8] 
# |            927:  vaddv.u16 r0, q1 
# |              .
# |              .
# |              .
# |           2041: mlav16i8i8: @ @mlav16i8i8 
# |           2042:  .fnstart 
# |           2043: @ %bb.0: @ %entry 
# |           2044:  vldrb.u8 q0, [r0] 
# |           2045:  vldrb.u8 q1, [r1] 
# |           2046:  vmlav.u8 r0, q1, q0 
# | next:3167'0                        {   search range start (exclusive)
# | next:3167'1                            error: no match found in search range
# |           2047:  bx lr 
# | next:3167'2      ?       possible intended match
# |           2048: .Lfunc_end75: 
# |           2049:  .size mlav16i8i8, .Lfunc_end75-mlav16i8i8 
# |           2050:  .fnend 
# |           2051:  @ -- End function 
# |           2052:  .globl mlav24i8i8 @ -- Begin function mlav24i8i8 
# |           2053:  .p2align 1 
# |           2054:  .type mlav24i8i8,%function 
# |           2055:  .code 16 
# |           2056:  .thumb_func 
# |           2057: mlav24i8i8: @ @mlav24i8i8 
# | next:3167'3                }                search range end (exclusive)
# |           2058:  .fnstart 
# |           2059: @ %bb.0: @ %entry 
# |           2060:  vldrb.u16 q0, [r0] 
# |           2061:  vldrb.u16 q1, [r1] 
# |           2062:  vmlav.u16 r2, q1, q0 
# |              .
# |              .
# |              .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/X86/vector-compress.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=x86_64 -mattr=+avx2                           < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\vector-compress.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\vector-compress.ll --check-prefixes=CHECK,AVX2
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=x86_64 -mattr=+avx2
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\vector-compress.ll' --check-prefixes=CHECK,AVX2
# note: command had no output on stdout or stderr
# RUN: at line 3
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=x86_64 -mattr=+avx512f                        < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\vector-compress.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\vector-compress.ll --check-prefixes=CHECK,AVX512F
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=x86_64 -mattr=+avx512f
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\vector-compress.ll' --check-prefixes=CHECK,AVX512F
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\vector-compress.ll:1569:17: error: AVX512F-NEXT: expected string not found in input
# | ; AVX512F-NEXT: andl $31, %ecx
# |                 ^
# | <stdin>:266:17: note: scanning from here
# |  addl %eax, %ecx
# |                 ^
# | <stdin>:267:9: note: possible intended match here
# |  vextracti128 $1, %ymm0, %xmm0
# |         ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\vector-compress.ll:2440:17: error: AVX512F-NEXT: expected string not found in input
# | ; AVX512F-NEXT: andl $31, %ecx
# |                 ^
# | <stdin>:395:17: note: scanning from here
# |  addl %eax, %ecx
# |                 ^
# | <stdin>:433:2: note: possible intended match here
# |  andl $63, %ecx
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\vector-compress.ll:2764:17: error: AVX512F-NEXT: expected string not found in input
# | ; AVX512F-NEXT: vextracti128 $1, %ymm1, %xmm5
# |                 ^
# | <stdin>:467:247: note: scanning from here
# |  vpmovzxbw %xmm1, %ymm3 # ymm3 = xmm1[0],zero,xmm1[1],zero,xmm1[2],zero,xmm1[3],zero,xmm1[4],zero,xmm1[5],zero,xmm1[6],zero,xmm1[7],zero,xmm1[8],zero,xmm1[9],zero,xmm1[10],zero,xmm1[11],zero,xmm1[12],zero,xmm1[13],zero,xmm1[14],zero,xmm1[15],zero
# |                                                                                                                                                                                                                                                       ^
# | <stdin>:468:2: note: possible intended match here
# |  vextracti128 $1, %ymm1, %xmm4
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\vector-compress.ll:3366:17: error: AVX512F-NEXT: expected string not found in input
# | ; AVX512F-NEXT: andl $31, %ecx
# |                 ^
# | <stdin>:607:17: note: scanning from here
# |  addl %eax, %ecx
# |                 ^
# | <stdin>:640:2: note: possible intended match here
# |  andl $63, %ecx
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\vector-compress.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |              .
# |              .
# |              .
# |            261:  vpaddd %xmm4, %xmm3, %xmm3 
# |            262:  vpshufd $238, %xmm3, %xmm4 # xmm4 = xmm3[2,3,2,3] 
# |            263:  vpaddd %xmm4, %xmm3, %xmm3 
# |            264:  vpextrd $1, %xmm3, %eax 
# |            265:  vmovd %xmm3, %ecx 
# |            266:  addl %eax, %ecx 
# | next:1569'0                    {   search range start (exclusive)
# | next:1569'1                        error: no match found in search range
# |            267:  vextracti128 $1, %ymm0, %xmm0 
# | next:1569'2             ?                        possible intended match
# |            268:  vpmovzxbd %xmm0, %zmm0 # zmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,zero,zero,xmm0[3],zero,zero,zero,xmm0[4],zero,zero,zero,xmm0[5],zero,zero,zero,xmm0[6],zero,zero,zero,xmm0[7],zero,zero,zero,xmm0[8],zero,zero,zero,xmm0[9],zero,zero,zero,xmm0[10],zero,zero,zero,xmm0[11],zero,zero,zero,xmm0[12],zero,zero,zero,xmm0[13],zero,zero,zero,xmm0[14],zero,zero,zero,xmm0[15],zero,zero,zero 
# |            269:  vpcompressd %zmm0, %zmm0 {%k1} {z} 
# |            270:  vpmovdb %zmm0, (%rsp,%rcx) 
# |            271:  vpsllw $7, %ymm1, %ymm0 
# |            272:  vpblendvb %ymm0, (%rsp), %ymm2, %ymm0 
# |              .
# |              .
# |              .
# |            277:  .size test_compress_v32i8, .Lfunc_end14-test_compress_v32i8 
# |            278:  # -- End function 
# |            279:  .globl test_compress_v16i16 # -- Begin function test_compress_v16i16 
# |            280:  .prefalign 4, .Lfunc_end15, nop 
# |            281:  .type test_compress_v16i16, at function 
# |            282: test_compress_v16i16: # @test_compress_v16i16 
# | next:1569'3                          }                          search range end (exclusive)
# |            283: # %bb.0: 
# |            284:  vpmovsxbd %xmm1, %zmm1 
# |            285:  vpslld $31, %zmm1, %zmm1 
# |            286:  vptestmd %zmm1, %zmm1, %k1 
# |            287:  vpmovzxwd %ymm0, %zmm0 # zmm0 = ymm0[0],zero,ymm0[1],zero,ymm0[2],zero,ymm0[3],zero,ymm0[4],zero,ymm0[5],zero,ymm0[6],zero,ymm0[7],zero,ymm0[8],zero,ymm0[9],zero,ymm0[10],zero,ymm0[11],zero,ymm0[12],zero,ymm0[13],zero,ymm0[14],zero,ymm0[15],zero 
# |              .
# |              .
# |              .
# |            390:  vpaddd %xmm4, %xmm3, %xmm3 
# |            391:  vpshufd $238, %xmm3, %xmm4 # xmm4 = xmm3[2,3,2,3] 
# |            392:  vpaddd %xmm4, %xmm3, %xmm3 
# |            393:  vpextrd $1, %xmm3, %eax 
# |            394:  vmovd %xmm3, %ecx 
# |            395:  addl %eax, %ecx 
# | next:2440'0                    {   search range start (exclusive)
# | next:2440'1                        error: no match found in search range
# |            396:  vextracti128 $1, %ymm0, %xmm3 
# |            397:  vpmovzxbd %xmm3, %zmm3 # zmm3 = xmm3[0],zero,zero,zero,xmm3[1],zero,zero,zero,xmm3[2],zero,zero,zero,xmm3[3],zero,zero,zero,xmm3[4],zero,zero,zero,xmm3[5],zero,zero,zero,xmm3[6],zero,zero,zero,xmm3[7],zero,zero,zero,xmm3[8],zero,zero,zero,xmm3[9],zero,zero,zero,xmm3[10],zero,zero,zero,xmm3[11],zero,zero,zero,xmm3[12],zero,zero,zero,xmm3[13],zero,zero,zero,xmm3[14],zero,zero,zero,xmm3[15],zero,zero,zero 
# |            398:  vpcompressd %zmm3, %zmm3 {%k2} {z} 
# |            399:  vpmovdb %zmm3, (%rsp,%rcx) 
# |            400:  vextracti64x4 $1, %zmm0, %ymm0 
# |              .
# |              .
# |              .
# |            428:  vpshufd $238, %xmm4, %xmm5 # xmm5 = xmm4[2,3,2,3] 
# |            429:  vpaddd %xmm5, %xmm4, %xmm4 
# |            430:  vpextrd $1, %xmm4, %eax 
# |            431:  vmovd %xmm4, %ecx 
# |            432:  addl %eax, %ecx 
# |            433:  andl $63, %ecx 
# | next:2440'2      ?                possible intended match
# |            434:  vmovdqa 32(%rsp), %ymm4 
# |            435:  vmovdqa %ymm4, 64(%rsp,%rcx) 
# |            436:  vpmovdb %zmm3, %xmm3 
# |            437:  vpternlogd $255, %zmm4, %zmm4, %zmm4 {%k1} {z} # zmm4 {%k1} {z} = -1 
# |            438:  vpmovdb %zmm4, %xmm4 
# |              .
# |              .
# |              .
# |            456:  .zero 16,1 
# |            457:  .text 
# |            458:  .globl test_compress_v32i16 
# |            459:  .prefalign 4, .Lfunc_end17, nop 
# |            460:  .type test_compress_v32i16, at function 
# |            461: test_compress_v32i16: # @test_compress_v32i16 
# | next:2440'3                          }                          search range end (exclusive)
# |            462: # %bb.0: 
# |            463:  pushq %rbp 
# |            464:  movq %rsp, %rbp 
# |            465:  andq $-64, %rsp 
# |            466:  subq $128, %rsp 
# |            467:  vpmovzxbw %xmm1, %ymm3 # ymm3 = xmm1[0],zero,xmm1[1],zero,xmm1[2],zero,xmm1[3],zero,xmm1[4],zero,xmm1[5],zero,xmm1[6],zero,xmm1[7],zero,xmm1[8],zero,xmm1[9],zero,xmm1[10],zero,xmm1[11],zero,xmm1[12],zero,xmm1[13],zero,xmm1[14],zero,xmm1[15],zero 
# | next:2764'0                                                                                                                                                                                                                                                          {   search range start (exclusive)
# | next:2764'1                                                                                                                                                                                                                                                              error: no match found in search range
# |            468:  vextracti128 $1, %ymm1, %xmm4 
# | next:2764'2      ?                               possible intended match
# |            469:  vpmovzxbw %xmm4, %ymm5 # ymm5 = xmm4[0],zero,xmm4[1],zero,xmm4[2],zero,xmm4[3],zero,xmm4[4],zero,xmm4[5],zero,xmm4[6],zero,xmm4[7],zero,xmm4[8],zero,xmm4[9],zero,xmm4[10],zero,xmm4[11],zero,xmm4[12],zero,xmm4[13],zero,xmm4[14],zero,xmm4[15],zero 
# |            470:  vpmovsxbd %xmm4, %zmm4 
# |            471:  vpslld $31, %zmm4, %zmm4 
# |            472:  vptestmd %zmm4, %zmm4, %k1 
# |            473:  vpmovsxbd %xmm1, %zmm4 
# |              .
# |              .
# |              .
# |            511:  .long 1 # 0x1 
# |            512:  .text 
# |            513:  .globl test_compress_large 
# |            514:  .prefalign 4, .Lfunc_end18, nop 
# |            515:  .type test_compress_large, at function 
# |            516: test_compress_large: # @test_compress_large 
# | next:2764'3                         }                         search range end (exclusive)
# |            517: # %bb.0: 
# |            518:  pushq %rbp 
# |            519:  movq %rsp, %rbp 
# |            520:  andq $-64, %rsp 
# |            521:  subq $576, %rsp # imm = 0x240 
# |              .
# |              .
# |              .
# |            602:  vpaddd %xmm5, %xmm4, %xmm4 
# |            603:  vpshufd $238, %xmm4, %xmm5 # xmm5 = xmm4[2,3,2,3] 
# |            604:  vpaddd %xmm5, %xmm4, %xmm4 
# |            605:  vpextrd $1, %xmm4, %eax 
# |            606:  vmovd %xmm4, %ecx 
# |            607:  addl %eax, %ecx 
# | next:3366'0                    {   search range start (exclusive)
# | next:3366'1                        error: no match found in search range
# |            608:  vpcompressd %zmm1, %zmm1 {%k2} {z} 
# |            609:  vmovdqa64 %zmm1, (%rsp,%rcx,4) 
# |            610:  vpcompressd %zmm2, %zmm1 {%k3} {z} 
# |            611:  vmovdqa64 %zmm1, 128(%rsp) 
# |            612:  vpternlogd $255, %zmm1, %zmm1, %zmm1 {%k3} {z} # zmm1 {%k3} {z} = -1 
# |              .
# |              .
# |              .
# |            635:  vpshufd $238, %xmm0, %xmm1 # xmm1 = xmm0[2,3,2,3] 
# |            636:  vpaddd %xmm1, %xmm0, %xmm0 
# |            637:  vpextrd $1, %xmm0, %eax 
# |            638:  vmovd %xmm0, %ecx 
# |            639:  addl %eax, %ecx 
# |            640:  andl $63, %ecx 
# | next:3366'2      ?                possible intended match
# |            641:  vmovaps 128(%rsp), %zmm0 
# |            642:  vmovaps 192(%rsp), %zmm1 
# |            643:  vmovaps %zmm0, 256(%rsp,%rcx,4) 
# |            644:  vmovaps %zmm2, 320(%rsp) 
# |            645:  vmovaps %zmm1, 320(%rsp,%rcx,4) 
# |              .
# |              .
# |              .
# |            659:  .quad 3 # 0x3 
# |            660:  .text 
# |            661:  .globl test_compress_knownbits_zext_v8i16_8i64 
# |            662:  .prefalign 4, .Lfunc_end19, nop 
# |            663:  .type test_compress_knownbits_zext_v8i16_8i64, at function 
# |            664: test_compress_knownbits_zext_v8i16_8i64: # @test_compress_knownbits_zext_v8i16_8i64 
# | next:3366'3                                             }                                             search range end (ex
# | ...
# `---data was truncated (10240/10690) (change limit with -D output_limit=N)
# 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/207631


More information about the llvm-commits mailing list