[llvm] [CodeGen] Fix fixupKills incorrectly killing sub-registers via super-register implicit defs (PR #181518)

via llvm-commits llvm-commits at lists.llvm.org
Sun Feb 15 16:34:59 PST 2026


github-actions[bot] wrote:

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

* 130894 tests passed
* 2938 tests skipped
* 10 tests failed

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

### LLVM
<details>
<summary>LLVM.CodeGen/ARM/constant-island-movwt.mir</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=thumbv7-win32-gnu -run-pass=arm-cp-islands -o - C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\constant-island-movwt.mir | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\constant-island-movwt.mir
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=thumbv7-win32-gnu -run-pass=arm-cp-islands -o - 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\constant-island-movwt.mir'
# 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\constant-island-movwt.mir'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\constant-island-movwt.mir:903:15: error: CHECK-SAME: expected string not found in input
# | # CHECK-SAME: $d21, $q10, $r7, $r0, $d20, $d17, $r2, $q12,
# |               ^
# | <stdin>:697:103: note: scanning from here
# |  liveins: $s26, $s27, $r10, $r9, $r8, $d13, $s24, $s25, $d12, $d15, $s30, $s31, $d14, $s28, $s29, $lr, $q1, $d22, $q10, $d16, $d4, $d20, $r3, $d21, $d19, $d29, $r0, $d17, $r2, $s9, $q11, $d23, $s1, $q8, $d31, $q14, $d28, $d18, $s16, $d24, $r6, $d8, $s4, $q9, $r1, $s0, $d25, $d2, $q15, $q4, $r12, $d0, $q12, $d30, $q0, $s6, $d3, $s5, $s3, $s7, $d1, $s2, $s17, $s8, $r7, $d9, $s18, $s19, $r4
# |                                                                                                       ^
# | <stdin>:697:143: note: possible intended match here
# |  liveins: $s26, $s27, $r10, $r9, $r8, $d13, $s24, $s25, $d12, $d15, $s30, $s31, $d14, $s28, $s29, $lr, $q1, $d22, $q10, $d16, $d4, $d20, $r3, $d21, $d19, $d29, $r0, $d17, $r2, $s9, $q11, $d23, $s1, $q8, $d31, $q14, $d28, $d18, $s16, $d24, $r6, $d8, $s4, $q9, $r1, $s0, $d25, $d2, $q15, $q4, $r12, $d0, $q12, $d30, $q0, $s6, $d3, $s5, $s3, $s7, $d1, $s2, $s17, $s8, $r7, $d9, $s18, $s19, $r4
# |                                                                                                                                               ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\constant-island-movwt.mir
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |           692:  successors: 
# |           693:   
# |           694:  CONSTPOOL_ENTRY 1, %const.0, 4 
# |           695:   
# |           696:  bb.2.entry (align 2): 
# |           697:  liveins: $s26, $s27, $r10, $r9, $r8, $d13, $s24, $s25, $d12, $d15, $s30, $s31, $d14, $s28, $s29, $lr, $q1, $d22, $q10, $d16, $d4, $d20, $r3, $d21, $d19, $d29, $r0, $d17, $r2, $s9, $q11, $d23, $s1, $q8, $d31, $q14, $d28, $d18, $s16, $d24, $r6, $d8, $s4, $q9, $r1, $s0, $d25, $d2, $q15, $q4, $r12, $d0, $q12, $d30, $q0, $s6, $d3, $s5, $s3, $s7, $d1, $s2, $s17, $s8, $r7, $d9, $s18, $s19, $r4 
# | same:903'0                                                                                                           X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# | same:903'1                                                                                                                                                   ?                                                                                                                                                                                                                                                         possible intended match
# |           698:   
# | same:903'0     ~~
# |           699:  $r5 = t2MOVi16 target-flags(arm-lo16) @.str.84, 14 /* CC::al */, $noreg 
# | same:903'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           700:  $r5 = t2MOVTi16 $r5, target-flags(arm-hi16) @.str.84, 14 /* CC::al */, $noreg 
# | same:903'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           701:  renamable $q13 = VDUP32q killed renamable $r5, 14 /* CC::al */, $noreg 
# | same:903'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           702:  $r5 = t2MOVi16 target-flags(arm-lo16) @.str.92, 14 /* CC::al */, $noreg 
# | same:903'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/SystemZ/int-ssub-06.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 3
c:\_work\llvm-project\llvm-project\build\bin\llc.exe < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\SystemZ\int-ssub-06.ll -mtriple=s390x-linux-gnu -mcpu=z10 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\SystemZ\int-ssub-06.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=s390x-linux-gnu -mcpu=z10
# 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\int-ssub-06.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\SystemZ\int-ssub-06.ll:76:10: error: CHECK: expected string not found in input
# | ; CHECK: llilh [[REG1:%r[0-5]]], 32768
# |          ^
# | <stdin>:70:4: note: scanning from here
# | f5: # @f5
# |    ^
# | <stdin>:73:2: note: possible intended match here
# |  iilf %r0, 2147483648
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\SystemZ\int-ssub-06.ll:174:10: error: CHECK: expected string not found in input
# | ; CHECK: llilh [[REG1:%r[0-5]]], 32768
# |          ^
# | <stdin>:167:5: note: scanning from here
# | f11: # @f11
# |     ^
# | <stdin>:170:2: note: possible intended match here
# |  iilf %r0, 2147483648
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\SystemZ\int-ssub-06.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |              .
# |              .
# |              .
# |             65:  .cfi_endproc 
# |             66:  # -- End function 
# |             67:  .globl f5 # -- Begin function f5 
# |             68:  .p2align 4 
# |             69:  .type f5, at function 
# |             70: f5: # @f5 
# | check:76'0         X~~~~~~ error: no match found
# |             71:  .cfi_startproc 
# | check:76'0      ~~~~~~~~~~~~~~~~
# |             72: # %bb.0: 
# | check:76'0      ~~~~~~~~~
# |             73:  iilf %r0, 2147483648 
# | check:76'0      ~~~~~~~~~~~~~~~~~~~~~~
# | check:76'1       ?                     possible intended match
# |             74:  sr %r3, %r0 
# | check:76'0      ~~~~~~~~~~~~~
# |             75:  ipm %r0 
# | check:76'0      ~~~~~~~~~
# |             76:  afi %r0, 1342177280 
# | check:76'0      ~~~~~~~~~~~~~~~~~~~~~
# |             77:  risbg %r2, %r0, 63, 191, 33 
# | check:76'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             78:  st %r3, 0(%r4) 
# | check:76'0      ~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            162:  .cfi_endproc 
# |            163:  # -- End function 
# |            164:  .globl f11 # -- Begin function f11 
# |            165:  .p2align 4 
# |            166:  .type f11, at function 
# |            167: f11: # @f11 
# | check:174'0         X~~~~~~~ error: no match found
# |            168:  .cfi_startproc 
# | check:174'0     ~~~~~~~~~~~~~~~~
# |            169: # %bb.0: 
# | check:174'0     ~~~~~~~~~
# |            170:  iilf %r0, 2147483648 
# | check:174'0     ~~~~~~~~~~~~~~~~~~~~~~
# | check:174'1      ?                     possible intended match
# |            171:  sr %r3, %r0 
# | check:174'0     ~~~~~~~~~~~~~
# |            172:  ipm %r0 
# | check:174'0     ~~~~~~~~~
# |            173:  afi %r0, 1342177280 
# | check:174'0     ~~~~~~~~~~~~~~~~~~~~~
# |            174:  risbg %r2, %r0, 63, 191, 33 
# | check:174'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            175:  st %r3, 0(%r4) 
# | check:174'0     ~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/Thumb2/LowOverheadLoops/lstp-insertion-position.mir</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.fp -run-pass=arm-low-overhead-loops C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\lstp-insertion-position.mir -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\lstp-insertion-position.mir
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=thumbv8.1m.main -mattr=+mve.fp -run-pass=arm-low-overhead-loops 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\lstp-insertion-position.mir' -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\lstp-insertion-position.mir'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\lstp-insertion-position.mir:165:16: error: CHECK-NEXT: expected string not found in input
# |  ; CHECK-NEXT: $s4 = VMOVS killed $s0, 14 /* CC::al */, $noreg, implicit killed $q1, implicit-def $q1
# |                ^
# | <stdin>:216:89: note: scanning from here
# |  renamable $q1 = MVE_VDUP32 killed renamable $r3, 0, $noreg, $noreg, undef renamable $q1
# |                                                                                         ^
# | <stdin>:217:2: note: possible intended match here
# |  $s4 = VMOVS killed $s0, 14 /* CC::al */, $noreg, implicit $q1, implicit-def $q1
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\lstp-insertion-position.mir:306:16: error: CHECK-NEXT: expected string not found in input
# |  ; CHECK-NEXT: $s4 = VMOVS killed $s0, 14 /* CC::al */, $noreg, implicit killed $q1, implicit-def $q1
# |                ^
# | <stdin>:338:85: note: scanning from here
# |  renamable $r2, dead $cpsr = tLSRri killed renamable $r2, 2, 14 /* CC::al */, $noreg
# |                                                                                     ^
# | <stdin>:339:2: note: possible intended match here
# |  $s4 = VMOVS killed $s0, 14 /* CC::al */, $noreg, implicit $q1, implicit-def $q1
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\lstp-insertion-position.mir
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |           211:  renamable $r3 = t2BICri killed renamable $r3, 3, 14 /* CC::al */, $noreg, $noreg 
# |           212:  renamable $r12 = t2SUBri killed renamable $r3, 4, 14 /* CC::al */, $noreg, $noreg 
# |           213:  renamable $r3, dead $cpsr = tMOVi8 1, 14 /* CC::al */, $noreg 
# |           214:  renamable $lr = nuw nsw t2ADDrs killed renamable $r3, killed renamable $r12, 19, 14 /* CC::al */, $noreg, $noreg 
# |           215:  renamable $r3 = tLDRpci %const.0, 14 /* CC::al */, $noreg :: (load (s32) from constant-pool) 
# |           216:  renamable $q1 = MVE_VDUP32 killed renamable $r3, 0, $noreg, $noreg, undef renamable $q1 
# | next:165'0                                                                                             X error: no match found
# |           217:  $s4 = VMOVS killed $s0, 14 /* CC::al */, $noreg, implicit $q1, implicit-def $q1 
# | next:165'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:165'1      ?                                                                                possible intended match
# |           218:   
# | next:165'0     ~~
# |           219:  bb.2.vector.body: 
# | next:165'0     ~~~~~~~~~~~~~~~~~~~
# |           220:  successors: %bb.2(0x7c000000), %bb.3(0x04000000) 
# | next:165'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           221:  liveins: $lr, $q1, $r0, $r1, $r2 
# | next:165'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           222:   
# | next:165'0     ~~
# |             .
# |             .
# |             .
# |           333:  renamable $r12 = t2SUBri killed renamable $r3, 4, 14 /* CC::al */, $noreg, $noreg 
# |           334:  renamable $r3, dead $cpsr = tMOVi8 1, 14 /* CC::al */, $noreg 
# |           335:  renamable $lr = t2ADDrs killed renamable $r3, killed renamable $r12, 19, 14 /* CC::al */, $noreg, $noreg 
# |           336:  renamable $r3 = tLDRpci %const.0, 14 /* CC::al */, $noreg :: (load (s32) from constant-pool) 
# |           337:  renamable $q1 = MVE_VDUP32 killed renamable $r3, 0, $noreg, $noreg, undef renamable $q1 
# |           338:  renamable $r2, dead $cpsr = tLSRri killed renamable $r2, 2, 14 /* CC::al */, $noreg 
# | next:306'0                                                                                         X error: no match found
# |           339:  $s4 = VMOVS killed $s0, 14 /* CC::al */, $noreg, implicit $q1, implicit-def $q1 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:306'1      ?                                                                                possible intended match
# |           340:   
# | next:306'0     ~~
# |           341:  bb.2.vector.body: 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~
# |           342:  successors: %bb.2(0x7c000000), %bb.3(0x04000000) 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           343:  liveins: $lr, $q1, $r0, $r1, $r2 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           344:   
# | next:306'0     ~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/Thumb2/LowOverheadLoops/vaddv.mir</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 -run-pass=arm-low-overhead-loops C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\vaddv.mir -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\vaddv.mir
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=thumbv8.1m.main -mattr=+mve -run-pass=arm-low-overhead-loops 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\vaddv.mir' -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\vaddv.mir'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\vaddv.mir:1905:16: error: CHECK-NEXT: expected string not found in input
# |  ; CHECK-NEXT: liveins: $lr, $r0, $r1, $r2, $r3, $r4
# |                ^
# | <stdin>:1842:50: note: scanning from here
# |  successors: %bb.4(0x30000000), %bb.1(0x50000000)
# |                                                  ^
# | <stdin>:1843:2: note: possible intended match here
# |  liveins: $lr, $d1, $r0, $r1, $r2, $r3, $r4
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\vaddv.mir:2172:16: error: CHECK-NEXT: expected string not found in input
# |  ; CHECK-NEXT: liveins: $lr, $r0, $r1, $r2, $r3, $r4
# |                ^
# | <stdin>:2071:50: note: scanning from here
# |  successors: %bb.4(0x30000000), %bb.1(0x50000000)
# |                                                  ^
# | <stdin>:2072:2: note: possible intended match here
# |  liveins: $lr, $d1, $r0, $r1, $r2, $r3, $r4
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\vaddv.mir:2439:16: error: CHECK-NEXT: expected string not found in input
# |  ; CHECK-NEXT: liveins: $lr, $r0, $r1, $r2, $r3, $r4
# |                ^
# | <stdin>:2300:50: note: scanning from here
# |  successors: %bb.4(0x30000000), %bb.1(0x50000000)
# |                                                  ^
# | <stdin>:2301:2: note: possible intended match here
# |  liveins: $lr, $d1, $r0, $r1, $r2, $r3, $r4
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\vaddv.mir:2706:16: error: CHECK-NEXT: expected string not found in input
# |  ; CHECK-NEXT: liveins: $lr, $r0, $r1, $r2, $r3, $r4
# |                ^
# | <stdin>:2529:50: note: scanning from here
# |  successors: %bb.4(0x30000000), %bb.1(0x50000000)
# |                                                  ^
# | <stdin>:2530:2: note: possible intended match here
# |  liveins: $lr, $d1, $r0, $r1, $r2, $r3, $r4
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\LowOverheadLoops\vaddv.mir
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |              .
# |              .
# |              .
# |           1837: constants: [] 
# |           1838: machineFunctionInfo: 
# |           1839:  isLRSpilled: false 
# |           1840: body: | 
# |           1841:  bb.0.entry: 
# |           1842:  successors: %bb.4(0x30000000), %bb.1(0x50000000) 
# | next:1905'0                                                      X error: no match found
# |           1843:  liveins: $lr, $d1, $r0, $r1, $r2, $r3, $r4 
# | next:1905'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:1905'1      ?                                           possible intended match
# |           1844:   
# | next:1905'0     ~~
# |           1845:  frame-setup tPUSH 14 /* CC::al */, $noreg, killed $r4, killed $lr, implicit-def $sp, implicit $sp 
# | next:1905'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           1846:  frame-setup CFI_INSTRUCTION def_cfa_offset 8 
# | next:1905'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           1847:  frame-setup CFI_INSTRUCTION offset $lr, -4 
# | next:1905'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           1848:  frame-setup CFI_INSTRUCTION offset $r4, -8 
# | next:1905'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |           2066: constants: [] 
# |           2067: machineFunctionInfo: 
# |           2068:  isLRSpilled: false 
# |           2069: body: | 
# |           2070:  bb.0.entry: 
# |           2071:  successors: %bb.4(0x30000000), %bb.1(0x50000000) 
# | next:2172'0                                                      X error: no match found
# |           2072:  liveins: $lr, $d1, $r0, $r1, $r2, $r3, $r4 
# | next:2172'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:2172'1      ?                                           possible intended match
# |           2073:   
# | next:2172'0     ~~
# |           2074:  frame-setup tPUSH 14 /* CC::al */, $noreg, killed $r4, killed $lr, implicit-def $sp, implicit $sp 
# | next:2172'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           2075:  frame-setup CFI_INSTRUCTION def_cfa_offset 8 
# | next:2172'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           2076:  frame-setup CFI_INSTRUCTION offset $lr, -4 
# | next:2172'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           2077:  frame-setup CFI_INSTRUCTION offset $r4, -8 
# | next:2172'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |           2295: constants: [] 
# |           2296: machineFunctionInfo: 
# |           2297:  isLRSpilled: false 
# |           2298: body: | 
# |           2299:  bb.0.entry: 
# |           2300:  successors: %bb.4(0x30000000), %bb.1(0x50000000) 
# | next:2439'0                                                      X error: no match found
# |           2301:  liveins: $lr, $d1, $r0, $r1, $r2, $r3, $r4 
# | next:2439'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:2439'1      ?                                           possible intended match
# |           2302:   
# | next:2439'0     ~~
# |           2303:  frame-setup tPUSH 14 /* CC::al */, $noreg, killed $r4, killed $lr, implicit-def $sp, implicit $sp 
# | next:2439'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           2304:  frame-setup CFI_INSTRUCTION def_cfa_offset 8 
# | next:2439'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           2305:  frame-setup CFI_INSTRUCTION offset $lr, -4 
# | next:2439'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           2306:  frame-setup CFI_INSTRUCTION offset $r4, -8 
# | next:2439'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |           2524: constants: [] 
# |           2525: machineFunctionInfo: 
# |           2526:  isLRSpilled: false 
# |           2527: body: | 
# |           2528:  bb.0.entry: 
# |           2529:  successors: %bb.4(0x30000000), %bb.1(0x50000000) 
# | next:2706'0                                                      X error: no match found
# |           2530:  liveins: $lr, $d1, $r0, $r1, $r2, $r3, $r4 
# | next:2706'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:2706'1      ?                                           possible intended match
# |           2531:   
# | next:2706'0     ~~
# |           2532:  frame-setup tPUSH 14 /* CC::al */, $noreg, killed $r4, killed $lr, implicit-def $sp, implicit $sp 
# | next:2706'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           2533:  frame-setup CFI_INSTRUCTION def_cfa_offset 8 
# | next:2706'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           2534:  frame-setup CFI_INSTRUCTION offset $lr, -4 
# | next:2706'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           2535:  frame-setup CFI_INSTRUCTION offset $r4, -8 
# | next:2706'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/X86/anyext.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\anyext.ll -mtriple=i686-unknown | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\anyext.ll --check-prefix=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\anyext.ll' --check-prefix=X86
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\anyext.ll:33:13: error: X86-NEXT: expected string not found in input
# | ; X86-NEXT: movzwl {{[0-9]+}}(%esp), %eax
# |             ^
# | <stdin>:21:9: note: scanning from here
# | # %bb.0:
# |         ^
# | <stdin>:22:2: note: possible intended match here
# |  movw 4(%esp), %ax
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\anyext.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            .
# |            .
# |            .
# |           16:  # -- End function 
# |           17:  .globl bar # -- Begin function bar 
# |           18:  .p2align 4 
# |           19:  .type bar, at function 
# |           20: bar: # @bar 
# |           21: # %bb.0: 
# | next:33'0             X error: no match found
# |           22:  movw 4(%esp), %ax 
# | next:33'0     ~~~~~~~~~~~~~~~~~~~
# | next:33'1      ?                  possible intended match
# |           23:  xorl %edx, %edx 
# | next:33'0     ~~~~~~~~~~~~~~~~~
# |           24:  divw 8(%esp) 
# | next:33'0     ~~~~~~~~~~~~~~
# |           25:  # kill: def $ax killed $ax def $eax 
# | next:33'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           26:  andl $1, %eax 
# | next:33'0     ~~~~~~~~~~~~~~~
# |           27:  retl 
# | next:33'0     ~~~~~~
# |            .
# |            .
# |            .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/X86/bittest-big-integer.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\bittest-big-integer.ll -mtriple=i686--                   | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\bittest-big-integer.ll --check-prefixes=X86
# 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\bittest-big-integer.ll' --check-prefixes=X86
# note: command had no output on stdout or stderr
# RUN: at line 3
c:\_work\llvm-project\llvm-project\build\bin\llc.exe < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\bittest-big-integer.ll -mtriple=x86_64-- -mcpu=x86-64    | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\bittest-big-integer.ll --check-prefixes=X64,SSE,SSE2
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=x86_64-- -mcpu=x86-64
# 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\bittest-big-integer.ll' --check-prefixes=X64,SSE,SSE2
# note: command had no output on stdout or stderr
# RUN: at line 4
c:\_work\llvm-project\llvm-project\build\bin\llc.exe < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\bittest-big-integer.ll -mtriple=x86_64-- -mcpu=x86-64-v2 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\bittest-big-integer.ll --check-prefixes=X64,SSE,SSE4
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=x86_64-- -mcpu=x86-64-v2
# 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\bittest-big-integer.ll' --check-prefixes=X64,SSE,SSE4
# note: command had no output on stdout or stderr
# RUN: at line 5
c:\_work\llvm-project\llvm-project\build\bin\llc.exe < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\bittest-big-integer.ll -mtriple=x86_64-- -mcpu=x86-64-v3 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\bittest-big-integer.ll --check-prefixes=X64,AVX,AVX2
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=x86_64-- -mcpu=x86-64-v3
# 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\bittest-big-integer.ll' --check-prefixes=X64,AVX,AVX2
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\bittest-big-integer.ll:1416:14: error: AVX2-NEXT: expected string not found in input
# | ; AVX2-NEXT: movl %eax, %ecx
# |              ^
# | <stdin>:445:19: note: scanning from here
# |  xorl %r11d, %r11d
# |                   ^
# | <stdin>:454:2: note: possible intended match here
# |  movl %edx, %ecx
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\bittest-big-integer.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |              .
# |              .
# |              .
# |            440:  shldq %cl, %r10, %rsi 
# |            441:  shlxq %rcx, %r10, %r8 
# |            442:  testb $64, %cl 
# |            443:  cmovneq %r8, %rsi 
# |            444:  cmovneq %r9, %r8 
# |            445:  xorl %r11d, %r11d 
# | next:1416'0                       X error: no match found
# |            446:  movb %al, %cl 
# | next:1416'0     ~~~~~~~~~~~~~~~
# |            447:  shldq %cl, %r10, %r11 
# | next:1416'0     ~~~~~~~~~~~~~~~~~~~~~~~
# |            448:  shlxq %rax, %r10, %r10 
# | next:1416'0     ~~~~~~~~~~~~~~~~~~~~~~~~
# |            449:  testb $64, %al 
# | next:1416'0     ~~~~~~~~~~~~~~~~
# |            450:  cmovneq %r10, %r11 
# | next:1416'0     ~~~~~~~~~~~~~~~~~~~~
# |            451:  cmovneq %r9, %r10 
# | next:1416'0     ~~~~~~~~~~~~~~~~~~~
# |            452:  xorq 8(%rdi), %rsi 
# | next:1416'0     ~~~~~~~~~~~~~~~~~~~~
# |            453:  xorq (%rdi), %r8 
# | next:1416'0     ~~~~~~~~~~~~~~~~~~
# |            454:  movl %edx, %ecx 
# | next:1416'0     ~~~~~~~~~~~~~~~~~
# | next:1416'1      ?                possible intended match
# |            455:  andb $32, %cl 
# | next:1416'0     ~~~~~~~~~~~~~~~
# |            456:  movq %r8, %rax 
# | next:1416'0     ~~~~~~~~~~~~~~~~
# |            457:  shrdq %cl, %rsi, %rax 
# | next:1416'0     ~~~~~~~~~~~~~~~~~~~~~~~
# |            458:  shrxq %rcx, %rsi, %rcx 
# | next:1416'0     ~~~~~~~~~~~~~~~~~~~~~~~~
# |            459:  testb $64, %dl 
# | next:1416'0     ~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/X86/cmov.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\cmov.ll -verify-machineinstrs -mtriple=x86_64-unknown-unknown -disable-cgp-select2branch -x86-cmov-converter=false | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\cmov.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -verify-machineinstrs -mtriple=x86_64-unknown-unknown -disable-cgp-select2branch -x86-cmov-converter=false
# 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\cmov.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\cmov.ll:105:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: movzbl g_100(%rip), %ecx
# |               ^
# | <stdin>:70:19: note: scanning from here
# | # %bb.4: # %bb.i.i
# |                   ^
# | <stdin>:71:2: note: possible intended match here
# |  movb g_100(%rip), %cl
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\cmov.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |            65:  testb %al, %al 
# |            66:  je .LBB3_5 
# |            67: # %bb.3: # %func_4.exit.i 
# |            68:  testb %bl, %bl 
# |            69:  jne .LBB3_5 
# |            70: # %bb.4: # %bb.i.i 
# | next:105'0                       X error: no match found
# |            71:  movb g_100(%rip), %cl 
# | next:105'0     ~~~~~~~~~~~~~~~~~~~~~~~
# | next:105'1      ?                      possible intended match
# |            72:  xorl %ebx, %ebx 
# | next:105'0     ~~~~~~~~~~~~~~~~~
# |            73:  movl %eax, %ecx 
# | next:105'0     ~~~~~~~~~~~~~~~~~
# |            74: .LBB3_5: # %func_1.exit 
# | next:105'0     ~~~~~~~~~~~~~~~~~~~~~~~~
# |            75:  movb %cl, g_96(%rip) 
# | next:105'0     ~~~~~~~~~~~~~~~~~~~~~~
# |            76:  movzbl %cl, %esi 
# | next:105'0     ~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/X86/scmp.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\scmp.ll -mtriple=x86_64-unknown-unknown -mcpu=x86-64    | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\scmp.ll --check-prefixes=X64,SSE,SSE2
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=x86_64-unknown-unknown -mcpu=x86-64
# 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\scmp.ll' --check-prefixes=X64,SSE,SSE2
# note: command had no output on stdout or stderr
# RUN: at line 3
c:\_work\llvm-project\llvm-project\build\bin\llc.exe < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\scmp.ll -mtriple=x86_64-unknown-unknown -mcpu=x86-64-v2 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\scmp.ll --check-prefixes=X64,SSE,SSE4
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=x86_64-unknown-unknown -mcpu=x86-64-v2
# 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\scmp.ll' --check-prefixes=X64,SSE,SSE4
# note: command had no output on stdout or stderr
# RUN: at line 4
c:\_work\llvm-project\llvm-project\build\bin\llc.exe < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\scmp.ll -mtriple=x86_64-unknown-unknown -mcpu=x86-64-v3 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\scmp.ll --check-prefixes=X64,AVX,AVX2
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=x86_64-unknown-unknown -mcpu=x86-64-v3
# 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\scmp.ll' --check-prefixes=X64,AVX,AVX2
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\scmp.ll:2833:13: error: AVX-NEXT: expected string not found in input
# | ; AVX-NEXT: movzbl {{[0-9]+}}(%rsp), %r11d
# |             ^
# | <stdin>:430:25: note: scanning from here
# |  movzbl 104(%rsp), %r10d
# |                         ^
# | <stdin>:434:2: note: possible intended match here
# |  movzbl 112(%rsp), %r15d
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\scmp.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |              .
# |              .
# |              .
# |            425:  pushq %r13 
# |            426:  pushq %r12 
# |            427:  pushq %rbx 
# |            428:  movq %rdi, %rax 
# |            429:  movzbl 120(%rsp), %edi 
# |            430:  movzbl 104(%rsp), %r10d 
# | next:2833'0                             X error: no match found
# |            431:  movb 96(%rsp), %r11b 
# | next:2833'0     ~~~~~~~~~~~~~~~~~~~~~~
# |            432:  movzbl 88(%rsp), %ebx 
# | next:2833'0     ~~~~~~~~~~~~~~~~~~~~~~~
# |            433:  movzbl 80(%rsp), %ebp 
# | next:2833'0     ~~~~~~~~~~~~~~~~~~~~~~~
# |            434:  movzbl 112(%rsp), %r15d 
# | next:2833'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:2833'1      ?                        possible intended match
# |            435:  movzbl 72(%rsp), %r14d 
# | next:2833'0     ~~~~~~~~~~~~~~~~~~~~~~~~
# |            436:  addb %r14b, %r14b 
# | next:2833'0     ~~~~~~~~~~~~~~~~~~~
# |            437:  sarb %r14b 
# | next:2833'0     ~~~~~~~~~~~~
# |            438:  addb %sil, %sil 
# | next:2833'0     ~~~~~~~~~~~~~~~~~
# |            439:  sarb %sil 
# | next:2833'0     ~~~~~~~~~~~
# |              .
# |              .
# |              .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/X86/sdiv_fix.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\sdiv_fix.ll -mtriple=x86_64-linux | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\sdiv_fix.ll --check-prefix=X64
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=x86_64-linux
# 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\sdiv_fix.ll' --check-prefix=X64
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\sdiv_fix.ll:134:13: error: X64-NEXT: expected string not found in input
# | ; X64-NEXT: movl %edi, %eax
# |             ^
# | <stdin>:69:15: note: scanning from here
# |  shrl $4, %ecx
# |               ^
# | <stdin>:70:2: note: possible intended match here
# |  movw %di, %ax
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\sdiv_fix.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |            64: func3: # @func3 
# |            65: # %bb.0: 
# |            66:  shll $8, %esi 
# |            67:  movswl %si, %ecx 
# |            68:  addl %edi, %edi 
# |            69:  shrl $4, %ecx 
# | next:134'0                   X error: no match found
# |            70:  movw %di, %ax 
# | next:134'0     ~~~~~~~~~~~~~~~
# | next:134'1      ?              possible intended match
# |            71:  cwtd 
# | next:134'0     ~~~~~~
# |            72:  idivw %cx 
# | next:134'0     ~~~~~~~~~~~
# |            73:  # kill: def $ax killed $ax def $rax 
# | next:134'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            74:  leal -1(%rax), %esi 
# | next:134'0     ~~~~~~~~~~~~~~~~~~~~~
# |            75:  testw %di, %di 
# | next:134'0     ~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/X86/sdiv_fix_sat.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\sdiv_fix_sat.ll -mtriple=x86_64-linux | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\sdiv_fix_sat.ll --check-prefix=X64
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=x86_64-linux
# 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\sdiv_fix_sat.ll' --check-prefix=X64
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\sdiv_fix_sat.ll:157:13: error: X64-NEXT: expected string not found in input
# | ; X64-NEXT: movl %edi, %eax
# |             ^
# | <stdin>:79:15: note: scanning from here
# |  shrl $4, %ecx
# |               ^
# | <stdin>:80:2: note: possible intended match here
# |  movw %di, %ax
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\sdiv_fix_sat.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |            74: func3: # @func3 
# |            75: # %bb.0: 
# |            76:  shll $8, %esi 
# |            77:  movswl %si, %ecx 
# |            78:  addl %edi, %edi 
# |            79:  shrl $4, %ecx 
# | next:157'0                   X error: no match found
# |            80:  movw %di, %ax 
# | next:157'0     ~~~~~~~~~~~~~~~
# | next:157'1      ?              possible intended match
# |            81:  cwtd 
# | next:157'0     ~~~~~~
# |            82:  idivw %cx 
# | next:157'0     ~~~~~~~~~~~
# |            83:  # kill: def $ax killed $ax def $rax 
# | next:157'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            84:  leal -1(%rax), %esi 
# | next:157'0     ~~~~~~~~~~~~~~~~~~~~~
# |            85:  testw %di, %di 
# | next:157'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/181518


More information about the llvm-commits mailing list