[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