[llvm] [llvm][CodeGen][AArch64] Allow the WindowScheduler to pipeline SUBS+Bcc-terminated loops (PR #191587)

via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 10 19:41:27 PDT 2026


github-actions[bot] wrote:

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

* 172449 tests passed
* 3134 tests skipped
* 9 tests failed

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

### LLVM
<details>
<summary>LLVM.CodeGen/AArch64/aarch64-swp-ws-live-intervals-1.mir</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc --mtriple=aarch64 /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/aarch64-swp-ws-live-intervals-1.mir -run-pass=pipeliner -pipeliner-mve-cg -o -| /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/aarch64-swp-ws-live-intervals-1.mir
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc --mtriple=aarch64 /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/aarch64-swp-ws-live-intervals-1.mir -run-pass=pipeliner -pipeliner-mve-cg -o -
# 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/aarch64-swp-ws-live-intervals-1.mir
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/aarch64-swp-ws-live-intervals-1.mir:25:16: error: CHECK-NEXT: expected string not found in input
# |  ; CHECK-NEXT: [[COPY3:%[0-9]+]]:gpr64all = COPY [[SUBSXri]]
# |                ^
# | <stdin>:160:54: note: scanning from here
# |  %67:gpr64 = nsw SUBSXri %4, 1, 0, implicit-def $nzcv
# |                                                      ^
# | <stdin>:160:54: note: with "SUBSXri" equal to "%67"
# |  %67:gpr64 = nsw SUBSXri %4, 1, 0, implicit-def $nzcv
# |                                                      ^
# | <stdin>:233:2: note: possible intended match here
# |  %36:gpr64all = COPY %34
# |  ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/aarch64-swp-ws-live-intervals-1.mir
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            .
# |            .
# |            .
# |          155:   
# |          156:  bb.13: 
# |          157:  successors: %bb.14(0x80000000), %bb.15(0x00000000) 
# |          158:   
# |          159:  %66:fpr64 = LDRDui %1, 0 
# |          160:  %67:gpr64 = nsw SUBSXri %4, 1, 0, implicit-def $nzcv 
# | next:25'0                                                          X error: no match found
# | next:25'1                                                            with "SUBSXri" equal to "%67"
# |          161:  %68:gpr64all = SUBREG_TO_REG %3, %subreg.sub_32 
# | next:25'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |          162:  Bcc 0, %bb.15, implicit $nzcv 
# | next:25'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |          163:  B %bb.14 
# | next:25'0     ~~~~~~~~~~
# |          164:   
# | next:25'0     ~~
# |          165:  bb.14: 
# | next:25'0     ~~~~~~~~
# |            .
# |            .
# |            .
# |          228:  %31:gpr64common = UBFMXri %15, 61, 60 
# | next:25'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |          229:  %32:gpr64common = COPY %30 
# | next:25'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |          230:  %33:fpr64 = LDRDui %31, 1 
# | next:25'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |          231:  %34:gpr64 = ADDSXri %32, 1, 0, implicit-def $nzcv 
# | next:25'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |          232:  %35:gpr64common = UBFMXri %32, 61, 60 
# | next:25'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |          233:  %36:gpr64all = COPY %34 
# | next:25'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:25'2      ?                        possible intended match
# |          234:   
# | next:25'0     ~~
# |          235:  bb.9: 
# | next:25'0     ~~~~~~~
# |          236:  successors: %bb.9(0x40000000), %bb.10(0x40000000) 
# | next:25'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |          237:   
# | next:25'0     ~~
# |          238:  %39:gpr64 = PHI %38, %bb.9, %30, %bb.8 
# | next:25'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            .
# |            .
# |            .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/AArch64/sms-unpipeline-insts3.mir</summary>

```
Exit Code: -6

Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc --verify-machineinstrs -mtriple=aarch64 -run-pass=pipeliner -o - /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sms-unpipeline-insts3.mir -aarch64-enable-pipeliner -pipeliner-enable-copytophi=1
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc --verify-machineinstrs -mtriple=aarch64 -run-pass=pipeliner -o - /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sms-unpipeline-insts3.mir -aarch64-enable-pipeliner -pipeliner-enable-copytophi=1
# .---command stderr------------
# | 
# | # After Modulo Software Pipelining
# | # Machine code for function f: IsSSA, TracksLiveness
# | 
# | bb.0.entry:
# |   successors: %bb.5(0x30000000), %bb.1(0x50000000); %bb.5(37.50%), %bb.1(62.50%)
# |   liveins: $w0, $w1
# |   %0:gpr32common = COPY $w1
# |   %1:gpr32common = COPY $w0
# |   %2:gpr32common = SUBWrr %0:gpr32common, %1:gpr32common
# |   dead $wzr = ADDSWri %2:gpr32common, 1, 0, implicit-def $nzcv
# |   Bcc 0, %bb.5, implicit $nzcv
# |   B %bb.1
# | 
# | bb.1.preheader:
# | ; predecessors: %bb.0
# |   successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%)
# | 
# |   %3:gpr32common = ADDWri %1:gpr32common, 1, 0
# |   %4:gpr32sp = ADDWri %1:gpr32common, 2, 0
# |   %5:gpr32common = ADDWri %0:gpr32common, 1, 0
# |   dead $wzr = SUBSWrr %5:gpr32common, %3:gpr32common, implicit-def $nzcv
# |   Bcc 10, %bb.3, implicit $nzcv
# |   B %bb.2
# | 
# | bb.2.body.preheader:
# | ; predecessors: %bb.1
# |   successors: %bb.7(0x80000000); %bb.7(100.00%)
# | 
# |   %6:gpr32common = COPY %4:gpr32sp
# |   %7:gpr32sp = ADDWri %2:gpr32common, 1, 0
# |   %8:gpr32sp = COPY %7:gpr32sp
# |   %9:gpr64common = MOVaddr target-flags(aarch64-page) @glb, target-flags(aarch64-pageoff, aarch64-nc) @glb
# |   B %bb.7
# | 
# | bb.3.vector.ph:
# | ; predecessors: %bb.1
# |   successors: %bb.10(0x80000000); %bb.10(100.00%)
# | 
# |   %10:gpr32common = ADDWri %2:gpr32common, 1, 0
# |   %11:gpr64 = CNTW_XPiI 31, 1, implicit $vg
# |   %12:gpr32common = COPY %11.sub_32:gpr64
# |   %13:gpr32 = SUBSWrr %10:gpr32common, %12:gpr32common, implicit-def $nzcv
# |   %14:gpr32 = COPY $wzr
# |   %15:gpr32 = CSELWr %14:gpr32, %13:gpr32, 3, implicit $nzcv
# |   %16:ppr_3b = WHILELO_PWW_S %14:gpr32, %10:gpr32common, implicit-def dead $nzcv
# |   %17:zpr = INDEX_II_S 0, 1, implicit $vg
# |   %18:zpr = DUP_ZR_S %12:gpr32common
# |   %19:zpr = DUP_ZR_S %3:gpr32common
# |   %20:zpr = DUP_ZR_S %4:gpr32sp
# |   %21:gpr32 = COPY %14:gpr32
# |   %22:gpr64common = MOVaddr target-flags(aarch64-page) @glb, target-flags(aarch64-pageoff, aarch64-nc) @glb
# |   %23:gpr64common = MOVi64imm -1
# |   %24:ppr_3b = PTRUE_S 31, implicit $vg
# |   %25:gpr64common = MOVi64imm 255
# |   %26:gpr64common = MOVi64imm 511
# | 
# | bb.10.vector.body:
# | ; predecessors: %bb.3
# |   successors: %bb.11(0x40000000), %bb.14(0x40000000); %bb.11(50.00%), %bb.14(50.00%)
# | 
# |   %87:zpr = ADD_ZZZ_S %17:zpr, %19:zpr
# |   %88:gpr32 = COPY %87.ssub:zpr
# |   %89:gpr64sp = ADDXrx %22:gpr64common, %88:gpr32, 50
# |   %90:zpr = ADD_ZZZ_S %17:zpr, %20:zpr
# |   %91:zpr = MUL_ZPZZ_S_UNDEF %24:ppr_3b, %87:zpr, %90:zpr
# |   %92:zpr = ASRD_ZPmI_S %24:ppr_3b, %91:zpr(tied-def 0), 1
# |   %93:zpr = ADD_ZZZ_S %17:zpr, %18:zpr
# |   Bcc 5, %bb.14, implicit $nzcv
# |   B %bb.11
# | 
# | bb.11.vector.body:
# | ; predecessors: %bb.10
# |   successors: %bb.12(0x80000000), %bb.13(0x00000000); %bb.12(100.00%), %bb.13(0.00%)
# | 
# |   ST1W %87:zpr, %16:ppr_3b, %89:gpr64sp, %23:gpr64common :: (store unknown-size into %ir.18, align 4)
# |   ST1W %92:zpr, %16:ppr_3b, %89:gpr64sp, %25:gpr64common :: (store unknown-size into %ir.22, align 4)
# |   %94:zpr = LD1W %16:ppr_3b, %89:gpr64sp, %26:gpr64common :: (load unknown-size from %ir.23, align 4)
# |   %95:zpr = ADD_ZZZ_S %94:zpr, %92:zpr
# |   ST1W %95:zpr, %16:ppr_3b, %89:gpr64sp, %26:gpr64common :: (store unknown-size into %ir.23, align 4)
# |   %96:gpr32 = ADDWrr %21:gpr32, %12:gpr32common
# |   %97:ppr = WHILELO_PWW_S %21:gpr32, %15:gpr32, implicit-def $nzcv
# |   %98:zpr = ADD_ZZZ_S %93:zpr, %19:zpr
# |   %99:gpr32 = COPY %98.ssub:zpr
# |   %100:gpr64sp = ADDXrx %22:gpr64common, %99:gpr32, 50
# |   %101:zpr = ADD_ZZZ_S %93:zpr, %20:zpr
# |   %102:zpr = MUL_ZPZZ_S_UNDEF %24:ppr_3b, %98:zpr, %101:zpr
# |   %103:zpr = ASRD_ZPmI_S %24:ppr_3b, %102:zpr(tied-def 0), 1
# |   %104:zpr = ADD_ZZZ_S %93:zpr, %18:zpr
# |   Bcc 5, %bb.13, implicit $nzcv
# |   B %bb.12
# | 
# | bb.12.vector.body:
# | ; predecessors: %bb.11, %bb.12
# |   successors: %bb.12(0x7c000000), %bb.13(0x04000000); %bb.12(96.88%), %bb.13(3.12%)
# | 
# |   %117:ppr_3b = PHI %97:ppr, %bb.11, %115:ppr, %bb.12
# |   %118:zpr = PHI %104:zpr, %bb.11, %108:zpr, %bb.12
# |   %119:zpr = PHI %98:zpr, %bb.11, %105:zpr, %bb.12
# |   %120:gpr64sp = PHI %100:gpr64sp, %bb.11, %114:gpr64sp, %bb.12
# |   %121:zpr = PHI %103:zpr, %bb.11, %110:zpr, %bb.12
# |   %122:gpr32 = PHI %96:gpr32, %bb.11, %116:gpr32, %bb.12
# |   ST1W %119:zpr, %117:ppr_3b, %120:gpr64sp, %23:gpr64common :: (store unknown-size into %ir.18, align 4)
# |   ST1W %121:zpr, %117:ppr_3b, %120:gpr64sp, %25:gpr64common :: (store unknown-size into %ir.22, align 4)
# |   %105:zpr = ADD_ZZZ_S %118:zpr, %19:zpr
# |   %106:zpr = ADD_ZZZ_S %118:zpr, %20:zpr
# |   %107:zpr = LD1W %117:ppr_3b, %120:gpr64sp, %26:gpr64common :: (load unknown-size from %ir.23, align 4)
# |   %108:zpr = ADD_ZZZ_S %118:zpr, %18:zpr
# |   %109:zpr = MUL_ZPZZ_S_UNDEF %24:ppr_3b, %105:zpr, %106:zpr
# |   %110:zpr = ASRD_ZPmI_S %24:ppr_3b, %109:zpr(tied-def 0), 1
# |   %111:zpr = ADD_ZZZ_S %107:zpr, %121:zpr
# |   %112:gpr32 = COPY %105.ssub:zpr
# |   %113:gpr32 = COPY %122:gpr32
# |   %114:gpr64sp = ADDXrx %22:gpr64common, %112:gpr32, 50
# |   ST1W %111:zpr, %117:ppr_3b, %120:gpr64sp, %26:gpr64common :: (store unknown-size into %ir.23, align 4)
# |   %115:ppr = WHILELO_PWW_S %113:gpr32, %15:gpr32, implicit-def $nzcv
# |   %116:gpr32 = ADDWrr %113:gpr32, %12:gpr32common
# |   Bcc 4, %bb.12, implicit $nzcv
# |   B %bb.13
# | 
# | bb.13:
# | ; predecessors: %bb.12, %bb.11
# |   successors: %bb.14(0x80000000); %bb.14(100.00%)
# | 
# |   %125:ppr_3b = PHI %97:ppr, %bb.11, %115:ppr, %bb.12
# |   %127:zpr = PHI %98:zpr, %bb.11, %105:zpr, %bb.12
# |   %128:gpr64sp = PHI %100:gpr64sp, %bb.11, %114:gpr64sp, %bb.12
# |   %129:zpr = PHI %103:zpr, %bb.11, %110:zpr, %bb.12
# |   %130:gpr32 = PHI %96:gpr32, %bb.11, %116:gpr32, %bb.12
# |   %123:gpr32all = COPY %130:gpr32
# | 
# | bb.14:
# | ; predecessors: %bb.13, %bb.10
# |   successors: %bb.5(0x80000000); %bb.5(100.00%)
# | 
# |   %136:gpr32 = PHI %21:gpr32, %bb.10, %123:gpr32all, %bb.13
# |   %137:ppr_3b = PHI %16:ppr_3b, %bb.10, %125:ppr_3b, %bb.13
# |   %139:zpr = PHI %87:zpr, %bb.10, %127:zpr, %bb.13
# |   %140:gpr64sp = PHI %89:gpr64sp, %bb.10, %128:gpr64sp, %bb.13
# |   %141:zpr = PHI %92:zpr, %bb.10, %129:zpr, %bb.13
# |   ST1W %139:zpr, %137:ppr_3b, %140:gpr64sp, %23:gpr64common :: (store unknown-size into %ir.18, align 4)
# |   ST1W %141:zpr, %137:ppr_3b, %140:gpr64sp, %25:gpr64common :: (store unknown-size into %ir.22, align 4)
# |   %131:zpr = LD1W %137:ppr_3b, %140:gpr64sp, %26:gpr64common :: (load unknown-size from %ir.23, align 4)
# |   %132:zpr = ADD_ZZZ_S %131:zpr, %141:zpr
# |   ST1W %132:zpr, %137:ppr_3b, %140:gpr64sp, %26:gpr64common :: (store unknown-size into %ir.23, align 4)
# |   %134:ppr = WHILELO_PWW_S %136:gpr32, %15:gpr32, implicit-def $nzcv
# |   B %bb.5
# | 
# | bb.5.exit:
# | ; predecessors: %bb.0, %bb.9, %bb.14
# | 
# |   RET_ReallyLR
# | 
# | bb.7.body:
# | ; predecessors: %bb.2
# |   successors: %bb.8(0x80000000), %bb.9(0x00000000); %bb.8(100.00%), %bb.9(0.00%)
# | 
# |   %55:gpr32common = SUBWri %6:gpr32common, 1, 0
# |   %56:gpr64sp = ADDXrx %9:gpr64common, %55:gpr32common, 50
# |   STURWi %55:gpr32common, %56:gpr64sp, -4 :: (store (s32) into %ir.31)
# |   %57:gpr32 = MADDWrrr %55:gpr32common, %6:gpr32common, $wzr
# |   %58:gpr32 = ADDWrs %57:gpr32, %57:gpr32, 95
# |   %59:gpr32 = LDRWui %56:gpr64sp, 511 :: (load (s32) from %ir.35)
# |   %60:gpr32 = SUBSWri %8:gpr32sp, 1, 0, implicit-def $nzcv
# |   %61:gpr32all = COPY %60:gpr32
# |   %62:gpr32sp = ADDWri %6:gpr32common, 1, 0
# |   %63:gpr32all = COPY %62:gpr32sp
# |   Bcc 0, %bb.9, implicit $nzcv
# |   B %bb.8
# | 
# | bb.8.body:
# | ; predecessors: %bb.7, %bb.8
# |   successors: %bb.9(0x04000000), %bb.8(0x7c000000); %bb.9(3.12%), %bb.8(96.88%)
# | 
# |   %75:gpr32common = PHI %63:gpr32all, %bb.7, %74:gpr32all, %bb.8
# |   %76:gpr32sp = PHI %61:gpr32all, %bb.7, %69:gpr32all, %bb.8
# |   %77:gpr64sp = PHI %56:gpr64sp, %bb.7, %68:gpr64sp, %bb.8
# |   %78:gpr32 = PHI %58:gpr32, %bb.7, %73:gpr32, %bb.8
# |   %79:gpr32 = PHI %59:gpr32, %bb.7, %72:gpr32, %bb.8
# |   %64:gpr32 = SBFMWri %78:gpr32, 1, 31
# |   %65:gpr32common = SUBWri %75:gpr32common, 1, 0
# |   %66:gpr32 = SUBSWri %76:gpr32sp, 1, 0, implicit-def $nzcv
# |   %67:gpr32 = ADDWrr %79:gpr32, %64:gpr32
# |   STRWui %64:gpr32, %77:gpr64sp, 255 :: (store (s32) into %ir.34)
# |   %68:gpr64sp = ADDXrx %9:gpr64common, %65:gpr32common, 50
# |   %69:gpr32all = COPY %66:gpr32
# |   STRWui %67:gpr32, %77:gpr64sp, 511 :: (store (s32) into %ir.35)
# |   %70:gpr32 = MADDWrrr %65:gpr32common, %75:gpr32common, $wzr
# |   %71:gpr32sp = ADDWri %75:gpr32common, 1, 0
# |   %72:gpr32 = LDRWui %68:gpr64sp, 511 :: (load unknown-size from %ir.35, align 4)
# |   STURWi %65:gpr32common, %68:gpr64sp, -4 :: (store unknown-size into %ir.31, align 4)
# |   %73:gpr32 = ADDWrs %70:gpr32, %70:gpr32, 95
# |   %74:gpr32all = COPY %71:gpr32sp
# |   Bcc 0, %bb.9, implicit $nzcv
# |   B %bb.8
# | 
# | bb.9:
# | ; predecessors: %bb.8, %bb.7
# |   successors: %bb.5(0x80000000); %bb.5(100.00%)
# | 
# |   %84:gpr64sp = PHI %56:gpr64sp, %bb.7, %68:gpr64sp, %bb.8
# |   %85:gpr32 = PHI %58:gpr32, %bb.7, %73:gpr32, %bb.8
# |   %86:gpr32 = PHI %59:gpr32, %bb.7, %72:gpr32, %bb.8
# |   %80:gpr32 = SBFMWri %85:gpr32, 1, 31
# |   STRWui %80:gpr32, %84:gpr64sp, 255 :: (store unknown-size into %ir.34, align 4)
# |   %81:gpr32 = ADDWrr %86:gpr32, %80:gpr32
# |   STRWui %81:gpr32, %84:gpr64sp, 511 :: (store unknown-size into %ir.35, align 4)
# |   B %bb.5
# | 
# | # End machine code for function f.
# | 
# | *** Bad machine code: Using an undefined physical register ***
# | - function:    f
# | - basic block: %bb.10 vector.body (0x1daa2ba0)
# | - instruction: Bcc 5, %bb.14, implicit $nzcv
# | - operand 2:   implicit $nzcv
# | LLVM ERROR: Found 1 machine code errors.
# | 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 --verify-machineinstrs -mtriple=aarch64 -run-pass=pipeliner -o - /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sms-unpipeline-insts3.mir -aarch64-enable-pipeliner -pipeliner-enable-copytophi=1
# | 1.	Running pass 'Function Pass Manager' on module '/home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sms-unpipeline-insts3.mir'.
# | 2.	Running pass 'Verify generated machine code' on function '@f'
# |  #0 0x00000000085d67a8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:880:13
# |  #1 0x00000000085d3711 llvm::sys::RunSignalHandlers() /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Signals.cpp:109:18
# |  #2 0x00000000085d75c1 SignalHandler(int, siginfo_t*, void*) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:448:38
# |  #3 0x00007fe442082330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
# |  #4 0x00007fe4420dbb2c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x9eb2c)
# |  #5 0x00007fe44208227e raise (/lib/x86_64-linux-gnu/libc.so.6+0x4527e)
# |  #6 0x00007fe4420658ff abort (/lib/x86_64-linux-gnu/libc.so.6+0x288ff)
# |  #7 0x0000000008532655 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 0x00000000073a5a1b (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc+0x73a5a1b)
# |  #9 0x00000000073a69cf (anonymous namespace)::MachineVerifierLegacyPass::runOnMachineFunction(llvm::MachineFunction&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/MachineVerifier.cpp:0:5
# | #10 0x0000000007284f33 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:0:10
# | #11 0x00000000077f63e8 llvm::FPPassManager::runOnFunction(llvm::Function&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:0:27
# | #12 0x00000000077fde92 llvm::FPPassManager::runOnModule(llvm::Module&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1444:13
# | #13 0x00000000077f6e5b runOnModule /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1513:27
# | #14 0x00000000077f6e5b llvm::legacy::PassManagerImpl::run(llvm::Module&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531:44
# | #15 0x0000000004fa06fb 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:882:17
# | #16 0x0000000004f9d643 main /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/tools/llc/llc.cpp:460:13
# | #17 0x00007fe4420671ca (/lib/x86_64-linux-gnu/libc.so.6+0x2a1ca)
# | #18 0x00007fe44206728b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28b)
# | #19 0x0000000004f99165 _start (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc+0x4f99165)
# `-----------------------------
# error: command failed with exit status: -6

--

```
</details>
<details>
<summary>LLVM.CodeGen/Hexagon/swp-const-tc3.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-const-tc3.ll -pipeliner-experimental-cg=true | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-const-tc3.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -pipeliner-experimental-cg=true
# 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/Hexagon/swp-const-tc3.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-const-tc3.ll:11:10: error: CHECK: expected string not found in input
# | ; CHECK: r{{[0-9]+}} = sxth(r{{[0-9]+}})
# |          ^
# | <stdin>:110:15: note: scanning from here
# |  r0 = sxth(r8)
# |               ^
# | <stdin>:111:2: note: possible intended match here
# |  r29 = add(r29,#8)
# |  ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-const-tc3.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |           105:  if (!p0) jump:nt .LBB0_2 
# |           106:  r13 = add(r13,#1) 
# |           107:  } 
# |           108: .LBB0_6: // %b7 
# |           109:  { 
# |           110:  r0 = sxth(r8) 
# | check:11'0                   X error: no match found
# |           111:  r29 = add(r29,#8) 
# | check:11'0     ~~~~~~~~~~~~~~~~~~~
# | check:11'1      ?                  possible intended match
# |           112:  r17:16 = memd(r29+#0) 
# | check:11'0     ~~~~~~~~~~~~~~~~~~~~~~~
# |           113:  jumpr r31 
# | check:11'0     ~~~~~~~~~~~
# |           114:  } // 8-byte Folded Reload 
# | check:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           115: .Lfunc_end0: 
# | check:11'0     ~~~~~~~~~~~~~
# |           116:  .size f0, .Lfunc_end0-f0 
# | check:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/Hexagon/swp-kernel-phi1.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -enable-pipeliner-opt-size -hexagon-initial-cfg-cleanup=0 -terminal-rule=0 < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-kernel-phi1.ll -pipeliner-experimental-cg=true | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-kernel-phi1.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -enable-pipeliner-opt-size -hexagon-initial-cfg-cleanup=0 -terminal-rule=0 -pipeliner-experimental-cg=true
# 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/Hexagon/swp-kernel-phi1.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-kernel-phi1.ll:10:14: error: CHECK-DAG: expected string not found in input
# | ; CHECK-DAG: :[[REG0:[0-9]+]]{{.*}} = {{.*}},#17
# |              ^
# | <stdin>:1:1: note: scanning from here
# |  .attribute 4, 68 // Tag_arch
# | ^
# | <stdin>:12:2: note: possible intended match here
# |  r0 = #17
# |  ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-kernel-phi1.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |           1:  .attribute 4, 68 // Tag_arch 
# | dag:10'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |           2:  .attribute 10, 1 // Tag_cabac 
# | dag:10'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           3:  .file "<stdin>" 
# | dag:10'0     ~~~~~~~~~~~~~~~~~
# |           4:  .text 
# | dag:10'0     ~~~~~~~
# |           5:  .globl f0 // -- Begin function f0 
# | dag:10'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           6:  .p2align 2 
# | dag:10'0     ~~~~~~~~~~~~
# |           7:  .type f0, at function 
# | dag:10'0     ~~~~~~~~~~~~~~~~~~~~
# |           8: f0: // @f0 
# | dag:10'0     ~~~~~~~~~~~
# |           9: // %bb.0: // %b0 
# | dag:10'0     ~~~~~~~~~~~~~~~~~
# |          10:  { 
# | dag:10'0     ~~~
# |          11:  r2 = #18 
# | dag:10'0     ~~~~~~~~~~
# |          12:  r0 = #17 
# | dag:10'0     ~~~~~~~~~~
# | dag:10'1      ?         possible intended match
# |          13:  r1 = memh(##-4) 
# | dag:10'0     ~~~~~~~~~~~~~~~~~
# |          14:  } 
# | dag:10'0     ~~~
# |          15:  { 
# | dag:10'0     ~~~
# |          16:  r2 = sxth(r2) 
# | dag:10'0     ~~~~~~~~~~~~~~~
# |          17:  } 
# | dag:10'0     ~~~
# |           .
# |           .
# |           .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/Hexagon/swp-lots-deps.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -enable-pipeliner -stats -o /dev/null < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-lots-deps.ll 2>&1 -pipeliner-experimental-cg=true -disable-cgp-delete-phis | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-lots-deps.ll --check-prefix=STATS
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -enable-pipeliner -stats -o /dev/null -pipeliner-experimental-cg=true -disable-cgp-delete-phis
# 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/Hexagon/swp-lots-deps.ll --check-prefix=STATS
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-lots-deps.ll:4:10: error: STATS: expected string not found in input
# | ; STATS: 1 pipeliner - Number of loops software pipelined
# |          ^
# | <stdin>:1:1: note: scanning from here
# | ===-------------------------------------------------------------------------===
# | ^
# | <stdin>:21:2: note: possible intended match here
# |  1 pipeliner - Number of loops that we attempt to pipeline
# |  ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-lots-deps.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            1: ===-------------------------------------------------------------------------=== 
# | check:4'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |            2:  ... Statistics Collected ... 
# | check:4'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            3: ===-------------------------------------------------------------------------=== 
# | check:4'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            4:  
# | check:4'0     ~
# |            5:  12 asm-printer - Number of machine instrs printed 
# | check:4'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            6:  1 assume-queries - Number of Queries into an assume assume bundles 
# | check:4'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            .
# |            .
# |            .
# |           16:  4 machinelicm - Number of machine instructions hoisted out of loops 
# | check:4'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           17:  2 machinelicm - Number of instructions hoisted in low reg pressure situation 
# | check:4'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           18:  16 mcexpr - Number of MCExpr evaluations 
# | check:4'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           19:  7 phi-node-elimination - Number of phis lowered 
# | check:4'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           20:  1 pipeliner - Pipeliner abort due to no schedule found 
# | check:4'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           21:  1 pipeliner - Number of loops that we attempt to pipeline 
# | check:4'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:4'1      ?                                                          possible intended match
# |           22:  2 post-RA-sched - Number of pipeline stalls 
# | check:4'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           23:  5 pre-RA-sched - Number of times the topological order has been recomputed 
# | check:4'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           24:  1 prologepilog - Number of functions seen in PEI 
# | check:4'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           25:  13 regalloc - Number of registers assigned 
# | check:4'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           26:  3 regalloc - Number of identity moves eliminated after rewriting 
# | check:4'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            .
# |            .
# |            .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/Hexagon/swp-order-copies.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-copies.ll -pipeliner-experimental-cg=true -terminal-rule=0 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-copies.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -pipeliner-experimental-cg=true -terminal-rule=0
# 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/Hexagon/swp-order-copies.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-copies.ll:11:14: error: CHECK-NOT: excluded string found in input
# | ; CHECK-NOT: {
# |              ^
# | <stdin>:54:2: note: found here
# |  {
# |  ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-copies.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |         .
# |         .
# |         .
# |        49:  r7:6 = combine(r9,r8) 
# |        50:  r9:8 = combine(r5,r4) 
# |        51:  r13:12 = memd(r0+#24) 
# |        52:  memd(r0++#8) = r7:6 
# |        53:  } 
# |        54:  { 
# | not:11      !  error: no match expected
# |        55:  r5:4 = vmpyweuh(r13:12,r3:2):<<1:rnd:sat 
# |        56:  nop 
# |        57:  } :endloop0 
# |        58: .LBB0_5: 
# |        59:  { 
# |         .
# |         .
# |         .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/Hexagon/swp-order-deps7.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-deps7.ll -pipeliner-experimental-cg=true -terminal-rule=0 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-deps7.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -pipeliner-experimental-cg=true -terminal-rule=0
# 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/Hexagon/swp-order-deps7.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-deps7.ll:9:10: error: CHECK: expected string not found in input
# | ; CHECK: memh(r{{[0-9]+}}++#2) = [[REG0]].new
# |          ^
# | <stdin>:84:15: note: scanning from here
# |  r3 = sath(r6)
# |               ^
# | <stdin>:84:15: note: with "REG0" equal to "r3"
# |  r3 = sath(r6)
# |               ^
# | <stdin>:90:2: note: possible intended match here
# |  memh(r0++#2) = r7
# |  ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-deps7.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            .
# |            .
# |            .
# |           79:  } 
# |           80:  { 
# |           81:  r6 = convert_sf2w(r6) 
# |           82:  } 
# |           83:  { 
# |           84:  r3 = sath(r6) 
# | check:9'0                   X error: no match found
# | check:9'1                     with "REG0" equal to "r3"
# |           85:  nop 
# | check:9'0     ~~~~~
# |           86:  } :endloop0 
# | check:9'0     ~~~~~~~~~~~~~
# |           87: .LBB0_5: // %b1 
# | check:9'0     ~~~~~~~~~~~~~~~~
# |           88:  { 
# | check:9'0     ~~~
# |           89:  r5:4 = combine(r3,r5) 
# | check:9'0     ~~~~~~~~~~~~~~~~~~~~~~~
# |           90:  memh(r0++#2) = r7 
# | check:9'0     ~~~~~~~~~~~~~~~~~~~
# | check:9'2      ?                  possible intended match
# |           91:  } 
# | check:9'0     ~~~
# |           92: .LBB0_6: // %b1 
# | check:9'0     ~~~~~~~~~~~~~~~~
# |           93:  { 
# | check:9'0     ~~~
# |           94:  r4 = r5 
# | check:9'0     ~~~~~~~~~
# |           95:  memh(r0++#2) = r4 
# | check:9'0     ~~~~~~~~~~~~~~~~~~~
# |            .
# |            .
# |            .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/Hexagon/swp-ws-fail-2.mir</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc --mtriple=hexagon /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-ws-fail-2.mir -run-pass=pipeliner -debug-only=pipeliner  -window-sched=force -filetype=null -verify-machineinstrs 2>&1  | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-ws-fail-2.mir
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc --mtriple=hexagon /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-ws-fail-2.mir -run-pass=pipeliner -debug-only=pipeliner -window-sched=force -filetype=null -verify-machineinstrs
# 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/Hexagon/swp-ws-fail-2.mir
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-ws-fail-2.mir:6:10: error: CHECK: expected string not found in input
# | # CHECK: Physical registers are not supported in window scheduling!
# |          ^
# | <stdin>:1:1: note: scanning from here
# | MI defines a physical reg; ignoring for pipelining:
# | ^
# | <stdin>:4:20: note: possible intended match here
# | Special MI defined by target is not allowed in window scheduling:
# |                    ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-ws-fail-2.mir
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            1: MI defines a physical reg; ignoring for pipelining: 
# | check:6'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |            2: dead %40:intregs = A2_abssat %18:intregs, implicit-def dead $usr_ovf 
# | check:6'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            3:  
# | check:6'0     ~
# |            4: Special MI defined by target is not allowed in window scheduling: 
# | check:6'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:6'1                        ?                                               possible intended match
# |            5: dead %40:intregs = A2_abssat %18:intregs, implicit-def dead $usr_ovf 
# | check:6'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            6:  
# | check:6'0     ~
# |            7: The WindowScheduler failed to initialize! 
# | check:6'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            8: --- | 
# | check:6'0     ~~~~~~
# |            9:  ; ModuleID = '/home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-ws-fail-2.mir' 
# | check:6'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            .
# |            .
# |            .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/Hexagon/swp-xxh2.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -enable-pipeliner -debug-only=pipeliner < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-xxh2.ll -o - 2>&1 > /dev/null | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-xxh2.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -enable-pipeliner -debug-only=pipeliner -o -
# 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/Hexagon/swp-xxh2.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-xxh2.ll:7:10: error: CHECK: expected string not found in input
# | ; CHECK: New block
# |          ^
# | <stdin>:1:1: note: scanning from here
# | SU(0): %2:doubleregs = PHI %9:doubleregs, %bb.0, %5:doubleregs, %bb.1
# | ^
# | <stdin>:55:51: note: possible intended match here
# | ExitSU: ENDLOOP0 %bb.1, implicit-def $pc, implicit-def $lc0, implicit $sa0, implicit $lc0
# |                                                   ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-xxh2.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            1: SU(0): %2:doubleregs = PHI %9:doubleregs, %bb.0, %5:doubleregs, %bb.1 
# | check:7'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# |            2:  # preds left : 0 
# | check:7'0     ~~~~~~~~~~~~~~~~~~
# |            3:  # succs left : 2 
# | check:7'0     ~~~~~~~~~~~~~~~~~~
# |            4:  # rdefs left : 0 
# | check:7'0     ~~~~~~~~~~~~~~~~~~
# |            5:  Latency : 0 
# | check:7'0     ~~~~~~~~~~~~~
# |            6:  Depth : 0 
# | check:7'0     ~~~~~~~~~~~
# |            .
# |            .
# |            .
# |           50:  Height : 0 
# | check:7'0     ~~~~~~~~~~~~
# |           51:  Predecessors: 
# | check:7'0     ~~~~~~~~~~~~~~~
# |           52:  SU(3): Data Latency=2 Reg=%12 
# | check:7'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           53:  SU(0): Data Latency=0 Reg=%2 
# | check:7'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           54:  SU(0): Anti Latency=1 
# | check:7'0     ~~~~~~~~~~~~~~~~~~~~~~~
# |           55: ExitSU: ENDLOOP0 %bb.1, implicit-def $pc, implicit-def $lc0, implicit $sa0, implicit $lc0 
# | check:7'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:7'1                                                       ?                                        possible intended match
# |           56:  # preds left : 0 
# | check:7'0     ~~~~~~~~~~~~~~~~~~
# |           57:  # succs left : 0 
# | check:7'0     ~~~~~~~~~~~~~~~~~~
# |           58:  # rdefs left : 0 
# | check:7'0     ~~~~~~~~~~~~~~~~~~
# |           59:  Latency : 0 
# | check:7'0     ~~~~~~~~~~~~~
# |           60:  Depth : 0 
# | check:7'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/191587


More information about the llvm-commits mailing list