[llvm] [ARM] Create ConvertToComparesPass (PR #155530)

via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 3 07:00:01 PST 2026


github-actions[bot] wrote:

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

* 131710 tests passed
* 2967 tests skipped
* 4 tests failed

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

### LLVM
<details>
<summary>LLVM.CodeGen/ARM/fpclamptosat_vec.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\fpclamptosat_vec.ll -mtriple=armv7a-none-eabihf -mattr=+neon | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\fpclamptosat_vec.ll --check-prefixes=CHECK,CHECK-NEON
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=armv7a-none-eabihf -mattr=+neon
# 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\fpclamptosat_vec.ll' --check-prefixes=CHECK,CHECK-NEON
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\fpclamptosat_vec.ll:105:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: subs r4, r4, r3
# |               ^
# | <stdin>:119:12: note: scanning from here
# |  mvn r3, #0
# |            ^
# | <stdin>:123:2: note: possible intended match here
# |  sbcs r5, r5, #0
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\fpclamptosat_vec.ll:354:15: error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: vmov.32 d8[0], r0
# |               ^
# | <stdin>:367:2: note: 'next' match was here
# |  vmov.32 d8[0], r0
# |  ^
# | <stdin>:364:18: note: previous match ended here
# |  bl __aeabi_f2ulz
# |                  ^
# | <stdin>:365:1: note: non-matching line after previous match is here
# |  mvn r3, #0
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\fpclamptosat_vec.ll:423:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: subs r2, r2, r4
# |               ^
# | <stdin>:432:12: note: scanning from here
# |  mvn r4, #0
# |            ^
# | <stdin>:495:3: note: possible intended match here
# |  rsbs r1, r2, #0
# |   ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\fpclamptosat_vec.ll:798:20: error: CHECK-NEON-NEXT: is not on the line after the previous match
# | ; CHECK-NEON-NEXT: vmov.32 d8[0], r0
# |                    ^
# | <stdin>:690:2: note: 'next' match was here
# |  vmov.32 d8[0], r0
# |  ^
# | <stdin>:687:18: note: previous match ended here
# |  bl __aeabi_f2ulz
# |                  ^
# | <stdin>:688:1: note: non-matching line after previous match is here
# |  mvn r3, #0
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\fpclamptosat_vec.ll:946:20: error: CHECK-NEON-NEXT: expected string not found in input
# | ; CHECK-NEON-NEXT: subs r2, r2, r8
# |                    ^
# | <stdin>:759:12: note: scanning from here
# |  mvn r8, #0
# |            ^
# | <stdin>:824:3: note: possible intended match here
# |  rsbs r1, r2, #0
# |   ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\fpclamptosat_vec.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |           114:  mov r5, r1 
# |           115:  vmov r0, r1, d8 
# |           116:  vmov.32 d9[0], r4 
# |           117:  bl __aeabi_d2ulz 
# |           118:  vmov.32 d8[0], r0 
# |           119:  mvn r3, #0 
# | next:105'0                X error: no match found
# |           120:  cmp r4, r3 
# | next:105'0     ~~~~~~~~~~~~
# |           121:  mov r2, #0 
# | next:105'0     ~~~~~~~~~~~~
# |           122:  vmov.32 d9[1], r5 
# | next:105'0     ~~~~~~~~~~~~~~~~~~~
# |           123:  sbcs r5, r5, #0 
# | next:105'0     ~~~~~~~~~~~~~~~~~
# | next:105'1      ?                possible intended match
# |           124:  mov r5, #0 
# | next:105'0     ~~~~~~~~~~~~
# |           125:  movwlo r5, #1 
# | next:105'0     ~~~~~~~~~~~~~~~
# |           126:  cmp r5, #0 
# | next:105'0     ~~~~~~~~~~~~
# |           127:  mvnne r5, #0 
# | next:105'0     ~~~~~~~~~~~~~~
# |           128:  cmp r0, r3 
# | next:105'0     ~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           362:  mov r0, r6 
# |           363:  mov r5, r1 
# |           364:  bl __aeabi_f2ulz 
# |           365:  mvn r3, #0 
# |           366:  cmp r0, r3 
# |           367:  vmov.32 d8[0], r0 
# | next:354        !~~~~~~~~~~~~~~~~  error: match on wrong line
# |           368:  sbcs r0, r1, #0 
# |           369:  mov r0, #0 
# |           370:  mov r2, #0 
# |           371:  movwlo r0, #1 
# |           372:  cmp r0, #0 
# |             .
# |             .
# |             .
# |           427:  mov r6, r1 
# |           428:  bl __aeabi_f2lz 
# |           429:  mov r2, r0 
# |           430:  vmov r0, s17 
# |           431:  vmov.32 d17[0], r2 
# |           432:  mvn r4, #0 
# | next:423'0                X error: no match found
# |           433:  cmp r2, r4 
# | next:423'0     ~~~~~~~~~~~~
# |           434:  vmov r8, s16 
# | next:423'0     ~~~~~~~~~~~~~~
# |           435:  vmov.32 d16[0], r5 
# | next:423'0     ~~~~~~~~~~~~~~~~~~~~
# |           436:  vmov.i64 q5, #0xffffffff 
# | next:423'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           437:  mov r7, #0 
# | next:423'0     ~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           490:  rscs r0, r1, #0 
# | next:423'0     ~~~~~~~~~~~~~~~~~
# |           491:  mov r0, #0 
# | next:423'0     ~~~~~~~~~~~~
# |           492:  movwlt r0, #1 
# | next:423'0     ~~~~~~~~~~~~~~~
# |           493:  cmp r0, #0 
# | next:423'0     ~~~~~~~~~~~~
# |           494:  mvnne r0, #0 
# | next:423'0     ~~~~~~~~~~~~~~
# |           495:  rsbs r1, r2, #0 
# | next:423'0     ~~~~~~~~~~~~~~~~~
# | next:423'1       ?               possible intended match
# |           496:  rscs r1, r3, #0 
# | next:423'0     ~~~~~~~~~~~~~~~~~
# |           497:  vdup.32 d21, r0 
# | next:423'0     ~~~~~~~~~~~~~~~~~
# |           498:  mov r1, #0 
# | next:423'0     ~~~~~~~~~~~~
# |           499:  vdup.32 d20, r6 
# | next:423'0     ~~~~~~~~~~~~~~~~~
# |           500:  movwlt r1, #1 
# | next:423'0     ~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           685:  mov r5, r1 
# |           686:  bl __aeabi_h2f 
# |           687:  bl __aeabi_f2ulz 
# |           688:  mvn r3, #0 
# |           689:  cmp r0, r3 
# |           690:  vmov.32 d8[0], r0 
# | next:798        !~~~~~~~~~~~~~~~~  error: match on wrong line
# |           691:  sbcs r0, r1, #0 
# |           692:  mov r0, #0 
# |           693:  mov r2, #0 
# |           694:  movwlo r0, #1 
# |           695:  cmp r0, #0 
# |             .
# |             .
# |             .
# |           754:  bl __aeabi_h2f 
# |           755:  bl __aeabi_f2lz 
# |           756:  mov r2, r0 
# |           757:  vmov r0, s18 
# |           758:  vmov.32 d17[0], r2 
# |           759:  mvn r8, #0 
# | next:946'0                X error: no match found
# |           760:  cmp r2, r8 
# | next:946'0     ~~~~~~~~~~~~
# |           761:  vmov r4, s20 
# | next:946'0     ~~~~~~~~~~~~~~
# |           762:  vmov.32 d16[0], r5 
# | next:946'0     ~~~~~~~~~~~~~~~~~~~~
# |           763:  vmov.i64 q5, #0xffffffff 
# | next:946'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           764:  mov r7, #0 
# | next:946'0     ~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           819:  rscs r0, r1, #0 
# | next:946'0     ~~~~~~~~~~~~~~~~~
# |           820:  mov r0, #0 
# | next:946'0     ~~~~~~~~~~~~
# |           821:  movwlt r0, #1 
# | next:946'0     ~~~~~~~~~~~~~~~
# |           822:  cmp r0, #0 
# | next:946'0     ~~~~~~~~~~~~
# |           823:  mvnne r0, #0 
# | next:946'0     ~~~~~~~~~~~~~~
# |           824:  rsbs r1, r2, #0 
# | next:946'0     ~~~~~~~~~~~~~~~~~
# | next:946'1       ?               possible intended match
# |           825:  rscs r1, r3, #0 
# | next:946'0     ~~~~~~~~~~~~~~~~~
# |           826:  vdup.32 d21, r0 
# | next:946'0     ~~~~~~~~~~~~~~~~~
# |           827:  mov r1, #0 
# | next:946'0     ~~~~~~~~~~~~
# |           828:  vdup.32 d20, r6 
# | next:946'0     ~~~~~~~~~~~~~~~~~
# |           829:  movwlt r1, #1 
# | next:946'0     ~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/ARM/vselect_imax.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\opt.exe < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\vselect_imax.ll -passes='print<cost-model>' -mtriple=arm-apple-ios6.0.0 -mcpu=cortex-a8 2>&1 -disable-output | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\vselect_imax.ll --check-prefix=COST
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\opt.exe' '-passes=print<cost-model>' -mtriple=arm-apple-ios6.0.0 -mcpu=cortex-a8 -disable-output
# 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\vselect_imax.ll' --check-prefix=COST
# note: command had no output on stdout or stderr
# RUN: at line 3
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=arm-eabi -mattr=+neon C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\vselect_imax.ll -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\vselect_imax.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=arm-eabi -mattr=+neon 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\vselect_imax.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\vselect_imax.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\vselect_imax.ll:151:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: subs r4, r4, lr
# |               ^
# | <stdin>:146:31: note: scanning from here
# |  vst1.64 {d16, d17}, [r3:128]!
# |                               ^
# | <stdin>:148:2: note: possible intended match here
# |  sbcs r5, r5, r12
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\vselect_imax.ll:218:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: subs r0, r2, r0
# |               ^
# | <stdin>:208:19: note: scanning from here
# |  vbit q10, q12, q0
# |                   ^
# | <stdin>:211:2: note: possible intended match here
# |  sbcs r0, r4, r1
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\vselect_imax.ll:302:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: subs r4, r6, r4
# |               ^
# | <stdin>:287:31: note: scanning from here
# |  vld1.64 {d28, d29}, [lr:128]!
# |                               ^
# | <stdin>:311:2: note: possible intended match here
# |  sbcs r2, r6, r4
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\ARM\vselect_imax.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |           141:  cmp r2, #0 
# |           142:  mvnne r2, #0 
# |           143:  vdup.32 d25, r2 
# |           144:  vdup.32 d24, r6 
# |           145:  vbit q8, q11, q12 
# |           146:  vst1.64 {d16, d17}, [r3:128]! 
# | next:151'0                                   X error: no match found
# |           147:  cmp r4, lr 
# | next:151'0     ~~~~~~~~~~~~
# |           148:  sbcs r5, r5, r12 
# | next:151'0     ~~~~~~~~~~~~~~~~~~
# | next:151'1      ?                 possible intended match
# |           149:  movlt r0, #1 
# | next:151'0     ~~~~~~~~~~~~~~
# |           150:  cmp r0, #0 
# | next:151'0     ~~~~~~~~~~~~
# |           151:  mvnne r0, #0 
# | next:151'0     ~~~~~~~~~~~~~~
# |           152:  vdup.32 d27, r0 
# | next:151'0     ~~~~~~~~~~~~~~~~~
# |           153:  vdup.32 d26, r1 
# | next:151'0     ~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           203:  movlt r0, #1 
# |           204:  cmp r0, #0 
# |           205:  mvnne r0, #0 
# |           206:  vdup.32 d0, r0 
# |           207:  vmov r0, r1, d22 
# |           208:  vbit q10, q12, q0 
# | next:218'0                       X error: no match found
# |           209:  cmp r2, r0 
# | next:218'0     ~~~~~~~~~~~~
# |           210:  mov r2, #0 
# | next:218'0     ~~~~~~~~~~~~
# |           211:  sbcs r0, r4, r1 
# | next:218'0     ~~~~~~~~~~~~~~~~~
# | next:218'1      ?                possible intended match
# |           212:  vmov r4, r5, d31 
# | next:218'0     ~~~~~~~~~~~~~~~~~~
# |           213:  vmov r0, r1, d29 
# | next:218'0     ~~~~~~~~~~~~~~~~~~
# |           214:  movlt r2, #1 
# | next:218'0     ~~~~~~~~~~~~~~
# |           215:  cmp r2, #0 
# | next:218'0     ~~~~~~~~~~~~
# |           216:  mvnne r2, #0 
# | next:218'0     ~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           282:  vmov r6, r7, d25 
# |           283:  vld1.64 {d18, d19}, [lr:128]! 
# |           284:  vld1.64 {d20, d21}, [r8:128]! 
# |           285:  vld1.64 {d0, d1}, [lr:128]! 
# |           286:  vld1.64 {d22, d23}, [r8:128]! 
# |           287:  vld1.64 {d28, d29}, [lr:128]! 
# | next:302'0                                   X error: no match found
# |           288:  cmp r6, r4 
# | next:302'0     ~~~~~~~~~~~~
# |           289:  sbcs r4, r7, r5 
# | next:302'0     ~~~~~~~~~~~~~~~~~
# |           290:  vmov r5, r6, d16 
# | next:302'0     ~~~~~~~~~~~~~~~~~~
# |           291:  vmov r7, r2, d24 
# | next:302'0     ~~~~~~~~~~~~~~~~~~
# |           292:  mov r4, #0 
# | next:302'0     ~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           306:  vbit q8, q12, q13 
# | next:302'0     ~~~~~~~~~~~~~~~~~~~
# |           307:  vld1.64 {d24, d25}, [r0:128]! 
# | next:302'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           308:  vld1.64 {d26, d27}, [r1:128]! 
# | next:302'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           309:  vld1.64 {d6, d7}, [r0:128]! 
# | next:302'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           310:  cmp r5, r2 
# | next:302'0     ~~~~~~~~~~~~
# |           311:  sbcs r2, r6, r4 
# | next:302'0     ~~~~~~~~~~~~~~~~~
# | next:302'1      ?                possible intended match
# |           312:  vmov r4, r5, d22 
# | next:302'0     ~~~~~~~~~~~~~~~~~~
# |           313:  vmov r6, r7, d0 
# | next:302'0     ~~~~~~~~~~~~~~~~~
# |           314:  mov r2, #0 
# | next:302'0     ~~~~~~~~~~~~
# |           315:  movlt r2, #1 
# | next:302'0     ~~~~~~~~~~~~~~
# |           316:  cmp r2, #0 
# | next:302'0     ~~~~~~~~~~~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/Thumb2/mve-satmul-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-none-eabi -mattr=+mve -verify-machineinstrs C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-satmul-loops.ll -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-satmul-loops.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve -verify-machineinstrs 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-satmul-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\mve-satmul-loops.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-satmul-loops.ll:64:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: subs r2, r2, r6
# |               ^
# | <stdin>:84:17: note: scanning from here
# |  vmov r2, r3, d4
# |                 ^
# | <stdin>:86:2: note: possible intended match here
# |  sbcs r2, r3, #0
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-satmul-loops.ll:623:15: error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: mov.w r8, #0
# |               ^
# | <stdin>:501:2: note: 'next' match was here
# |  mov.w r8, #0
# |  ^
# | <stdin>:481:9: note: previous match ended here
# | @ %bb.2:
# |         ^
# | <stdin>:482:1: note: non-matching line after previous match is here
# |  movs r7, #0
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-satmul-loops.ll:757:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .save {r4, r5, r6, r7, r8, r9, r10, lr}
# |               ^
# | <stdin>:555:18: note: scanning from here
# | @ %bb.0: @ %entry
# |                  ^
# | <stdin>:556:2: note: possible intended match here
# |  .save {r4, r5, r6, r7, r8, r9, r10, r11, lr}
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-satmul-loops.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |            79:  bfi r5, r6, #8, #8 
# |            80:  mvn r6, #-2147483648 
# |            81:  vmsr p0, r5 
# |            82:  mov r5, r9 
# |            83:  vpsel q2, q2, q0 
# |            84:  vmov r2, r3, d4 
# | next:64'0                      X error: no match found
# |            85:  cmp r2, r6 
# | next:64'0      ~~~~~~~~~~~~
# |            86:  sbcs r2, r3, #0 
# | next:64'0      ~~~~~~~~~~~~~~~~~
# | next:64'1       ?                possible intended match
# |            87:  mov.w r3, #0 
# | next:64'0      ~~~~~~~~~~~~~~
# |            88:  csetm r2, lt 
# | next:64'0      ~~~~~~~~~~~~~~
# |            89:  bfi r3, r2, #0, #8 
# | next:64'0      ~~~~~~~~~~~~~~~~~~~~
# |            90:  vmov r2, r4, d5 
# | next:64'0      ~~~~~~~~~~~~~~~~~
# |            91:  cmp r2, r6 
# | next:64'0      ~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           496:  add.w r12, r0, r3, lsl #2 
# |           497:  vmov.i64 q0, #0xffffffff 
# |           498: .LBB3_4: @ %vector.body 
# |           499:  @ =>This Inner Loop Header: Depth=1 
# |           500:  ldrd r4, r6, [r0], #8 
# |           501:  mov.w r8, #0 
# | next:623        !~~~~~~~~~~~  error: match on wrong line
# |           502:  ldrd r7, r3, [r1], #8 
# |           503:  umull r4, r9, r7, r4 
# |           504:  lsrl r4, r9, #31 
# |           505:  cmp.w r4, #-1 
# |           506:  sbcs r5, r9, #0 
# |             .
# |             .
# |             .
# |           550:  .type usatmul_4_q31,%function 
# |           551:  .code 16 
# |           552:  .thumb_func 
# |           553: usatmul_4_q31: @ @usatmul_4_q31 
# |           554:  .fnstart 
# |           555: @ %bb.0: @ %entry 
# | next:757'0                      X error: no match found
# |           556:  .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} 
# | next:757'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:757'1      ?                                             possible intended match
# |           557:  push.w {r4, r5, r6, r7, r8, r9, r10, r11, lr} 
# | next:757'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           558:  .pad #4 
# | next:757'0     ~~~~~~~~~
# |           559:  sub sp, #4 
# | next:757'0     ~~~~~~~~~~~~
# |           560:  .vsave {d8, d9, d10, d11} 
# | next:757'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           561:  vpush {d8, d9, d10, d11} 
# | next:757'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

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

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vabdus.ll -o - | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vabdus.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vabdus.ll' -o -
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vabdus.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vabdus.ll:570:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: subs r3, r4, r3
# |               ^
# | <stdin>:490:19: note: scanning from here
# |  vmov r3, r12, d10
# |                   ^
# | <stdin>:493:4: note: possible intended match here
# |  sbcs.w r3, r5, r12
# |    ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\Thumb2\mve-vabdus.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |           485:  vand q5, q5, q0 
# |           486:  vand q6, q6, q0 
# |           487:  subs r3, r3, r4 
# |           488:  vmov r4, r5, d12 
# |           489:  vmov q2[3], q2[1], r3, r12 
# |           490:  vmov r3, r12, d10 
# | next:570'0                       X error: no match found
# |           491:  cmp r4, r3 
# | next:570'0     ~~~~~~~~~~~~
# |           492:  vmov r4, r6, d13 
# | next:570'0     ~~~~~~~~~~~~~~~~~~
# |           493:  sbcs.w r3, r5, r12 
# | next:570'0     ~~~~~~~~~~~~~~~~~~~~
# | next:570'1        ?                 possible intended match
# |           494:  csetm r5, lt 
# | next:570'0     ~~~~~~~~~~~~~~
# |           495:  movs r3, #0 
# | next:570'0     ~~~~~~~~~~~~~
# |           496:  bfi r3, r5, #0, #4 
# | next:570'0     ~~~~~~~~~~~~~~~~~~~~
# |           497:  vmov r5, r12, d11 
# | next:570'0     ~~~~~~~~~~~~~~~~~~~
# |           498:  cmp r4, r5 
# | next:570'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/155530


More information about the llvm-commits mailing list