[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