[llvm] Use utxb rN, rM, ror #8 to zext from shifts on armv6 (PR #197352)
via llvm-commits
llvm-commits at lists.llvm.org
Tue May 12 19:57:46 PDT 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results
* 134640 tests passed
* 3269 tests skipped
* 24 tests failed
## Failed Tests
(click on a test name to see its output)
### LLVM
<details>
<summary>LLVM.CodeGen/AArch64/DAGCombine_vscale.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=aarch64-linux-gnu -mattr=+sve < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\DAGCombine_vscale.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\DAGCombine_vscale.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=aarch64-linux-gnu -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\DAGCombine_vscale.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\DAGCombine_vscale.ll:21:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: lsl z0.s, z0.s, #8
# | ^
# | <stdin>:23:10: note: scanning from here
# | // %bb.0:
# | ^
# | <stdin>:24:2: note: possible intended match here
# | lsr z0.s, z0.s, #8
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\DAGCombine_vscale.ll:32:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: lsl z0.s, z0.s, #8
# | ^
# | <stdin>:38:10: note: scanning from here
# | // %bb.0:
# | ^
# | <stdin>:40:2: note: possible intended match here
# | lsl z0.s, z0.s, #11
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AArch64\DAGCombine_vscale.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 18: .p2align 2
# | 19: .type ashr_shl, at function
# | 20: .variant_pcs ashr_shl
# | 21: ashr_shl: // @ashr_shl
# | 22: .cfi_startproc
# | 23: // %bb.0:
# | next:21'0 X error: no match found
# | 24: lsr z0.s, z0.s, #8
# | next:21'0 ~~~~~~~~~~~~~~~~~~~~
# | next:21'1 ? possible intended match
# | 25: ptrue p0.s
# | next:21'0 ~~~~~~~~~~~~
# | 26: sxth z0.s, p0/m, z0.s
# | next:21'0 ~~~~~~~~~~~~~~~~~~~~~~~
# | 27: ret
# | next:21'0 ~~~~~
# | 28: .Lfunc_end1:
# | next:21'0 ~~~~~~~~~~~~~
# | 29: .size ashr_shl, .Lfunc_end1-ashr_shl
# | next:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 33: .p2align 2
# | next:21'0 ~~~~~~~~~~~~
# | 34: .type ashr_shl_illegal_trunc_vec_ty, at function
# | next:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 35: .variant_pcs ashr_shl_illegal_trunc_vec_ty
# | next:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 36: ashr_shl_illegal_trunc_vec_ty: // @ashr_shl_illegal_trunc_vec_ty
# | next:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 37: .cfi_startproc
# | 38: // %bb.0:
# | next:32'0 X error: no match found
# | 39: lsr z0.s, z0.s, #3
# | next:32'0 ~~~~~~~~~~~~~~~~~~~~
# | 40: lsl z0.s, z0.s, #11
# | next:32'0 ~~~~~~~~~~~~~~~~~~~~~
# | next:32'1 ? possible intended match
# | 41: asr z0.s, z0.s, #11
# | next:32'0 ~~~~~~~~~~~~~~~~~~~~~
# | 42: ret
# | next:32'0 ~~~~~
# | 43: .Lfunc_end2:
# | next:32'0 ~~~~~~~~~~~~~
# | 44: .size ashr_shl_illegal_trunc_vec_ty, .Lfunc_end2-ashr_shl_illegal_trunc_vec_ty
# | next:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 45: .cfi_endproc
# | next:32'0 ~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/AMDGPU/s_cmp_0.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=amdgcn -mcpu=gfx900 < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\s_cmp_0.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\s_cmp_0.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=amdgcn -mcpu=gfx900
# 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\AMDGPU\s_cmp_0.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\s_cmp_0.ll:475:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: s_bfe_i32 s0, s0, 0x80010
# | ^
# | <stdin>:1848:9: note: scanning from here
# | ; %bb.0:
# | ^
# | <stdin>:1849:2: note: possible intended match here
# | s_bfe_u32 s0, s0, 0x80010
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\s_cmp_0.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 1843: .text
# | 1844: .globl bfe_i32 ; -- Begin function bfe_i32
# | 1845: .p2align 8
# | 1846: .type bfe_i32, at function
# | 1847: bfe_i32: ; @bfe_i32
# | 1848: ; %bb.0:
# | next:475'0 X error: no match found
# | 1849: s_bfe_u32 s0, s0, 0x80010
# | next:475'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:475'1 ? possible intended match
# | 1850: s_cselect_b64 s[0:1], -1, 0
# | next:475'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1851: v_cndmask_b32_e64 v0, 0, 1, s[0:1]
# | next:475'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1852: v_readfirstlane_b32 s0, v0
# | next:475'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1853: ; return to shader part epilog
# | next:475'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1854: .Lfunc_end29:
# | next:475'0 ~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/ARM/and-cmp0-sink.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=thumbv7m-eabi C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\and-cmp0-sink.ll -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\and-cmp0-sink.ll --check-prefix V7M
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=thumbv7m-eabi 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\and-cmp0-sink.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\ARM\and-cmp0-sink.ll' --check-prefix V7M
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\and-cmp0-sink.ll:21:13: error: V7M-NEXT: expected string not found in input
# | ; V7M-NEXT: lsls r2, r0, #30
# | ^
# | <stdin>:34:9: note: scanning from here
# | @ %bb.2:
# | ^
# | <stdin>:35:2: note: possible intended match here
# | lsrs r2, r0, #2
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\and-cmp0-sink.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 29: lsls r2, r0, #31
# | 30: bne .LBB0_3
# | 31: @ %bb.1: @ %if.then
# | 32: tst.w r0, #14
# | 33: beq .LBB0_6
# | 34: @ %bb.2:
# | next:21'0 X error: no match found
# | 35: lsrs r2, r0, #2
# | next:21'0 ~~~~~~~~~~~~~~~~~
# | next:21'1 ? possible intended match
# | 36: ubfx r0, r0, #1, #1
# | next:21'0 ~~~~~~~~~~~~~~~~~~~~~
# | 37: rsbs r0, r0, #0
# | next:21'0 ~~~~~~~~~~~~~~~~~
# | 38: and r0, r0, #33024
# | next:21'0 ~~~~~~~~~~~~~~~~~~~~
# | 39: bfi r0, r2, #7, #1
# | next:21'0 ~~~~~~~~~~~~~~~~~~~~
# | 40: bfi r0, r2, #14, #1
# | next:21'0 ~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/ARM/sxt_rot.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=arm-eabi -mattr=+v6 C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\sxt_rot.ll -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\sxt_rot.ll --check-prefixes=CHECK,CHECK-V6
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=arm-eabi -mattr=+v6 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\sxt_rot.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\ARM\sxt_rot.ll' --check-prefixes=CHECK,CHECK-V6
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\sxt_rot.ll:17:18: error: CHECK-V6-NEXT: expected string not found in input
# | ; CHECK-V6-NEXT: lsr r0, r0, #8
# | ^
# | <stdin>:37:9: note: scanning from here
# | @ %bb.0:
# | ^
# | <stdin>:38:3: note: possible intended match here
# | sxtb r0, r0, ror #8
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\sxt_rot.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 32: .p2align 2
# | 33: .type test1,%function
# | 34: .code 32
# | 35: test1: @ @test1
# | 36: .fnstart
# | 37: @ %bb.0:
# | next:17'0 X error: no match found
# | 38: sxtb r0, r0, ror #8
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~
# | next:17'1 ? possible intended match
# | 39: bx lr
# | next:17'0 ~~~~~~~
# | 40: .Lfunc_end1:
# | next:17'0 ~~~~~~~~~~~~~
# | 41: .size test1, .Lfunc_end1-test1
# | next:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 42: .fnend
# | next:17'0 ~~~~~~~~
# | 43: @ -- End function
# | next:17'0 ~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/ARM/usat-with-shift.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=armv6-eabi C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\usat-with-shift.ll -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\usat-with-shift.ll --check-prefixes=CHECK,ARMV6
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=armv6-eabi 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\usat-with-shift.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\ARM\usat-with-shift.ll' --check-prefixes=CHECK,ARMV6
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\usat-with-shift.ll:30:15: error: ARMV6-NEXT: expected string not found in input
# | ; ARMV6-NEXT: lsl r0, r0, #15
# | ^
# | <stdin>:50:18: note: scanning from here
# | @ %bb.0: @ %entry
# | ^
# | <stdin>:56:2: note: possible intended match here
# | orr r0, r0, #32512
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\usat-with-shift.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 45: .p2align 2
# | 46: .type usat_lsl2,%function
# | 47: .code 32
# | 48: usat_lsl2: @ @usat_lsl2
# | 49: .fnstart
# | 50: @ %bb.0: @ %entry
# | next:30'0 X error: no match found
# | 51: mov r1, #1
# | next:30'0 ~~~~~~~~~~~~
# | 52: and r1, r1, r0, lsr #16
# | next:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | 53: sub r1, r1, #1
# | next:30'0 ~~~~~~~~~~~~~~~~
# | 54: and r1, r1, r0, lsl #15
# | next:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | 55: mov r0, #255
# | next:30'0 ~~~~~~~~~~~~~~
# | 56: orr r0, r0, #32512
# | next:30'0 ~~~~~~~~~~~~~~~~~~~~
# | next:30'1 ? possible intended match
# | 57: cmp r1, r0
# | next:30'0 ~~~~~~~~~~~~
# | 58: movlt r0, r1
# | next:30'0 ~~~~~~~~~~~~~~
# | 59: bx lr
# | next:30'0 ~~~~~~~
# | 60: .Lfunc_end2:
# | next:30'0 ~~~~~~~~~~~~~
# | 61: .size usat_lsl2, .Lfunc_end2-usat_lsl2
# | next:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/ARM/uxt_rot.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\uxt_rot.ll -mtriple=arm-eabi -mattr=+v6 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\uxt_rot.ll --check-prefixes=CHECK,CHECK-V6
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=arm-eabi -mattr=+v6
# 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\ARM\uxt_rot.ll' --check-prefixes=CHECK,CHECK-V6
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\uxt_rot.ll:28:18: error: CHECK-V6-NEXT: expected string not found in input
# | ; CHECK-V6-NEXT: lsr r0, r0, #8
# | ^
# | <stdin>:50:9: note: scanning from here
# | @ %bb.0:
# | ^
# | <stdin>:51:3: note: possible intended match here
# | uxth r0, r0, ror #8
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\uxt_rot.ll:47:18: error: CHECK-V6-NEXT: expected string not found in input
# | ; CHECK-V6-NEXT: lsr r0, r0, #8
# | ^
# | <stdin>:63:9: note: scanning from here
# | @ %bb.0:
# | ^
# | <stdin>:64:3: note: possible intended match here
# | uxtb r0, r0, ror #8
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\uxt_rot.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 45: .p2align 2
# | 46: .type test3,%function
# | 47: .code 32
# | 48: test3: @ @test3
# | 49: .fnstart
# | 50: @ %bb.0:
# | next:28'0 X error: no match found
# | 51: uxth r0, r0, ror #8
# | next:28'0 ~~~~~~~~~~~~~~~~~~~~~
# | next:28'1 ? possible intended match
# | 52: bx lr
# | next:28'0 ~~~~~~~
# | 53: .Lfunc_end2:
# | next:28'0 ~~~~~~~~~~~~~
# | 54: .size test3, .Lfunc_end2-test3
# | next:28'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 55: .fnend
# | next:28'0 ~~~~~~~~
# | 56: @ -- End function
# | next:28'0 ~~~~~~~~~~~~~~~~~~~
# | 57: .globl test4 @ -- Begin function test4
# | next:28'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 58: .p2align 2
# | next:28'0 ~~~~~~~~~~~~
# | 59: .type test4,%function
# | next:28'0 ~~~~~~~~~~~~~~~~~~~~~~~
# | 60: .code 32
# | next:28'0 ~~~~~~~~~~
# | 61: test4: @ @test4
# | next:28'0 ~~~~~~
# | 62: .fnstart
# | 63: @ %bb.0:
# | next:47'0 X error: no match found
# | 64: uxtb r0, r0, ror #8
# | next:47'0 ~~~~~~~~~~~~~~~~~~~~~
# | next:47'1 ? possible intended match
# | 65: bx lr
# | next:47'0 ~~~~~~~
# | 66: .Lfunc_end3:
# | next:47'0 ~~~~~~~~~~~~~
# | 67: .size test4, .Lfunc_end3-test4
# | next:47'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 68: .fnend
# | next:47'0 ~~~~~~~~
# | 69: @ -- End function
# | next:47'0 ~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/NVPTX/insertelt-dynamic.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\NVPTX\insertelt-dynamic.ll -mcpu=sm_20 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\NVPTX\insertelt-dynamic.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mcpu=sm_20
# 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\NVPTX\insertelt-dynamic.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\NVPTX\insertelt-dynamic.ll:440:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: shr.s16 %rs20, %rs18, 14;
# | ^
# | <stdin>:410:39: note: scanning from here
# | st.param.b16 [func_retval0+8], %rs17;
# | ^
# | <stdin>:411:2: note: possible intended match here
# | shr.s16 %rs20, %rs17, 6;
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\NVPTX\insertelt-dynamic.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 405: ld.s8 %rs17, [%SP+8];
# | 406: shl.b16 %rs18, %rs17, 8;
# | 407: or.b16 %rs19, %rs16, %rs18;
# | 408: prmt.b32 %r9, %r7, 0, 0x7770U;
# | 409: st.param.b16 [func_retval0], %r9;
# | 410: st.param.b16 [func_retval0+8], %rs17;
# | next:440'0 X error: no match found
# | 411: shr.s16 %rs20, %rs17, 6;
# | next:440'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:440'1 ? possible intended match
# | 412: st.param.b16 [func_retval0+14], %rs20;
# | next:440'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 413: shr.s16 %rs21, %rs17, 4;
# | next:440'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 414: st.param.b16 [func_retval0+12], %rs21;
# | next:440'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 415: shr.s16 %rs22, %rs17, 2;
# | next:440'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 416: st.param.b16 [func_retval0+10], %rs22;
# | next:440'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/RISCV/clmul.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv32 -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\clmul.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\clmul.ll --check-prefixes=CHECK,CHECK-I,RV32I
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv32 -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\clmul.ll' --check-prefixes=CHECK,CHECK-I,RV32I
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\clmul.ll:13:15: error: RV32I-NEXT: expected string not found in input
# | ; RV32I-NEXT: slli a3, a1, 30
# | ^
# | <stdin>:10:16: note: scanning from here
# | slli a2, a0, 1
# | ^
# | <stdin>:13:2: note: possible intended match here
# | slli a3, a3, 31
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\clmul.ll:155:15: error: RV32I-NEXT: expected string not found in input
# | ; RV32I-NEXT: slli a3, a1, 30
# | ^
# | <stdin>:40:16: note: scanning from here
# | slli a2, a0, 1
# | ^
# | <stdin>:47:2: note: possible intended match here
# | slli a3, a3, 31
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\clmul.ll:416:15: error: RV32I-NEXT: expected string not found in input
# | ; RV32I-NEXT: addi sp, sp, -16
# | ^
# | <stdin>:93:9: note: scanning from here
# | # %bb.0:
# | ^
# | <stdin>:94:2: note: possible intended match here
# | addi sp, sp, -32
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\clmul.ll:6496:15: error: RV32I-NEXT: expected string not found in input
# | ; RV32I-NEXT: slli a5, a1, 30
# | ^
# | <stdin>:1474:16: note: scanning from here
# | slli a4, a0, 1
# | ^
# | <stdin>:1481:2: note: possible intended match here
# | slli a5, a5, 31
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\clmul.ll:6778:15: error: RV32I-NEXT: expected string not found in input
# | ; RV32I-NEXT: slli a4, a1, 30
# | ^
# | <stdin>:1535:16: note: scanning from here
# | slli a3, a0, 1
# | ^
# | <stdin>:1542:2: note: possible intended match here
# | slli a4, a4, 31
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\clmul.ll:7117:15: error: RV32I-NEXT: expected string not found in input
# | ; RV32I-NEXT: slli a5, a1, 30
# | ^
# | <stdin>:1597:16: note: scanning from here
# | slli a4, a0, 1
# | ^
# | <stdin>:1604:2: note: possible intended match here
# | slli a5, a5, 31
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\clmul.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 5: .globl clmul_i4 # -- Begin function clmul_i4
# | 6: .p2align 2
# | 7: .type clmul_i4, at function
# | 8: clmul_i4: # @clmul_i4
# | 9: # %bb.0:
# | 10: slli a2, a0, 1
# | next:13'0 X error: no match found
# | 11: srli a3, a1, 1
# | next:13'0 ~~~~~~~~~~~~~~~~
# | 12: slli a4, a0, 2
# | next:13'0 ~~~~~~~~~~~~~~~~
# | 13: slli a3, a3, 31
# | next:13'0 ~~~~~~~~~~~~~~~~~
# | next:13'1 ? possible intended match
# | 14: srai a3, a3, 31
# | next:13'0 ~~~~~~~~~~~~~~~~~
# | 15: and a2, a3, a2
# | next:13'0 ~~~~~~~~~~~~~~~~
# | 16: srli a3, a1, 2
# | next:13'0 ~~~~~~~~~~~~~~~~
# | 17: slli a3, a3, 31
# | next:13'0 ~~~~~~~~~~~~~~~~~
# | 18: srai a3, a3, 31
# | next:13'0 ~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 35: .globl clmul_i8 # -- Begin function clmul_i8
# | next:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 36: .p2align 2
# | next:13'0 ~~~~~~~~~~~~
# | 37: .type clmul_i8, at function
# | next:13'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 38: clmul_i8: # @clmul_i8
# | next:13'0 ~~~~~~~~~
# | 39: # %bb.0:
# | 40: slli a2, a0, 1
# | next:155'0 X error: no match found
# | 41: srli a3, a1, 1
# | next:155'0 ~~~~~~~~~~~~~~~~
# | 42: slli a4, a0, 2
# | next:155'0 ~~~~~~~~~~~~~~~~
# | 43: srli a5, a1, 2
# | next:155'0 ~~~~~~~~~~~~~~~~
# | 44: slli a6, a0, 3
# | next:155'0 ~~~~~~~~~~~~~~~~
# | 45: srli a7, a1, 3
# | next:155'0 ~~~~~~~~~~~~~~~~
# | 46: slli t0, a0, 4
# | next:155'0 ~~~~~~~~~~~~~~~~
# | 47: slli a3, a3, 31
# | next:155'0 ~~~~~~~~~~~~~~~~~
# | next:155'1 ? possible intended match
# | 48: srai a3, a3, 31
# | next:155'0 ~~~~~~~~~~~~~~~~~
# | 49: and a2, a3, a2
# | next:155'0 ~~~~~~~~~~~~~~~~
# | 50: srli a3, a1, 4
# | next:155'0 ~~~~~~~~~~~~~~~~
# | 51: slli a5, a5, 31
# | next:155'0 ~~~~~~~~~~~~~~~~~
# | 52: srai a5, a5, 31
# | next:155'0 ~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 88: # -- End function
# | next:155'0 ~~~~~~~~~~~~~~~~~~~
# | 89: .globl clmul_i16 # -- Begin function clmul_i16
# | next:155'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 90: .p2align 2
# | next:155'0 ~~~~~~~~~~~~
# | 91: .type clmul_i16, at function
# | next:155'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 92: clmul_i16: # @clmul_i16
# | next:155'0 ~~~~~~~~~~
# | 93: # %bb.0:
# | next:416'0 X error: no match found
# | 94: addi sp, sp, -32
# | next:416'0 ~~~~~~~~~~~~~~~~~~
# | next:416'1 ? possible intended match
# | 95: sw s0, 28(sp) # 4-byte Folded Spill
# | next:416'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 96: sw s1, 24(sp) # 4-byte Folded Spill
# | next:416'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 97: sw s2, 20(sp) # 4-byte Folded Spill
# | next:416'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 98: sw s3, 16(sp) # 4-byte Folded Spill
# | next:416'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 99: sw s4, 12(sp) # 4-byte Folded Spill
# | next:416'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1469: .globl commutative_clmul_i8 # -- Begin function commutative_clmul_i8
# | 1470: .p2align 2
# | 1471: .type commutative_clmul_i8, at function
# | 1472: commutative_clmul_i8: # @commutative_clmul_i8
# | 1473: # %bb.0:
# | 1474: slli a4, a0, 1
# | next:6496'0 X error: no match found
# | 1475: srli a5, a1, 1
# | next:6496'0 ~~~~~~~~~~~~~~~~
# | 1476: slli a6, a0, 2
# | next:6496'0 ~~~~~~~~~~~~~~~~
# | 1477: srli a7, a1, 2
# | next:6496'0 ~~~~~~~~~~~~~~~~
# | 1478: slli t0, a0, 3
# | next:6496'0 ~~~~~~~~~~~~~~~~
# | 1479: srli t1, a1, 3
# | next:6496'0 ~~~~~~~~~~~~~~~~
# | 1480: slli t2, a0, 4
# | next:6496'0 ~~~~~~~~~~~~~~~~
# | 1481: slli a5, a5, 31
# | next:6496'0 ~~~~~~~~~~~~~~~~~
# | next:6496'1 ? possible intended match
# | 1482: srai a5, a5, 31
# | next:6496'0 ~~~~~~~~~~~~~~~~~
# | 1483: and a4, a5, a4
# | next:6496'0 ~~~~~~~~~~~~~~~~
# | 1484: srli a5, a1, 4
# | next:6496'0 ~~~~~~~~~~~~~~~~
# | 1485: slli a7, a7, 31
# | next:6496'0 ~~~~~~~~~~~~~~~~~
# | 1486: srai a7, a7, 31
# | next:6496'0 ~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1530: addi sp, sp, -16
# | 1531: sw ra, 12(sp) # 4-byte Folded Spill
# | 1532: sw s0, 8(sp) # 4-byte Folded Spill
# | 1533: sw s1, 4(sp) # 4-byte Folded Spill
# | 1534: mv s0, a3
# | 1535: slli a3, a0, 1
# | next:6778'0 X error: no match found
# | 1536: srli a4, a1, 1
# | next:6778'0 ~~~~~~~~~~~~~~~~
# | 1537: slli a5, a0, 2
# | next:6778'0 ~~~~~~~~~~~~~~~~
# | 1538: srli a6, a1, 2
# | next:6778'0 ~~~~~~~~~~~~~~~~
# | 1539: slli a7, a0, 3
# | next:6778'0 ~~~~~~~~~~~~~~~~
# | 1540: srli t0, a1, 3
# | next:6778'0 ~~~~~~~~~~~~~~~~
# | 1541: slli t1, a0, 4
# | next:6778'0 ~~~~~~~~~~~~~~~~
# | 1542: slli a4, a4, 31
# | next:6778'0 ~~~~~~~~~~~~~~~~~
# | next:6778'1 ? possible intended match
# | 1543: srai a4, a4, 31
# | next:6778'0 ~~~~~~~~~~~~~~~~~
# | 1544: and a3, a4, a3
# | next:6778'0 ~~~~~~~~~~~~~~~~
# | 1545: srli a4, a1, 4
# | next:6778'0 ~~~~~~~~~~~~~~~~
# | 1546: slli a6, a6, 31
# | next:6778'0 ~~~~~~~~~~~~~~~~~
# | 1547: srai a6, a6, 31
# | next:6778'0 ~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1592: .globl neg_commutative_clmul_i8 # -- Begin function neg_commutative_clmul_i8
# | next:6778'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1593: .p2align 2
# | next:6778'0 ~~~~~~~~~~~~
# | 1594: .type neg_commutative_clmul_i8, at function
# | next:6778'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1595: neg_commutative_clmul_i8: # @neg_commutative_clmul_i8
# | next:6778'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1596: # %bb.0:
# | 1597: slli a4, a0, 1
# | next:7117'0 X error: no match found
# | 1598: srli a5, a1, 1
# | next:7117'0 ~~~~~~~~~~~~~~~~
# | 1599: slli a6, a0, 2
# | next:7117'0 ~~~~~~~~~~~~~~~~
# | 1600: srli a7, a1, 2
# | next:7117'0 ~~~~~~~~~~~~~~~~
# | 1601: slli t0, a0, 3
# | next:7117'0 ~~~~~~~~~~~~~~~~
# | 1602: srli t1, a1, 3
# | next:7117'0 ~~~~~~~~~~~~~~~~
# | 1603: slli t2, a0, 4
# | next:7117'0 ~~~~~~~~~~~~~~~~
# | 1604: slli a5, a5, 31
# | next:7117'0 ~~~~~~~~~~~~~~~~~
# | next:7117'1 ? possible intended match
# | 1605: srai a5, a5, 31
# | next:7117'0 ~~~~~~~~~~~~~~~~~
# | 1606: and a4, a5, a4
# | next:7117'0 ~~~~~~~~~~~~~~~~
# | 1607: srli a5, a1, 4
# | next:7117'0 ~~~~~~~~~~~~~~~~
# | 1608: slli a7, a7, 31
# | next:7117'0 ~~~~~~~~~~~~~~~~~
# | 1609: srai a7, a7, 31
# | next:7117'0 ~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/RISCV/clmulr.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv32 -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\clmulr.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\clmulr.ll --check-prefixes=CHECK,CHECK-I,RV32I
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv32 -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\clmulr.ll' --check-prefixes=CHECK,CHECK-I,RV32I
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\clmulr.ll:2431:15: error: RV32I-NEXT: expected string not found in input
# | ; RV32I-NEXT: slli a4, a1, 30
# | ^
# | <stdin>:664:16: note: scanning from here
# | slli a3, a0, 1
# | ^
# | <stdin>:671:2: note: possible intended match here
# | slli a4, a4, 31
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\clmulr.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 659: addi sp, sp, -16
# | 660: sw ra, 12(sp) # 4-byte Folded Spill
# | 661: sw s0, 8(sp) # 4-byte Folded Spill
# | 662: sw s1, 4(sp) # 4-byte Folded Spill
# | 663: mv s0, a3
# | 664: slli a3, a0, 1
# | next:2431'0 X error: no match found
# | 665: srli a4, a1, 1
# | next:2431'0 ~~~~~~~~~~~~~~~~
# | 666: slli a5, a0, 2
# | next:2431'0 ~~~~~~~~~~~~~~~~
# | 667: srli a6, a1, 2
# | next:2431'0 ~~~~~~~~~~~~~~~~
# | 668: slli a7, a0, 3
# | next:2431'0 ~~~~~~~~~~~~~~~~
# | 669: srli t0, a1, 3
# | next:2431'0 ~~~~~~~~~~~~~~~~
# | 670: slli t1, a0, 4
# | next:2431'0 ~~~~~~~~~~~~~~~~
# | 671: slli a4, a4, 31
# | next:2431'0 ~~~~~~~~~~~~~~~~~
# | next:2431'1 ? possible intended match
# | 672: srai a4, a4, 31
# | next:2431'0 ~~~~~~~~~~~~~~~~~
# | 673: and a3, a4, a3
# | next:2431'0 ~~~~~~~~~~~~~~~~
# | 674: srli a4, a1, 4
# | next:2431'0 ~~~~~~~~~~~~~~~~
# | 675: slli a6, a6, 31
# | next:2431'0 ~~~~~~~~~~~~~~~~~
# | 676: srai a6, a6, 31
# | next:2431'0 ~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/RISCV/condops.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv32 -target-abi=ilp32f -mattr=+f,+zbs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\condops.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\condops.ll -check-prefix=RV32I
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv32 -target-abi=ilp32f -mattr=+f,+zbs
# 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\condops.ll' -check-prefix=RV32I
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\condops.ll:154:15: error: RV32I-NEXT: expected string not found in input
# | ; RV32I-NEXT: slli a2, a2, 19
# | ^
# | <stdin>:53:9: note: scanning from here
# | # %bb.0:
# | ^
# | <stdin>:54:2: note: possible intended match here
# | srli a2, a2, 12
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\condops.ll:4255:15: error: RV32I-NEXT: expected string not found in input
# | ; RV32I-NEXT: slli a2, a0, 21
# | ^
# | <stdin>:1172:18: note: scanning from here
# | # %bb.0: # %entry
# | ^
# | <stdin>:1174:2: note: possible intended match here
# | slli a2, a2, 31
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\condops.ll:4310:15: error: RV32I-NEXT: expected string not found in input
# | ; RV32I-NEXT: slli a2, a0, 20
# | ^
# | <stdin>:1188:18: note: scanning from here
# | # %bb.0: # %entry
# | ^
# | <stdin>:1189:2: note: possible intended match here
# | srli a2, a0, 11
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\condops.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 48: .globl zero_singlebit2 # -- Begin function zero_singlebit2
# | 49: .p2align 2
# | 50: .type zero_singlebit2, at function
# | 51: zero_singlebit2: # @zero_singlebit2
# | 52: .cfi_startproc
# | 53: # %bb.0:
# | next:154'0 X error: no match found
# | 54: srli a2, a2, 12
# | next:154'0 ~~~~~~~~~~~~~~~~~
# | next:154'1 ? possible intended match
# | 55: slli a2, a2, 31
# | next:154'0 ~~~~~~~~~~~~~~~~~
# | 56: srai a2, a2, 31
# | next:154'0 ~~~~~~~~~~~~~~~~~
# | 57: and a0, a2, a0
# | next:154'0 ~~~~~~~~~~~~~~~~
# | 58: and a1, a2, a1
# | next:154'0 ~~~~~~~~~~~~~~~~
# | 59: ret
# | next:154'0 ~~~~~
# | .
# | .
# | .
# | 1167: .globl single_bit # -- Begin function single_bit
# | 1168: .p2align 2
# | 1169: .type single_bit, at function
# | 1170: single_bit: # @single_bit
# | 1171: .cfi_startproc
# | 1172: # %bb.0: # %entry
# | next:4255'0 X error: no match found
# | 1173: srli a2, a0, 10
# | next:4255'0 ~~~~~~~~~~~~~~~~~
# | 1174: slli a2, a2, 31
# | next:4255'0 ~~~~~~~~~~~~~~~~~
# | next:4255'1 ? possible intended match
# | 1175: srai a2, a2, 31
# | next:4255'0 ~~~~~~~~~~~~~~~~~
# | 1176: and a0, a2, a0
# | next:4255'0 ~~~~~~~~~~~~~~~~
# | 1177: and a1, a2, a1
# | next:4255'0 ~~~~~~~~~~~~~~~~
# | 1178: ret
# | next:4255'0 ~~~~~
# | 1179: .Lfunc_end61:
# | next:4255'0 ~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1183: .globl single_bit2 # -- Begin function single_bit2
# | next:4255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1184: .p2align 2
# | next:4255'0 ~~~~~~~~~~~~
# | 1185: .type single_bit2, at function
# | next:4255'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1186: single_bit2: # @single_bit2
# | next:4255'0 ~~~~~~~~~~~~
# | 1187: .cfi_startproc
# | 1188: # %bb.0: # %entry
# | next:4310'0 X error: no match found
# | 1189: srli a2, a0, 11
# | next:4310'0 ~~~~~~~~~~~~~~~~~
# | next:4310'1 ? possible intended match
# | 1190: slli a2, a2, 31
# | next:4310'0 ~~~~~~~~~~~~~~~~~
# | 1191: srai a2, a2, 31
# | next:4310'0 ~~~~~~~~~~~~~~~~~
# | 1192: and a0, a2, a0
# | next:4310'0 ~~~~~~~~~~~~~~~~
# | 1193: and a1, a2, a1
# | next:4310'0 ~~~~~~~~~~~~~~~~
# | 1194: ret
# | next:4310'0 ~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/RISCV/rv32xandesperf.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv32 -mattr=+xandesperf -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv32xandesperf.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv32xandesperf.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv32 -mattr=+xandesperf -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\rv32xandesperf.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv32xandesperf.ll:264:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: nds.bfos a0, a0, 23, 16
# | ^
# | <stdin>:252:9: note: scanning from here
# | # %bb.0:
# | ^
# | <stdin>:254:2: note: possible intended match here
# | srai a0, a0, 24
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv32xandesperf.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 247: .globl bfos_from_ashr_shl_i32 # -- Begin function bfos_from_ashr_shl_i32
# | 248: .p2align 2
# | 249: .type bfos_from_ashr_shl_i32, at function
# | 250: bfos_from_ashr_shl_i32: # @bfos_from_ashr_shl_i32
# | 251: .cfi_startproc
# | 252: # %bb.0:
# | next:264'0 X error: no match found
# | 253: slli a0, a0, 8
# | next:264'0 ~~~~~~~~~~~~~~~~
# | 254: srai a0, a0, 24
# | next:264'0 ~~~~~~~~~~~~~~~~~
# | next:264'1 ? possible intended match
# | 255: ret
# | next:264'0 ~~~~~
# | 256: .Lfunc_end18:
# | next:264'0 ~~~~~~~~~~~~~~
# | 257: .size bfos_from_ashr_shl_i32, .Lfunc_end18-bfos_from_ashr_shl_i32
# | next:264'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 258: .cfi_endproc
# | next:264'0 ~~~~~~~~~~~~~~
# | 259: # -- End function
# | next:264'0 ~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/RISCV/rv32xtheadbb.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv32 -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv32xtheadbb.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv32xtheadbb.ll -check-prefixes=CHECK,RV32I
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv32 -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\rv32xtheadbb.ll' -check-prefixes=CHECK,RV32I
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv32xtheadbb.ll:489:15: error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: srai a0, a1, 16
# | ^
# | <stdin>:353:2: note: 'next' match was here
# | srai a0, a1, 16
# | ^
# | <stdin>:351:17: note: previous match ended here
# | slli a1, a0, 17
# | ^
# | <stdin>:352:1: note: non-matching line after previous match is here
# | srli a2, a0, 14
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv32xtheadbb.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 348: .type no_sexth_i64, at function
# | 349: no_sexth_i64: # @no_sexth_i64
# | 350: # %bb.0:
# | 351: slli a1, a0, 17
# | 352: srli a2, a0, 14
# | 353: srai a0, a1, 16
# | next:489 !~~~~~~~~~~~~~~ error: match on wrong line
# | 354: slli a1, a2, 31
# | 355: srai a1, a1, 31
# | 356: ret
# | 357: .Lfunc_end14:
# | 358: .size no_sexth_i64, .Lfunc_end14-no_sexth_i64
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/RISCV/rv32zbb.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv32 -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv32zbb.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv32zbb.ll -check-prefixes=CHECK,RV32I
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv32 -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\rv32zbb.ll' -check-prefixes=CHECK,RV32I
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv32zbb.ll:1364:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: slli a0, a0, 25
# | ^
# | <stdin>:1148:9: note: scanning from here
# | # %bb.0:
# | ^
# | <stdin>:1150:2: note: possible intended match here
# | slli a0, a0, 31
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv32zbb.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 1143: .globl srai_slli # -- Begin function srai_slli
# | 1144: .p2align 2
# | 1145: .type srai_slli, at function
# | 1146: srai_slli: # @srai_slli
# | 1147: .cfi_startproc
# | 1148: # %bb.0:
# | next:1364'0 X error: no match found
# | 1149: srli a0, a0, 6
# | next:1364'0 ~~~~~~~~~~~~~~~~
# | 1150: slli a0, a0, 31
# | next:1364'0 ~~~~~~~~~~~~~~~~~
# | next:1364'1 ? possible intended match
# | 1151: srai a0, a0, 31
# | next:1364'0 ~~~~~~~~~~~~~~~~~
# | 1152: ret
# | next:1364'0 ~~~~~
# | 1153: .Lfunc_end49:
# | next:1364'0 ~~~~~~~~~~~~~~
# | 1154: .size srai_slli, .Lfunc_end49-srai_slli
# | next:1364'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1155: .cfi_endproc
# | next:1364'0 ~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/RISCV/rv64xandesperf.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=+xandesperf -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv64xandesperf.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv64xandesperf.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv64 -mattr=+xandesperf -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\rv64xandesperf.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv64xandesperf.ll:158:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: nds.bfos a0, a0, 23, 16
# | ^
# | <stdin>:178:9: note: scanning from here
# | # %bb.0:
# | ^
# | <stdin>:180:2: note: possible intended match here
# | srai a0, a0, 56
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv64xandesperf.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 173: .globl bfos_from_ashr_shl_i32 # -- Begin function bfos_from_ashr_shl_i32
# | 174: .p2align 2
# | 175: .type bfos_from_ashr_shl_i32, at function
# | 176: bfos_from_ashr_shl_i32: # @bfos_from_ashr_shl_i32
# | 177: .cfi_startproc
# | 178: # %bb.0:
# | next:158'0 X error: no match found
# | 179: slli a0, a0, 40
# | next:158'0 ~~~~~~~~~~~~~~~~~
# | 180: srai a0, a0, 56
# | next:158'0 ~~~~~~~~~~~~~~~~~
# | next:158'1 ? possible intended match
# | 181: ret
# | next:158'0 ~~~~~
# | 182: .Lfunc_end14:
# | next:158'0 ~~~~~~~~~~~~~~
# | 183: .size bfos_from_ashr_shl_i32, .Lfunc_end14-bfos_from_ashr_shl_i32
# | next:158'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 184: .cfi_endproc
# | next:158'0 ~~~~~~~~~~~~~~
# | 185: # -- End function
# | next:158'0 ~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/RISCV/rv64xtheadbb.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv64 -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv64xtheadbb.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv64xtheadbb.ll -check-prefixes=CHECK,RV64I
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv64 -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\rv64xtheadbb.ll' -check-prefixes=CHECK,RV64I
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv64xtheadbb.ll:1119:15: error: RV64I-NEXT: expected string not found in input
# | ; RV64I-NEXT: slli a0, a0, 16
# | ^
# | <stdin>:850:10: note: scanning from here
# | call foo
# | ^
# | <stdin>:851:2: note: possible intended match here
# | srli a0, a0, 16
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv64xtheadbb.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 845: addi sp, sp, -16
# | 846: sd ra, 8(sp) # 8-byte Folded Spill
# | 847: sraw a0, a0, a1
# | 848: .LBB36_1: # %bb2
# | 849: # =>This Inner Loop Header: Depth=1
# | 850: call foo
# | next:1119'0 X error: no match found
# | 851: srli a0, a0, 16
# | next:1119'0 ~~~~~~~~~~~~~~~~~
# | next:1119'1 ? possible intended match
# | 852: sext.w a0, a0
# | next:1119'0 ~~~~~~~~~~~~~~~
# | 853: bnez a0, .LBB36_1
# | next:1119'0 ~~~~~~~~~~~~~~~~~~~
# | 854: # %bb.2: # %bb7
# | next:1119'0 ~~~~~~~~~~~~~~~~
# | 855: ld ra, 8(sp) # 8-byte Folded Reload
# | next:1119'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 856: addi sp, sp, 16
# | next:1119'0 ~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/RISCV/rv64zbb.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv64 -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv64zbb.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv64zbb.ll -check-prefixes=CHECK,RV64I
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv64 -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\rv64zbb.ll' -check-prefixes=CHECK,RV64I
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv64zbb.ll:1561:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: slli a0, a0, 57
# | ^
# | <stdin>:1329:9: note: scanning from here
# | # %bb.0:
# | ^
# | <stdin>:1331:2: note: possible intended match here
# | slli a0, a0, 63
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv64zbb.ll:1586:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: srai a1, a1, 63
# | ^
# | <stdin>:1357:17: note: scanning from here
# | slli a1, a1, 59
# | ^
# | <stdin>:1358:2: note: possible intended match here
# | srli a1, a1, 63
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rv64zbb.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 1324: .globl srai_slli # -- Begin function srai_slli
# | 1325: .p2align 2
# | 1326: .type srai_slli, at function
# | 1327: srai_slli: # @srai_slli
# | 1328: .cfi_startproc
# | 1329: # %bb.0:
# | next:1561'0 X error: no match found
# | 1330: srli a0, a0, 6
# | next:1561'0 ~~~~~~~~~~~~~~~~
# | 1331: slli a0, a0, 63
# | next:1561'0 ~~~~~~~~~~~~~~~~~
# | next:1561'1 ? possible intended match
# | 1332: srai a0, a0, 63
# | next:1561'0 ~~~~~~~~~~~~~~~~~
# | 1333: ret
# | next:1561'0 ~~~~~
# | 1334: .Lfunc_end59:
# | next:1561'0 ~~~~~~~~~~~~~~
# | 1335: .size srai_slli, .Lfunc_end59-srai_slli
# | next:1561'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1336: .cfi_endproc
# | next:1561'0 ~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1352: .p2align 2
# | 1353: .type func0000000000000001, at function
# | 1354: func0000000000000001: # @func0000000000000001
# | 1355: .cfi_startproc
# | 1356: # %bb.0: # %entry
# | 1357: slli a1, a1, 59
# | next:1586'0 X error: no match found
# | 1358: srli a1, a1, 63
# | next:1586'0 ~~~~~~~~~~~~~~~~~
# | next:1586'1 ? possible intended match
# | 1359: subw a0, a0, a1
# | next:1586'0 ~~~~~~~~~~~~~~~~~
# | 1360: ret
# | next:1586'0 ~~~~~
# | 1361: .Lfunc_end61:
# | next:1586'0 ~~~~~~~~~~~~~~
# | 1362: .size func0000000000000001, .Lfunc_end61-func0000000000000001
# | next:1586'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1363: .cfi_endproc
# | next:1586'0 ~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/RISCV/xqcibm-extract.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv32 -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\xqcibm-extract.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\xqcibm-extract.ll -check-prefixes=CHECK,RV32I
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv32 -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\xqcibm-extract.ll' -check-prefixes=CHECK,RV32I
# note: command had no output on stdout or stderr
# RUN: at line 4
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv32 -mattr=+xqcibm -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\xqcibm-extract.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\xqcibm-extract.ll -check-prefixes=CHECK,RV32XQCIBM
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv32 -mattr=+xqcibm -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\xqcibm-extract.ll' -check-prefixes=CHECK,RV32XQCIBM
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\xqcibm-extract.ll:533:20: error: RV32XQCIBM-NEXT: expected string not found in input
# | ; RV32XQCIBM-NEXT: qc.ext a0, a0, 8, 16
# | ^
# | <stdin>:330:9: note: scanning from here
# | # %bb.0:
# | ^
# | <stdin>:331:2: note: possible intended match here
# | slli a0, a0, 8
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\xqcibm-extract.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 325: .globl ext_from_ashr_shl_i32 # -- Begin function ext_from_ashr_shl_i32
# | 326: .p2align 1
# | 327: .type ext_from_ashr_shl_i32, at function
# | 328: ext_from_ashr_shl_i32: # @ext_from_ashr_shl_i32
# | 329: .cfi_startproc
# | 330: # %bb.0:
# | next:533'0 X error: no match found
# | 331: slli a0, a0, 8
# | next:533'0 ~~~~~~~~~~~~~~~~
# | next:533'1 ? possible intended match
# | 332: srai a0, a0, 24
# | next:533'0 ~~~~~~~~~~~~~~~~~
# | 333: ret
# | next:533'0 ~~~~~
# | 334: .Lfunc_end26:
# | next:533'0 ~~~~~~~~~~~~~~
# | 335: .size ext_from_ashr_shl_i32, .Lfunc_end26-ext_from_ashr_shl_i32
# | next:533'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 336: .cfi_endproc
# | next:533'0 ~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/SystemZ/shift-10.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 4
c:\_work\llvm-project\llvm-project\build\bin\llc.exe < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\SystemZ\shift-10.ll -mtriple=s390x-linux-gnu | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\SystemZ\shift-10.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=s390x-linux-gnu
# 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\SystemZ\shift-10.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\SystemZ\shift-10.ll:98:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: sllg %r0, %r2, 62
# | ^
# | <stdin>:96:39: note: scanning from here
# | # kill: def $r2l killed $r2l def $r2d
# | ^
# | <stdin>:97:3: note: possible intended match here
# | risbg %r0, %r2, 63, 191, 63
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\SystemZ\shift-10.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 91: .prefalign 4, .Lfunc_end6, nop
# | 92: .type f7, at function
# | 93: f7: # @f7
# | 94: .cfi_startproc
# | 95: # %bb.0:
# | 96: # kill: def $r2l killed $r2l def $r2d
# | next:98'0 X error: no match found
# | 97: risbg %r0, %r2, 63, 191, 63
# | next:98'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:98'1 ? possible intended match
# | 98: lcgr %r2, %r0
# | next:98'0 ~~~~~~~~~~~~~~~
# | 99: br %r14
# | next:98'0 ~~~~~~~~~
# | 100: .Lfunc_end6:
# | next:98'0 ~~~~~~~~~~~~~
# | 101: .size f7, .Lfunc_end6-f7
# | next:98'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 102: .cfi_endproc
# | next:98'0 ~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/Thumb2/LowOverheadLoops/while-loops.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-eabi -mattr=+mve --verify-machineinstrs C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\while-loops.ll -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\while-loops.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=thumbv8.1m.main-none-eabi -mattr=+mve --verify-machineinstrs 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\while-loops.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\while-loops.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\while-loops.ll:206:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: smull r2, r5, r4, r12
# | ^
# | <stdin>:160:18: note: scanning from here
# | asrl r12, r5, r2
# | ^
# | <stdin>:162:2: note: possible intended match here
# | smull r12, r5, r4, r12
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\while-loops.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 155: ldr r4, [r6]
# | 156: adc r5, r5, #0
# | 157: mul r2, r4, r0
# | 158: adds r0, #4
# | 159: add.w r2, r2, #-2147483648
# | 160: asrl r12, r5, r2
# | next:206'0 X error: no match found
# | 161: ldr r2, [sp, #4] @ 4-byte Reload
# | next:206'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 162: smull r12, r5, r4, r12
# | next:206'0 ~~~~~~~~~~~~~~~~~~~~~~~~
# | next:206'1 ? possible intended match
# | 163: mul r2, r2, r9
# | next:206'0 ~~~~~~~~~~~~~~~~
# | 164: lsrl r12, r5, #2
# | next:206'0 ~~~~~~~~~~~~~~~~~~
# | 165: asr.w r11, r12, #31
# | next:206'0 ~~~~~~~~~~~~~~~~~~~~~
# | 166: lsll r12, r11, r4
# | next:206'0 ~~~~~~~~~~~~~~~~~~~
# | 167: lsrl r12, r11, #2
# | next:206'0 ~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/X86/add-sub-bool.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\add-sub-bool.ll -mtriple=i686-unknown | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\add-sub-bool.ll --check-prefixes=X86
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=i686-unknown
# 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\add-sub-bool.ll' --check-prefixes=X86
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\add-sub-bool.ll:250:13: error: X86-NEXT: expected string not found in input
# | ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
# | ^
# | <stdin>:147:20: note: scanning from here
# | movl 4(%esp), %eax
# | ^
# | <stdin>:150:2: note: possible intended match here
# | subl 8(%esp), %eax
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\add-sub-bool.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 142: .globl test_i32_sub_add_sext_idx # -- Begin function test_i32_sub_add_sext_idx
# | 143: .prefalign 4, .Lfunc_end9, nop
# | 144: .type test_i32_sub_add_sext_idx, at function
# | 145: test_i32_sub_add_sext_idx: # @test_i32_sub_add_sext_idx
# | 146: # %bb.0:
# | 147: movl 4(%esp), %eax
# | next:250'0 X error: no match found
# | 148: btl $6, 12(%esp)
# | next:250'0 ~~~~~~~~~~~~~~~~~~
# | 149: adcl $0, %eax
# | next:250'0 ~~~~~~~~~~~~~~~
# | 150: subl 8(%esp), %eax
# | next:250'0 ~~~~~~~~~~~~~~~~~~~~
# | next:250'1 ? possible intended match
# | 151: retl
# | next:250'0 ~~~~~~
# | 152: .Lfunc_end9:
# | next:250'0 ~~~~~~~~~~~~~
# | 153: .size test_i32_sub_add_sext_idx, .Lfunc_end9-test_i32_sub_add_sext_idx
# | next:250'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 154: # -- End function
# | next:250'0 ~~~~~~~~~~~~~~~~~~~
# | 155: .globl test_i32_sub_sub_idx # -- Begin function test_i32_sub_sub_idx
# | next:250'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/X86/bit-test-shift.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\bit-test-shift.ll -mtriple=i686-- | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\bit-test-shift.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=i686--
# 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\bit-test-shift.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\bit-test-shift.ll:8:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
# | ^
# | <stdin>:8:18: note: scanning from here
# | # %bb.0: # %entry
# | ^
# | <stdin>:9:2: note: possible intended match here
# | xorl %eax, %eax
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\bit-test-shift.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | 1: .att_syntax
# | 2: .file "<stdin>"
# | 3: .text
# | 4: .globl x # -- Begin function x
# | 5: .prefalign 4, .Lfunc_end0, nop
# | 6: .type x, at function
# | 7: x: # @x
# | 8: # %bb.0: # %entry
# | next:8'0 X error: no match found
# | 9: xorl %eax, %eax
# | next:8'0 ~~~~~~~~~~~~~~~~~
# | next:8'1 ? possible intended match
# | 10: btl $8, 4(%esp)
# | next:8'0 ~~~~~~~~~~~~~~~~~
# | 11: sbbl %eax, %eax
# | next:8'0 ~~~~~~~~~~~~~~~~~
# | 12: andl $-26, %eax
# | next:8'0 ~~~~~~~~~~~~~~~~~
# | 13: retl
# | next:8'0 ~~~~~~
# | 14: .Lfunc_end0:
# | next:8'0 ~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/X86/pr49162.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\pr49162.ll -mtriple=i686-unknown-unknown | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\pr49162.ll --check-prefix=X86
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=i686-unknown-unknown
# 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\pr49162.ll' --check-prefix=X86
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\pr49162.ll:9:13: error: X86-NEXT: expected string not found in input
# | ; X86-NEXT: movl 8(%eax), %ecx
# | ^
# | <stdin>:10:20: note: scanning from here
# | movl 8(%esp), %eax
# | ^
# | <stdin>:11:2: note: possible intended match here
# | movswl 8(%eax), %eax
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\pr49162.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 5: .prefalign 4, .Lfunc_end0, nop
# | 6: .type PR49162, at function
# | 7: PR49162: # @PR49162
# | 8: .cfi_startproc
# | 9: # %bb.0:
# | 10: movl 8(%esp), %eax
# | next:9'0 X error: no match found
# | 11: movswl 8(%eax), %eax
# | next:9'0 ~~~~~~~~~~~~~~~~~~~~~~
# | next:9'1 ? possible intended match
# | 12: shll $2, %eax
# | next:9'0 ~~~~~~~~~~~~~~~
# | 13: addl 4(%esp), %eax
# | next:9'0 ~~~~~~~~~~~~~~~~~~~~
# | 14: retl
# | next:9'0 ~~~~~~
# | 15: .Lfunc_end0:
# | next:9'0 ~~~~~~~~~~~~~
# | 16: .size PR49162, .Lfunc_end0-PR49162
# | next:9'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/X86/sar_fold64.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\sar_fold64.ll -mtriple=x86_64-unknown-unknown | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\sar_fold64.ll --check-prefixes=CHECK,SSE
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=x86_64-unknown-unknown
# 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\sar_fold64.ll' --check-prefixes=CHECK,SSE
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\sar_fold64.ll:21:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: movswq %di, %rax
# | ^
# | <stdin>:19:9: note: scanning from here
# | # %bb.0:
# | ^
# | <stdin>:20:2: note: possible intended match here
# | movswl %di, %eax
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\sar_fold64.ll:46:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: movsbq %dil, %rax
# | ^
# | <stdin>:41:9: note: scanning from here
# | # %bb.0:
# | ^
# | <stdin>:42:2: note: possible intended match here
# | movsbl %dil, %eax
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\sar_fold64.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 14: # -- End function
# | 15: .globl shl48sar49 # -- Begin function shl48sar49
# | 16: .prefalign 4, .Lfunc_end1, nop
# | 17: .type shl48sar49, at function
# | 18: shl48sar49: # @shl48sar49
# | 19: # %bb.0:
# | next:21'0 X error: no match found
# | 20: movswl %di, %eax
# | next:21'0 ~~~~~~~~~~~~~~~~~~
# | next:21'1 ? possible intended match
# | 21: sarl %eax
# | next:21'0 ~~~~~~~~~~~
# | 22: retq
# | next:21'0 ~~~~~~
# | 23: .Lfunc_end1:
# | next:21'0 ~~~~~~~~~~~~~
# | 24: .size shl48sar49, .Lfunc_end1-shl48sar49
# | next:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 25: # -- End function
# | next:21'0 ~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 36: # -- End function
# | 37: .globl shl56sar57 # -- Begin function shl56sar57
# | 38: .prefalign 4, .Lfunc_end3, nop
# | 39: .type shl56sar57, at function
# | 40: shl56sar57: # @shl56sar57
# | 41: # %bb.0:
# | next:46'0 X error: no match found
# | 42: movsbl %dil, %eax
# | next:46'0 ~~~~~~~~~~~~~~~~~~~
# | next:46'1 ? possible intended match
# | 43: sarl %eax
# | next:46'0 ~~~~~~~~~~~
# | 44: retq
# | next:46'0 ~~~~~~
# | 45: .Lfunc_end3:
# | next:46'0 ~~~~~~~~~~~~~
# | 46: .size shl56sar57, .Lfunc_end3-shl56sar57
# | next:46'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 47: # -- End function
# | next:46'0 ~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/X86/srem-seteq-illegal-types.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=i686-unknown-linux-gnu < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\srem-seteq-illegal-types.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\srem-seteq-illegal-types.ll --check-prefixes=X86
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=i686-unknown-linux-gnu
# 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\srem-seteq-illegal-types.ll' --check-prefixes=X86
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\srem-seteq-illegal-types.ll:81:13: error: X86-NEXT: expected string not found in input
# | ; X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
# | ^
# | <stdin>:48:9: note: scanning from here
# | # %bb.0:
# | ^
# | <stdin>:49:2: note: possible intended match here
# | movl 4(%esp), %eax
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\srem-seteq-illegal-types.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 43: # -- End function
# | 44: .globl test_srem_pow2_setne # -- Begin function test_srem_pow2_setne
# | 45: .prefalign 4, .Lfunc_end2, nop
# | 46: .type test_srem_pow2_setne, at function
# | 47: test_srem_pow2_setne: # @test_srem_pow2_setne
# | 48: # %bb.0:
# | next:81'0 X error: no match found
# | 49: movl 4(%esp), %eax
# | next:81'0 ~~~~~~~~~~~~~~~~~~~~
# | next:81'1 ? possible intended match
# | 50: xorl %ecx, %ecx
# | next:81'0 ~~~~~~~~~~~~~~~~~
# | 51: btl $5, %eax
# | next:81'0 ~~~~~~~~~~~~~~
# | 52: sbbl %ecx, %ecx
# | next:81'0 ~~~~~~~~~~~~~~~~~
# | 53: andb $3, %cl
# | next:81'0 ~~~~~~~~~~~~~~
# | 54: addb %al, %cl
# | next:81'0 ~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.
https://github.com/llvm/llvm-project/pull/197352
More information about the llvm-commits
mailing list