[llvm] [AArch64] optimize manual pairwise min/max (PR #182785)

via llvm-commits llvm-commits at lists.llvm.org
Sun Feb 22 16:16:25 PST 2026


github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results

* 169963 tests passed
* 3067 tests skipped
* 1 test failed

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

### LLVM
<details>
<summary>LLVM.CodeGen/AArch64/uminp-umaxp.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll -mtriple=aarch64-unknown-linux -O3 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=aarch64-unknown-linux -O3
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll:6:10: error: CHECK: expected string not found in input
# | ; CHECK: // %bb.0: // %entry
# |          ^
# | <stdin>:6:19: note: scanning from here
# | manual_uminp_v8i8: // @manual_uminp_v8i8
# |                   ^
# | <stdin>:8:1: note: possible intended match here
# | // %bb.0:
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll:17:10: error: CHECK: expected string not found in input
# | ; CHECK: // %bb.0: // %entry
# |          ^
# | <stdin>:18:20: note: scanning from here
# | manual_uminp_v16i8: // @manual_uminp_v16i8
# |                    ^
# | <stdin>:20:1: note: possible intended match here
# | // %bb.0:
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll:28:10: error: CHECK: expected string not found in input
# | ; CHECK: // %bb.0: // %entry
# |          ^
# | <stdin>:30:20: note: scanning from here
# | manual_uminp_v4i16: // @manual_uminp_v4i16
# |                    ^
# | <stdin>:32:1: note: possible intended match here
# | // %bb.0:
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll:39:10: error: CHECK: expected string not found in input
# | ; CHECK: // %bb.0: // %entry
# |          ^
# | <stdin>:42:20: note: scanning from here
# | manual_uminp_v8i16: // @manual_uminp_v8i16
# |                    ^
# | <stdin>:44:1: note: possible intended match here
# | // %bb.0:
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll:50:10: error: CHECK: expected string not found in input
# | ; CHECK: // %bb.0: // %entry
# |          ^
# | <stdin>:54:20: note: scanning from here
# | manual_uminp_v2i32: // @manual_uminp_v2i32
# |                    ^
# | <stdin>:56:1: note: possible intended match here
# | // %bb.0:
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll:61:10: error: CHECK: expected string not found in input
# | ; CHECK: // %bb.0: // %entry
# |          ^
# | <stdin>:66:20: note: scanning from here
# | manual_uminp_v4i32: // @manual_uminp_v4i32
# |                    ^
# | <stdin>:68:1: note: possible intended match here
# | // %bb.0:
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll:72:10: error: CHECK: expected string not found in input
# | ; CHECK: // %bb.0: // %entry
# |          ^
# | <stdin>:78:19: note: scanning from here
# | manual_umaxp_v8i8: // @manual_umaxp_v8i8
# |                   ^
# | <stdin>:80:1: note: possible intended match here
# | // %bb.0:
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll:83:10: error: CHECK: expected string not found in input
# | ; CHECK: // %bb.0: // %entry
# |          ^
# | <stdin>:90:20: note: scanning from here
# | manual_umaxp_v16i8: // @manual_umaxp_v16i8
# |                    ^
# | <stdin>:92:1: note: possible intended match here
# | // %bb.0:
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll:94:10: error: CHECK: expected string not found in input
# | ; CHECK: // %bb.0: // %entry
# |          ^
# | <stdin>:102:20: note: scanning from here
# | manual_umaxp_v4i16: // @manual_umaxp_v4i16
# |                    ^
# | <stdin>:104:1: note: possible intended match here
# | // %bb.0:
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll:105:10: error: CHECK: expected string not found in input
# | ; CHECK: // %bb.0: // %entry
# |          ^
# | <stdin>:114:20: note: scanning from here
# | manual_umaxp_v8i16: // @manual_umaxp_v8i16
# |                    ^
# | <stdin>:116:1: note: possible intended match here
# | // %bb.0:
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll:116:10: error: CHECK: expected string not found in input
# | ; CHECK: // %bb.0: // %entry
# |          ^
# | <stdin>:126:20: note: scanning from here
# | manual_umaxp_v2i32: // @manual_umaxp_v2i32
# |                    ^
# | <stdin>:128:1: note: possible intended match here
# | // %bb.0:
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll:127:10: error: CHECK: expected string not found in input
# | ; CHECK: // %bb.0: // %entry
# |          ^
# | <stdin>:138:20: note: scanning from here
# | manual_umaxp_v4i32: // @manual_umaxp_v4i32
# |                    ^
# | <stdin>:140:1: note: possible intended match here
# | // %bb.0:
# | ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/uminp-umaxp.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |              1:  .file "<stdin>" 
# |              2:  .text 
# |              3:  .globl manual_uminp_v8i8 // -- Begin function manual_uminp_v8i8 
# |              4:  .p2align 2 
# |              5:  .type manual_uminp_v8i8, at function 
# |              6: manual_uminp_v8i8: // @manual_uminp_v8i8 
# | check:6'0                         X~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |              7:  .cfi_startproc 
# | check:6'0       ~~~~~~~~~~~~~~~~
# |              8: // %bb.0: 
# | check:6'0       ~~~~~~~~~~
# | check:6'1       ?          possible intended match
# |              9:  uminp v0.8b, v0.8b, v1.8b 
# | check:6'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             10:  ret 
# | check:6'0       ~~~~~
# |             11: .Lfunc_end0: 
# | check:6'0       ~~~~~~~~~~~~~
# |             12:  .size manual_uminp_v8i8, .Lfunc_end0-manual_uminp_v8i8 
# | check:6'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             13:  .cfi_endproc 
# | check:6'0       ~~~~~~~~~~~~~~
# |             14:  // -- End function 
# | check:6'0       ~~~~~~~~~~~~~~~~~~~~
# |             15:  .globl manual_uminp_v16i8 // -- Begin function manual_uminp_v16i8 
# | check:6'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             16:  .p2align 2 
# | check:6'0       ~~~~~~~~~~~~
# |             17:  .type manual_uminp_v16i8, at function 
# | check:6'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             18: manual_uminp_v16i8: // @manual_uminp_v16i8 
# | check:6'0       ~~~~~~~~~~~~~~~~~~~
# | check:17'0                         X~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |             19:  .cfi_startproc 
# | check:17'0      ~~~~~~~~~~~~~~~~
# |             20: // %bb.0: 
# | check:17'0      ~~~~~~~~~~
# | check:17'1      ?          possible intended match
# |             21:  uminp v0.16b, v0.16b, v1.16b 
# | check:17'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             22:  ret 
# | check:17'0      ~~~~~
# |             23: .Lfunc_end1: 
# | check:17'0      ~~~~~~~~~~~~~
# |             24:  .size manual_uminp_v16i8, .Lfunc_end1-manual_uminp_v16i8 
# | check:17'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             25:  .cfi_endproc 
# | check:17'0      ~~~~~~~~~~~~~~
# |             26:  // -- End function 
# | check:17'0      ~~~~~~~~~~~~~~~~~~~~
# |             27:  .globl manual_uminp_v4i16 // -- Begin function manual_uminp_v4i16 
# | check:17'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             28:  .p2align 2 
# | check:17'0      ~~~~~~~~~~~~
# |             29:  .type manual_uminp_v4i16, at function 
# | check:17'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             30: manual_uminp_v4i16: // @manual_uminp_v4i16 
# | check:17'0      ~~~~~~~~~~~~~~~~~~~
# | check:28'0                         X~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |             31:  .cfi_startproc 
# | check:28'0      ~~~~~~~~~~~~~~~~
# |             32: // %bb.0: 
# | check:28'0      ~~~~~~~~~~
# | check:28'1      ?          possible intended match
# |             33:  uminp v0.4h, v0.4h, v1.4h 
# | check:28'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             34:  ret 
# | check:28'0      ~~~~~
# |             35: .Lfunc_end2: 
# | check:28'0      ~~~~~~~~~~~~~
# |             36:  .size manual_uminp_v4i16, .Lfunc_end2-manual_uminp_v4i16 
# | check:28'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             37:  .cfi_endproc 
# | check:28'0      ~~~~~~~~~~~~~~
# |             38:  // -- End function 
# | check:28'0      ~~~~~~~~~~~~~~~~~~~~
# |             39:  .globl manual_uminp_v8i16 // -- Begin function manual_uminp_v8i16 
# | check:28'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             40:  .p2align 2 
# | check:28'0      ~~~~~~~~~~~~
# |             41:  .type manual_uminp_v8i16, at function 
# | check:28'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             42: manual_uminp_v8i16: // @manual_uminp_v8i16 
# | check:28'0      ~~~~~~~~~~~~~~~~~~~
# | check:39'0                         X~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |             43:  .cfi_startproc 
# | check:39'0      ~~~~~~~~~~~~~~~~
# |             44: // %bb.0: 
# | check:39'0      ~~~~~~~~~~
# | check:39'1      ?          possible intended match
# |             45:  uminp v0.8h, v0.8h, v1.8h 
# | check:39'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             46:  ret 
# | check:39'0      ~~~~~
# |             47: .Lfunc_end3: 
# | check:39'0      ~~~~~~~~~~~~~
# |             48:  .size manual_uminp_v8i16, .Lfunc_end3-manual_uminp_v8i16 
# | check:39'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             49:  .cfi_endproc 
# | check:39'0      ~~~~~~~~~~~~~~
# |             50:  // -- End function 
# | check:39'0      ~~~~~~~~~~~~~~~~~~~~
# |             51:  .globl manual_uminp_v2i32 // -- Begin function manual_uminp_v2i32 
# | check:39'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             52:  .p2align 2 
# | check:39'0      ~~~~~~~~~~~~
# |             53:  .type manual_uminp_v2i32, at function 
# | check:39'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             54: manual_uminp_v2i32: // @manual_uminp_v2i32 
# | check:39'0      ~~~~~~~~~~~~~~~~~~~
# | check:50'0                         X~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |             55:  .cfi_startproc 
# | check:50'0      ~~~~~~~~~~~~~~~~
# |             56: // %bb.0: 
# | check:50'0      ~~~~~~~~~~
# | check:50'1      ?          possible intended match
# |             57:  uminp v0.2s, v0.2s, v1.2s 
# | check:50'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             58:  ret 
# | check:50'0      ~~~~~
# |             59: .Lfunc_end4: 
# | check:50'0      ~~~~~~~~~~~~~
# |             60:  .size manual_uminp_v2i32, .Lfunc_end4-manual_uminp_v2i32 
# | check:50'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             61:  .cfi_endproc 
# | check:50'0      ~~~~~~~~~~~~~~
# |             62:  // -- End function 
# | check:50'0      ~~~~~~~~~~~~~~~~~~~~
# |             63:  .globl manual_uminp_v4i32 // -- Begin function manual_uminp_v4i32 
# | check:50'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             64:  .p2align 2 
# | check:50'0      ~~~~~~~~~~~~
# |             65:  .type manual_uminp_v4i32, at function 
# | check:50'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             66: manual_uminp_v4i32: // @manual_uminp_v4i32 
# | check:50'0      ~~~~~~~~~~~~~~~~~~~
# | check:61'0                         X~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |             67:  .cfi_startproc 
# | check:61'0      ~~~~~~~~~~~~~~~~
# |             68: // %bb.0: 
# | check:61'0      ~~~~~~~~~~
# | check:61'1      ?          possible intended match
# |             69:  uminp v0.4s, v0.4s, v1.4s 
# | check:61'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             70:  ret 
# | check:61'0      ~~~~~
# |             71: .Lfunc_end5: 
# | check:61'0      ~~~~~~~~~~~~~
# |             72:  .size manual_uminp_v4i32, .Lfunc_end5-manual_uminp_v4i32 
# | check:61'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             73:  .cfi_endproc 
# | check:61'0      ~~~~~~~~~~~~~~
# |             74:  // -- End function 
# | check:61'0      ~~~~~~~~~~~~~~~~~~~~
# |             75:  .globl manual_umaxp_v8i8 // -- Begin function manual_umaxp_v8i8 
# | check:61'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             76:  .p2align 2 
# | check:61'0      ~~~~~~~~~~~~
# |             77:  .type manual_umaxp_v8i8, at function 
# | check:61'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             78: manual_umaxp_v8i8: // @manual_umaxp_v8i8 
# | check:61'0      ~~~~~~~~~~~~~~~~~~
# | check:72'0                        X~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |             79:  .cfi_startproc 
# | check:72'0      ~~~~~~~~~~~~~~~~
# |             80: // %bb.0: 
# | check:72'0      ~~~~~~~~~~
# | check:72'1      ?          possible intended match
# |             81:  umaxp v0.8b, v0.8b, v1.8b 
# | check:72'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             82:  ret 
# | check:72'0      ~~~~~
# |             83: .Lfunc_end6: 
# | check:72'0      ~~~~~~~~~~~~~
# |             84:  .size manual_umaxp_v8i8, .Lfunc_end6-manual_umaxp_v8i8 
# | check:72'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             85:  .cfi_endproc 
# | check:72'0      ~~~~~~~~~~~~~~
# |             86:  // -- End function 
# | check:72'0      ~~~~~~~~~~~~~~~~~~~~
# |             87:  .globl manual_umaxp_v16i8 // -- Begin function manual_umaxp_v16i8 
# | check:72'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             88:  .p2align 2 
# | check:72'0      ~~~~~~~~~~~~
# |             89:  .type manual_umaxp_v16i8, at function 
# | check:72'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             90: manual_umaxp_v16i8: // @manual_umaxp_v16i8 
# | check:72'0      ~~~~~~~~~~~~~~~~~~~
# | check:83'0                         X~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |             91:  .cfi_startproc 
# | check:83'0      ~~~~~~~~~~~~~~~~
# |             92: // %bb.0: 
# | check:83'0      ~~~~~~~~~~
# | check:83'1      ?          possible intended match
# |             93:  umaxp v0.16b, v0.16b, v1.16b 
# | check:83'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             94:  ret 
# | check:83'0      ~~~~~
# |             95: .Lfunc_end7: 
# | check:83'0      ~~~~~~~~~~~~~
# |             96:  .size manual_umaxp_v16i8, .Lfunc_end7-manual_umaxp_v16i8 
# | check:83'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             97:  .cfi_endproc 
# | check:83'0      ~~~~~~~~~~~~~~
# |             98:  // -- End function 
# | check:83'0      ~~~~~~~~~~~~~~~~~~~~
# |             99:  .globl manual_umaxp_v4i16 // -- Begin function manual_umaxp_v4i16 
# | check:83'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            100:  .p2align 2 
# | check:83'0      ~~~~~~~~~~~~
# |            101:  .type manual_umaxp_v4i16, at function 
# | check:83'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            102: manual_umaxp_v4i16: // @manual_umaxp_v4i16 
# | check:83'0      ~~~~~~~~~~~~~~~~~~~
# | check:94'0                         X~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |            103:  .cfi_startproc 
# | check:94'0      ~~~~~~~~~~~~~~~~
# |            104: // %bb.0: 
# | check:94'0      ~~~~~~~~~~
# | check:94'1      ?          possible intended match
# |            105:  umaxp v0.4h, v0.4h, v1.4h 
# | check:94'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            106:  ret 
# | check:94'0      ~~~~~
# |            107: .Lfunc_end8: 
# | check:94'0      ~~~~~~~~~~~~~
# |            108:  .size manual_umaxp_v4i16, .Lfunc_end8-manual_umaxp_v4i16 
# | check:94'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            109:  .cfi_endproc 
# | check:94'0      ~~~~~~~~~~~~~~
# |            110:  // -- End function 
# | check:94'0      ~~~~~~~~~~~~~~~~~~~~
# |            111:  .globl manual_umaxp_v8i16 // -- Begin function manual_umaxp_v8i16 
# | check:94'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            112:  .p2align 2 
# | check:94'0      ~~~~~~~~~~~~
# |            113:  .type manual_umaxp_v8i16, at function 
# | check:94'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            114: manual_umaxp_v8i16: // @manual_umaxp_v8i16 
# | check:94'0      ~~~~~~~~~~~~~~~~~~~
# | check:105'0                        X~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |            115:  .cfi_startproc 
# | check:105'0     ~~~~~~~~~~~~~~~~
# |            116: // %bb.0: 
# | check:105'0     ~~~~~~~~~~
# | check:105'1     ?          possible intended match
# |            117:  umaxp v0.8h, v0.8h, v1.8h 
# | check:105'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            118:  ret 
# | check:105'0     ~~~~~
# |            119: .Lfunc_end9: 
# | check:105'0     ~~~~~~~~~~~~~
# |            120:  .size manual_umaxp_v8i16, .Lfunc_end9-manual_umaxp_v8i16 
# | check:105'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            121:  .cfi_endproc 
# | check:105'0     ~~~~~~~~~~~~~~
# |            122:  // -- End function 
# | check:105'0     ~~~~~~~~~~~~~~~~~~~~
# |            123:  .globl manual_umaxp_v2i32 // -- Begin function manual_umaxp_v2i32 
# | check:105'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            124:  .p2align 2 
# | check:105'0     ~~~~~~~~~~~~
# |            125:  .type manual_umaxp_v2i32, at function 
# | check:105'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            126: manual_umaxp_v2i32: // @manual_umaxp_v2i32 
# | check:105'0     ~~~~~~~~~~~~~~~~~~~
# | check:116'0                        X~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |            127:  .cfi_startproc 
# | check:116'0     ~~~~~~~~~~~~~~~~
# |            128: // %bb.0: 
# | check:116'0     ~~~~~~~~~~
# | check:116'1     ?          possible intended match
# |            129:  umaxp v0.2s, v0.2s, v1.2s 
# | check:116'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            130:  ret 
# | check:116'0     ~~~~~
# |            131: .Lfunc_end10: 
# | check:116'0     ~~~~~~~~~~~~~~
# |            132:  .size manual_umaxp_v2i32, .Lfunc_end10-manual_umaxp_v2i32 
# | check:116'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            133:  .cfi_endproc 
# | check:116'0     ~~~~~~~~~~~~~~
# |            134:  // -- End function 
# | check:116'0     ~~~~~~~~~~~~~~~~~~~~
# |            135:  .globl manual_umaxp_v4i32 // -- Begin function manual_umaxp_v4i32 
# | check:116'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            136:  .p2align 2 
# | check:116'0     ~~~~~~~~~~~~
# |            137:  .type manual_umaxp_v4i32, at function 
# | check:116'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            138: manual_umaxp_v4i32: // @manual_umaxp_v4i32 
# | check:116'0     ~~~~~~~~~~~~~~~~~~~
# | check:127'0                        X~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |            139:  .cfi_startproc 
# | check:127'0     ~~~~~~~~~~~~~~~~
# |            140: // %bb.0: 
# | check:127'0     ~~~~~~~~~~
# | check:127'1     ?          possible intended match
# |            141:  umaxp v0.4s, v0.4s, v1.4s 
# | check:127'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            142:  ret 
# | check:127'0     ~~~~~
# |            143: .Lfunc_end11: 
# | check:127'0     ~~~~~~~~~~~~~~
# |            144:  .size manual_umaxp_v4i32, .Lfunc_end11-manual_umaxp_v4i32 
# | check:127'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            145:  .cfi_endproc 
# | check:127'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/182785


More information about the llvm-commits mailing list