[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