[llvm] [AArch64] optimize manual addp (PR #181549)
via llvm-commits
llvm-commits at lists.llvm.org
Sun Feb 15 06:35:47 PST 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results
* 169650 tests passed
* 3063 tests skipped
* 4 tests failed
## Failed Tests
(click on a test name to see its output)
### LLVM
<details>
<summary>LLVM.CodeGen/AArch64/arm64-trn.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/arm64-trn.ll -mtriple=aarch64 | /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/arm64-trn.ll --check-prefixes=CHECKLE
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=aarch64
# 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/arm64-trn.ll --check-prefixes=CHECKLE
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/arm64-trn.ll:88:17: error: CHECKLE-NEXT: expected string not found in input
# | ; CHECKLE-NEXT: zip1 v2.2s, v0.2s, v1.2s
# | ^
# | <stdin>:49:14: note: scanning from here
# | ldr d1, [x1]
# | ^
# | <stdin>:50:3: note: possible intended match here
# | addp v0.2s, v0.2s, v1.2s
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/arm64-trn.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 44: .p2align 2
# | 45: .type vtrni32, at function
# | 46: vtrni32: // @vtrni32
# | 47: // %bb.0:
# | 48: ldr d0, [x0]
# | 49: ldr d1, [x1]
# | next:88'0 X error: no match found
# | 50: addp v0.2s, v0.2s, v1.2s
# | next:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:88'1 ? possible intended match
# | 51: ret
# | next:88'0 ~~~~~
# | 52: .Lfunc_end3:
# | next:88'0 ~~~~~~~~~~~~~
# | 53: .size vtrni32, .Lfunc_end3-vtrni32
# | next:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 54: // -- End function
# | next:88'0 ~~~~~~~~~~~~~~~~~~~~
# | 55: .globl vtrnf // -- Begin function vtrnf
# | next:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/AArch64/arm64-uzp.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/arm64-uzp.ll -mtriple=arm64-eabi -aarch64-neon-syntax=apple | /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/arm64-uzp.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=arm64-eabi -aarch64-neon-syntax=apple
# 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/arm64-uzp.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/arm64-uzp.ll:8:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uzp1.8b v2, v0, v1
# | ^
# | <stdin>:7:10: note: scanning from here
# | // %bb.0:
# | ^
# | <stdin>:8:3: note: possible intended match here
# | addp.8b v0, v0, v1
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/arm64-uzp.ll:21:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uzp1.4h v2, v0, v1
# | ^
# | <stdin>:17:10: note: scanning from here
# | // %bb.0:
# | ^
# | <stdin>:18:3: note: possible intended match here
# | addp.4h v0, v0, v1
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/arm64-uzp.ll:88:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: uzp1.8b v2, v0, v1
# | ^
# | <stdin>:75:10: note: scanning from here
# | // %bb.0:
# | ^
# | <stdin>:76:3: note: possible intended match here
# | addp.8b v0, v0, v1
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/arm64-uzp.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | 1: .file "<stdin>"
# | 2: .text
# | 3: .globl vuzpi8 // -- Begin function vuzpi8
# | 4: .p2align 2
# | 5: .type vuzpi8, at function
# | 6: vuzpi8: // @vuzpi8
# | 7: // %bb.0:
# | next:8'0 X error: no match found
# | 8: addp.8b v0, v0, v1
# | next:8'0 ~~~~~~~~~~~~~~~~~~~~
# | next:8'1 ? possible intended match
# | 9: ret
# | next:8'0 ~~~~~
# | 10: .Lfunc_end0:
# | next:8'0 ~~~~~~~~~~~~~
# | 11: .size vuzpi8, .Lfunc_end0-vuzpi8
# | next:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 12: // -- End function
# | next:8'0 ~~~~~~~~~~~~~~~~~~~~
# | 13: .globl vuzpi16 // -- Begin function vuzpi16
# | next:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 14: .p2align 2
# | next:8'0 ~~~~~~~~~~~~
# | 15: .type vuzpi16, at function
# | next:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | 16: vuzpi16: // @vuzpi16
# | next:8'0 ~~~~~~~~
# | 17: // %bb.0:
# | next:21'0 X error: no match found
# | 18: addp.4h v0, v0, v1
# | next:21'0 ~~~~~~~~~~~~~~~~~~~~
# | next:21'1 ? possible intended match
# | 19: ret
# | next:21'0 ~~~~~
# | 20: .Lfunc_end1:
# | next:21'0 ~~~~~~~~~~~~~
# | 21: .size vuzpi16, .Lfunc_end1-vuzpi16
# | next:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 22: // -- End function
# | next:21'0 ~~~~~~~~~~~~~~~~~~~~
# | 23: .globl vuzpQi8 // -- Begin function vuzpQi8
# | next:21'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 70: // -- End function
# | 71: .globl vuzpi8_undef // -- Begin function vuzpi8_undef
# | 72: .p2align 2
# | 73: .type vuzpi8_undef, at function
# | 74: vuzpi8_undef: // @vuzpi8_undef
# | 75: // %bb.0:
# | next:88'0 X error: no match found
# | 76: addp.8b v0, v0, v1
# | next:88'0 ~~~~~~~~~~~~~~~~~~~~
# | next:88'1 ? possible intended match
# | 77: ret
# | next:88'0 ~~~~~
# | 78: .Lfunc_end6:
# | next:88'0 ~~~~~~~~~~~~~
# | 79: .size vuzpi8_undef, .Lfunc_end6-vuzpi8_undef
# | next:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 80: // -- End function
# | next:88'0 ~~~~~~~~~~~~~~~~~~~~
# | 81: .globl vuzpQi16_undef1 // -- Begin function vuzpQi16_undef1
# | next:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/AArch64/shuffle-extend.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/shuffle-extend.ll -mtriple=aarch64 | /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/shuffle-extend.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=aarch64
# 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/shuffle-extend.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/shuffle-extend.ll:7:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: mov b0, v0.b[8]
# | ^
# | <stdin>:8:10: note: scanning from here
# | // %bb.0:
# | ^
# | <stdin>:10:2: note: possible intended match here
# | mov b3, v0.b[8]
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/shuffle-extend.ll:19:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: mov b0, v0.b[0]
# | ^
# | <stdin>:24:10: note: scanning from here
# | // %bb.0:
# | ^
# | <stdin>:26:2: note: possible intended match here
# | mov b3, v0.b[0]
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/shuffle-extend.ll:31:15: error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: // kill: def $d0 killed $d0 def $q0
# | ^
# | <stdin>:42:2: note: 'next' match was here
# | // kill: def $d0 killed $d0 def $q0
# | ^
# | <stdin>:40:10: note: previous match ended here
# | // %bb.0:
# | ^
# | <stdin>:41:1: note: non-matching line after previous match is here
# | // kill: def $d1 killed $d1 def $q1
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/shuffle-extend.ll:45:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: mov h0, v0.h[0]
# | ^
# | <stdin>:58:10: note: scanning from here
# | // %bb.0:
# | ^
# | <stdin>:60:2: note: possible intended match here
# | mov h3, v0.h[0]
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/shuffle-extend.ll:57:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: // kill: def $d0 killed $d0 def $q0
# | ^
# | <stdin>:74:10: note: scanning from here
# | // %bb.0:
# | ^
# | <stdin>:82:2: note: possible intended match here
# | // -- End function
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/shuffle-extend.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | 1: .file "<stdin>"
# | 2: .text
# | 3: .globl test_v16i8_v2i32_824 // -- Begin function test_v16i8_v2i32_824
# | 4: .p2align 2
# | 5: .type test_v16i8_v2i32_824, at function
# | 6: test_v16i8_v2i32_824: // @test_v16i8_v2i32_824
# | 7: .cfi_startproc
# | 8: // %bb.0:
# | next:7'0 X error: no match found
# | 9: mov b2, v1.b[8]
# | next:7'0 ~~~~~~~~~~~~~~~~~
# | 10: mov b3, v0.b[8]
# | next:7'0 ~~~~~~~~~~~~~~~~~
# | next:7'1 ? possible intended match
# | 11: mov v2.b[4], v1.b[9]
# | next:7'0 ~~~~~~~~~~~~~~~~~~~~~~
# | 12: mov v3.b[4], v0.b[9]
# | next:7'0 ~~~~~~~~~~~~~~~~~~~~~~
# | 13: addp v0.2s, v3.2s, v2.2s
# | next:7'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 14: ret
# | next:7'0 ~~~~~
# | 15: .Lfunc_end0:
# | next:7'0 ~~~~~~~~~~~~~
# | .
# | .
# | .
# | 19: .globl test_v16i8_v2i32_016 // -- Begin function test_v16i8_v2i32_016
# | next:7'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 20: .p2align 2
# | next:7'0 ~~~~~~~~~~~~
# | 21: .type test_v16i8_v2i32_016, at function
# | next:7'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 22: test_v16i8_v2i32_016: // @test_v16i8_v2i32_016
# | next:7'0 ~~~~~~~~~~~~~~~~~~~~~
# | 23: .cfi_startproc
# | 24: // %bb.0:
# | next:19'0 X error: no match found
# | 25: mov b2, v1.b[0]
# | next:19'0 ~~~~~~~~~~~~~~~~~
# | 26: mov b3, v0.b[0]
# | next:19'0 ~~~~~~~~~~~~~~~~~
# | next:19'1 ? possible intended match
# | 27: mov v2.b[4], v1.b[1]
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~
# | 28: mov v3.b[4], v0.b[1]
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~
# | 29: addp v0.2s, v3.2s, v2.2s
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 30: ret
# | next:19'0 ~~~~~
# | 31: .Lfunc_end1:
# | next:19'0 ~~~~~~~~~~~~~
# | .
# | .
# | .
# | 37: .type test_v8i8_v2i32_08, at function
# | next:19'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 38: test_v8i8_v2i32_08: // @test_v8i8_v2i32_08
# | next:19'0 ~~~~~~~~~~~~~~~~~~~
# | 39: .cfi_startproc
# | 40: // %bb.0:
# | 41: // kill: def $d1 killed $d1 def $q1
# | 42: // kill: def $d0 killed $d0 def $q0
# | next:31 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: match on wrong line
# | 43: mov b2, v1.b[0]
# | 44: mov b3, v0.b[0]
# | 45: mov v2.b[4], v1.b[1]
# | 46: mov v3.b[4], v0.b[1]
# | 47: addp v0.2s, v3.2s, v2.2s
# | .
# | .
# | .
# | 53: .globl test_v8i16_v2i32_08 // -- Begin function test_v8i16_v2i32_08
# | 54: .p2align 2
# | 55: .type test_v8i16_v2i32_08, at function
# | 56: test_v8i16_v2i32_08: // @test_v8i16_v2i32_08
# | 57: .cfi_startproc
# | 58: // %bb.0:
# | next:45'0 X error: no match found
# | 59: mov h2, v1.h[0]
# | next:45'0 ~~~~~~~~~~~~~~~~~
# | 60: mov h3, v0.h[0]
# | next:45'0 ~~~~~~~~~~~~~~~~~
# | next:45'1 ? possible intended match
# | 61: mov v2.h[2], v1.h[1]
# | next:45'0 ~~~~~~~~~~~~~~~~~~~~~~
# | 62: mov v3.h[2], v0.h[1]
# | next:45'0 ~~~~~~~~~~~~~~~~~~~~~~
# | 63: addp v0.2s, v3.2s, v2.2s
# | next:45'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 64: ret
# | next:45'0 ~~~~~
# | 65: .Lfunc_end3:
# | next:45'0 ~~~~~~~~~~~~~
# | .
# | .
# | .
# | 69: .globl test_v4i16_v2i32_04 // -- Begin function test_v4i16_v2i32_04
# | next:45'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 70: .p2align 2
# | next:45'0 ~~~~~~~~~~~~
# | 71: .type test_v4i16_v2i32_04, at function
# | next:45'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 72: test_v4i16_v2i32_04: // @test_v4i16_v2i32_04
# | next:45'0 ~~~~~~~~~~~~~~~~~~~~
# | 73: .cfi_startproc
# | 74: // %bb.0:
# | next:57'0 X error: no match found
# | 75: zip1 v1.4h, v1.4h, v1.4h
# | next:57'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 76: zip1 v0.4h, v0.4h, v0.4h
# | next:57'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 77: addp v0.2s, v0.2s, v1.2s
# | next:57'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 78: ret
# | next:57'0 ~~~~~
# | 79: .Lfunc_end4:
# | next:57'0 ~~~~~~~~~~~~~
# | 80: .size test_v4i16_v2i32_04, .Lfunc_end4-test_v4i16_v2i32_04
# | next:57'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 81: .cfi_endproc
# | next:57'0 ~~~~~~~~~~~~~~
# | 82: // -- End function
# | next:57'0 ~~~~~~~~~~~~~~~~~~~~
# | next:57'1 ? possible intended match
# | 83: .globl test_v16i8_v4i16_824 // -- Begin function test_v16i8_v4i16_824
# | next:57'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 84: .p2align 2
# | next:57'0 ~~~~~~~~~~~~
# | 85: .type test_v16i8_v4i16_824, at function
# | next:57'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 86: test_v16i8_v4i16_824: // @test_v16i8_v4i16_824
# | next:57'0 ~~~~~~~~~~~~~~~~~~~~~
# | 87: .cfi_startproc
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll</summary>
```
Exit Code: 2
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mattr=+sve -force-streaming-compatible < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll | /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/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mattr=+sve -force-streaming-compatible
# .---command stderr------------
# | LLVM ERROR: Cannot select: t42: v16i8 = AArch64ISD::ADDP t20, t22
# | t20: v16i8,ch = load<(load (s128) from %ir.b, align 32)> t0, t4, undef:i64
# | t4: i64,ch = CopyFromReg t0, Register:i64 %1
# | t22: v16i8,ch = load<(load (s128) from %ir.b + 16, basealign 32)> t0, t21, undef:i64
# | t21: i64 = add nuw t4, Constant:i64<16>
# | t4: i64,ch = CopyFromReg t0, Register:i64 %1
# | In function: uzp_v32i8
# | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug.
# | Stack dump:
# | 0. Program arguments: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mattr=+sve -force-streaming-compatible
# | 1. Running pass 'Function Pass Manager' on module '<stdin>'.
# | 2. Running pass 'AArch64 Instruction Selection' on function '@uzp_v32i8'
# | #0 0x000000000844eac8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:842:13
# | #1 0x000000000844c1f5 llvm::sys::RunSignalHandlers() /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Signals.cpp:109:18
# | #2 0x000000000844f891 SignalHandler(int, siginfo_t*, void*) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:429:38
# | #3 0x00007b0a508e6330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
# | #4 0x00007b0a5093fb2c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x9eb2c)
# | #5 0x00007b0a508e627e raise (/lib/x86_64-linux-gnu/libc.so.6+0x4527e)
# | #6 0x00007b0a508c98ff abort (/lib/x86_64-linux-gnu/libc.so.6+0x288ff)
# | #7 0x00000000083ad135 llvm::report_fatal_error(llvm::Twine const&, bool) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/ErrorHandling.cpp:137:5
# | #8 0x000000000822e2a7 getValueType /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1121:5
# | #9 0x000000000822e2a7 getValueType /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1277:16
# | #10 0x000000000822e2a7 llvm::SelectionDAGISel::CannotYetSelect(llvm::SDNode*) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:4602:43
# | #11 0x000000000822d284 back /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:315:5
# | #12 0x000000000822d284 llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*, unsigned char const*, unsigned int, unsigned char const*) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:4520:21
# | #13 0x00000000053115b7 (anonymous namespace)::AArch64DAGToDAGISel::Select(llvm::SDNode*) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:7487:1
# | #14 0x0000000008221b34 begin /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:273:45
# | #15 0x0000000008221b34 end /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:275:27
# | #16 0x0000000008221b34 ~SmallVector /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:1211:46
# | #17 0x0000000008221b34 llvm::SelectionDAGISel::DoInstructionSelection() /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1397:5
# | #18 0x0000000008220ace ~TimeRegion /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/Support/Timer.h:167:9
# | #19 0x0000000008220ace llvm::SelectionDAGISel::CodeGenAndEmitDAG() /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1166:3
# | #20 0x000000000821e71e llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1691:8
# | #21 0x000000000821b810 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:659:22
# | #22 0x0000000008218ee0 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:400:20
# | #23 0x0000000007115863 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:0:10
# | #24 0x0000000007686fa5 llvm::FPPassManager::runOnFunction(llvm::Function&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1398:27
# | #25 0x000000000768ef52 llvm::FPPassManager::runOnModule(llvm::Module&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1444:13
# | #26 0x0000000007687a4c runOnModule /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1513:27
# | #27 0x0000000007687a4c llvm::legacy::PassManagerImpl::run(llvm::Module&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531:44
# | #28 0x0000000004eb6fef compileModule(char**, llvm::SmallVectorImpl<llvm::PassPlugin>&, llvm::LLVMContext&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/tools/llc/llc.cpp:871:17
# | #29 0x0000000004eb42c3 main /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/tools/llc/llc.cpp:459:13
# | #30 0x00007b0a508cb1ca (/lib/x86_64-linux-gnu/libc.so.6+0x2a1ca)
# | #31 0x00007b0a508cb28b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28b)
# | #32 0x0000000004eafde5 _start (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc+0x4eafde5)
# `-----------------------------
# error: command failed with exit status: -6
# 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/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
# .---command stderr------------
# | FileCheck error: '<stdin>' is empty.
# | FileCheck command line: /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/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
# `-----------------------------
# error: command failed with exit status: 2
--
```
</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/181549
More information about the llvm-commits
mailing list