[llvm] [AMDGPU] SIFoldOperands: Add REQ_SEQUENCE subregister use fold (PR #188451)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 15 02:50:20 PDT 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results
* 133606 tests passed
* 3100 tests skipped
* 6 tests failed
## Failed Tests
(click on a test name to see its output)
### LLVM
<details>
<summary>LLVM.CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -O3 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a -stop-after=branch-folder < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\branch-folding-implicit-def-subreg.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\branch-folding-implicit-def-subreg.ll -check-prefix=GFX90A
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -O3 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a -stop-after=branch-folder
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\branch-folding-implicit-def-subreg.ll' -check-prefix=GFX90A
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\branch-folding-implicit-def-subreg.ll:46:17: error: GFX90A-NEXT: expected string not found in input
# | ; GFX90A-NEXT: renamable $vgpr17 = IMPLICIT_DEF implicit-def $vgpr16
# | ^
# | <stdin>:1027:2: note: scanning from here
# |
# | ^
# | <stdin>:1028:2: note: possible intended match here
# | renamable $vgpr15 = IMPLICIT_DEF implicit-def $vgpr14
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\branch-folding-implicit-def-subreg.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 1022: S_CBRANCH_VCCNZ %bb.58, implicit $vcc
# | 1023:
# | 1024: bb.2:
# | 1025: successors: %bb.3(0x80000000)
# | 1026: liveins: $sgpr14, $sgpr16, $sgpr17, $vgpr31, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr8, $sgpr9, $sgpr10_sgpr11, $sgpr12_sgpr13, $sgpr18_sgpr19, $sgpr28_sgpr29, $sgpr30_sgpr31, $sgpr40_sgpr41, $sgpr56, $sgpr57, $sgpr20_sgpr21_sgpr22, $sgpr22_sgpr23, $sgpr24_sgpr25_sgpr26, $sgpr26_sgpr27, $vgpr4, $vgpr5
# | 1027:
# | next:46'0 X error: no match found
# | 1028: renamable $vgpr15 = IMPLICIT_DEF implicit-def $vgpr14
# | next:46'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:46'1 ? possible intended match
# | 1029: renamable $vgpr3 = IMPLICIT_DEF implicit-def $vgpr2
# | next:46'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1030: renamable $vgpr25 = IMPLICIT_DEF implicit-def $vgpr24
# | next:46'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1031: renamable $vgpr27 = IMPLICIT_DEF implicit-def $vgpr26
# | next:46'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1032: renamable $vgpr29 = IMPLICIT_DEF implicit-def $vgpr28
# | next:46'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1033: renamable $sgpr36_sgpr37 = S_MOV_B64 0
# | next:46'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/AMDGPU/div_i128.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -global-isel=0 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -o - C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\div_i128.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe -check-prefixes=GFX9 C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\div_i128.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -global-isel=0 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -o - 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\div_i128.ll'
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' -check-prefixes=GFX9 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\div_i128.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\div_i128.ll:27:14: error: GFX9-NEXT: expected string not found in input
# | ; GFX9-NEXT: v_cndmask_b32_e32 v21, v5, v1, vcc
# | ^
# | <stdin>:24:29: note: scanning from here
# | v_cmp_gt_i32_e32 vcc, 0, v7
# | ^
# | <stdin>:25:2: note: possible intended match here
# | v_cndmask_b32_e32 v19, v5, v1, vcc
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\div_i128.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 19: v_sub_co_u32_e32 v0, vcc, 0, v4
# | 20: v_subb_co_u32_e32 v1, vcc, 0, v5, vcc
# | 21: v_subb_co_u32_e32 v2, vcc, 0, v6, vcc
# | 22: v_ashrrev_i32_e32 v17, 31, v3
# | 23: v_subb_co_u32_e32 v3, vcc, 0, v7, vcc
# | 24: v_cmp_gt_i32_e32 vcc, 0, v7
# | next:27'0 X error: no match found
# | 25: v_cndmask_b32_e32 v19, v5, v1, vcc
# | next:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:27'1 ? possible intended match
# | 26: v_cndmask_b32_e32 v20, v4, v0, vcc
# | next:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 27: v_cndmask_b32_e32 v1, v7, v3, vcc
# | next:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 28: v_cndmask_b32_e32 v0, v6, v2, vcc
# | next:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 29: v_or_b32_e32 v3, v19, v1
# | next:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 30: v_or_b32_e32 v2, v20, v0
# | next:27'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/AMDGPU/fptoi.i128.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -global-isel=0 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\fptoi.i128.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe -check-prefixes=GCN,SDAG C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\fptoi.i128.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -global-isel=0 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' -check-prefixes=GCN,SDAG 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\fptoi.i128.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\fptoi.i128.ll:64:14: error: SDAG-NEXT: expected string not found in input
# | ; SDAG-NEXT: ; implicit-def: $vgpr6_vgpr7
# | ^
# | <stdin>:64:27: note: scanning from here
# | v_add3_u32 v4, v9, v6, v7
# | ^
# | <stdin>:70:2: note: possible intended match here
# | ; implicit-def: $vgpr4_vgpr5
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\fptoi.i128.ll:274:14: error: SDAG-NEXT: expected string not found in input
# | ; SDAG-NEXT: ; implicit-def: $vgpr6_vgpr7
# | ^
# | <stdin>:155:34: note: scanning from here
# | v_cndmask_b32_e32 v4, 0, v0, vcc
# | ^
# | <stdin>:157:2: note: possible intended match here
# | ; implicit-def: $vgpr0_vgpr1
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\fptoi.i128.ll:359:14: error: SDAG-NEXT: expected string not found in input
# | ; SDAG-NEXT: v_bfe_u32 v9, v4, 23, 8
# | ^
# | <stdin>:199:22: note: scanning from here
# | v_mov_b32_e32 v4, v0
# | ^
# | <stdin>:200:2: note: possible intended match here
# | v_bfe_u32 v8, v4, 23, 8
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\fptoi.i128.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 59: v_mad_u64_u32 v[5:6], s[4:5], v8, v10, v[5:6]
# | 60: v_mul_lo_u32 v7, v8, v12
# | 61: v_add_co_u32_e32 v2, vcc, v4, v2
# | 62: v_addc_co_u32_e64 v3, s[4:5], 0, 0, vcc
# | 63: v_mad_u64_u32 v[2:3], s[4:5], v12, v8, v[2:3]
# | 64: v_add3_u32 v4, v9, v6, v7
# | next:64'0 X error: no match found
# | 65: ; implicit-def: $vgpr6
# | next:64'0 ~~~~~~~~~~~~~~~~~~~~~~~~
# | 66: ; implicit-def: $vgpr9
# | next:64'0 ~~~~~~~~~~~~~~~~~~~~~~~~
# | 67: ; implicit-def: $vgpr8
# | next:64'0 ~~~~~~~~~~~~~~~~~~~~~~~~
# | 68: v_add_co_u32_e32 v2, vcc, v2, v5
# | next:64'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 69: v_addc_co_u32_e32 v3, vcc, v3, v4, vcc
# | next:64'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 70: ; implicit-def: $vgpr4_vgpr5
# | next:64'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:64'1 ? possible intended match
# | 71: .LBB0_3: ; %Flow
# | next:64'0 ~~~~~~~~~~~~~~~~~
# | 72: s_andn2_saveexec_b64 s[4:5], s[8:9]
# | next:64'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 73: s_cbranch_execz .LBB0_5
# | next:64'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | 74: ; %bb.4: ; %fp-to-i-if-exp.small
# | next:64'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 75: v_sub_u32_e32 v0, 0x433, v6
# | next:64'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 150: v_cmp_ne_u32_e64 s[4:5], 0, v7
# | 151: v_cndmask_b32_e32 v2, v4, v2, vcc
# | 152: v_cndmask_b32_e64 v3, 0, v3, s[4:5]
# | 153: v_cndmask_b32_e64 v2, 0, v2, s[4:5]
# | 154: v_cndmask_b32_e32 v5, 0, v1, vcc
# | 155: v_cndmask_b32_e32 v4, 0, v0, vcc
# | next:274'0 X error: no match found
# | 156: ; implicit-def: $vgpr6
# | next:274'0 ~~~~~~~~~~~~~~~~~~~~~~~~
# | 157: ; implicit-def: $vgpr0_vgpr1
# | next:274'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:274'1 ? possible intended match
# | 158: .LBB1_3: ; %Flow
# | next:274'0 ~~~~~~~~~~~~~~~~~
# | 159: s_andn2_saveexec_b64 s[4:5], s[8:9]
# | next:274'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 160: ; %bb.4: ; %fp-to-i-if-exp.small
# | next:274'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 161: v_sub_u32_e32 v2, 0x433, v6
# | next:274'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 162: v_lshrrev_b64 v[4:5], v2, v[0:1]
# | next:274'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 194: .p2align 6
# | next:274'0 ~~~~~~~~~~~~
# | 195: .type fptosi_f32_to_i128, at function
# | next:274'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 196: fptosi_f32_to_i128: ; @fptosi_f32_to_i128
# | next:274'0 ~~~~~~~~~~~~~~~~~~~
# | 197: ; %bb.0: ; %fp-to-i-entry
# | 198: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
# | 199: v_mov_b32_e32 v4, v0
# | next:359'0 X error: no match found
# | 200: v_bfe_u32 v8, v4, 23, 8
# | next:359'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:359'1 ? possible intended match
# | 201: s_movk_i32 s4, 0x7e
# | next:359'0 ~~~~~~~~~~~~~~~~~~~~~
# | 202: v_mov_b32_e32 v0, 0
# | next:359'0 ~~~~~~~~~~~~~~~~~~~~~
# | 203: v_mov_b32_e32 v1, 0
# | next:359'0 ~~~~~~~~~~~~~~~~~~~~~
# | 204: v_mov_b32_e32 v2, 0
# | next:359'0 ~~~~~~~~~~~~~~~~~~~~~
# | 205: v_mov_b32_e32 v3, 0
# | next:359'0 ~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/AMDGPU/rem_i128.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -global-isel=0 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -o - C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\rem_i128.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe -check-prefixes=GFX9,GFX9-SDAG C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\rem_i128.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -global-isel=0 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -o - 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\rem_i128.ll'
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' -check-prefixes=GFX9,GFX9-SDAG 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\rem_i128.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\rem_i128.ll:28:14: error: GFX9-NEXT: expected string not found in input
# | ; GFX9-NEXT: v_cndmask_b32_e32 v22, v5, v9, vcc
# | ^
# | <stdin>:24:29: note: scanning from here
# | v_cmp_gt_i32_e32 vcc, 0, v7
# | ^
# | <stdin>:25:2: note: possible intended match here
# | v_cndmask_b32_e32 v21, v5, v9, vcc
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\rem_i128.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 19: v_cndmask_b32_e32 v2, v2, v10, vcc
# | 20: v_sub_co_u32_e32 v8, vcc, 0, v4
# | 21: v_subb_co_u32_e32 v9, vcc, 0, v5, vcc
# | 22: v_subb_co_u32_e32 v10, vcc, 0, v6, vcc
# | 23: v_subb_co_u32_e32 v11, vcc, 0, v7, vcc
# | 24: v_cmp_gt_i32_e32 vcc, 0, v7
# | next:28'0 X error: no match found
# | 25: v_cndmask_b32_e32 v21, v5, v9, vcc
# | next:28'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:28'1 ? possible intended match
# | 26: v_cndmask_b32_e32 v22, v4, v8, vcc
# | next:28'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 27: v_cndmask_b32_e32 v5, v7, v11, vcc
# | next:28'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 28: v_cndmask_b32_e32 v4, v6, v10, vcc
# | next:28'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 29: v_or_b32_e32 v7, v21, v5
# | next:28'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 30: v_or_b32_e32 v6, v22, v4
# | next:28'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/AMDGPU/sdiv64.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=amdgcn -mcpu=gfx600 -amdgpu-bypass-slow-div=0 < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\sdiv64.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe -check-prefix=GCN C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\sdiv64.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=amdgcn -mcpu=gfx600 -amdgpu-bypass-slow-div=0
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' -check-prefix=GCN 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\sdiv64.ll'
# note: command had no output on stdout or stderr
# RUN: at line 3
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=amdgcn -mcpu=gfx600 -amdgpu-bypass-slow-div=0 -amdgpu-codegenprepare-expand-div64 < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\sdiv64.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe -check-prefix=GCN-IR C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\sdiv64.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=amdgcn -mcpu=gfx600 -amdgpu-bypass-slow-div=0 -amdgpu-codegenprepare-expand-div64
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' -check-prefix=GCN-IR 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\sdiv64.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\sdiv64.ll:408:16: error: GCN-IR-NEXT: expected string not found in input
# | ; GCN-IR-NEXT: v_mov_b32_e32 v12, v10
# | ^
# | <stdin>:181:30: note: scanning from here
# | s_xor_b64 s[6:7], s[4:5], -1
# | ^
# | <stdin>:192:2: note: possible intended match here
# | v_mov_b32_e32 v4, 0
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\sdiv64.ll:1328:16: error: GCN-IR-NEXT: expected string not found in input
# | ; GCN-IR-NEXT: s_sub_u32 s4, s6, s4
# | ^
# | <stdin>:1028:34: note: scanning from here
# | s_xor_b64 s[6:7], s[8:9], s[4:5]
# | ^
# | <stdin>:1029:2: note: possible intended match here
# | s_sub_u32 s6, s6, s4
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\sdiv64.ll:1469:16: error: GCN-IR-NEXT: expected string not found in input
# | ; GCN-IR-NEXT: v_mov_b32_e32 v11, v10
# | ^
# | <stdin>:1107:30: note: scanning from here
# | s_xor_b64 s[4:5], s[4:5], -1
# | ^
# | <stdin>:1108:2: note: possible intended match here
# | v_mov_b32_e32 v5, 0
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\sdiv64.ll:1661:16: error: GCN-IR-NEXT: expected string not found in input
# | ; GCN-IR-NEXT: v_mov_b32_e32 v11, v10
# | ^
# | <stdin>:1225:30: note: scanning from here
# | s_xor_b64 s[4:5], s[4:5], -1
# | ^
# | <stdin>:1226:2: note: possible intended match here
# | v_mov_b32_e32 v5, 0
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\sdiv64.ll:1756:16: error: GCN-IR-NEXT: expected string not found in input
# | ; GCN-IR-NEXT: v_mov_b32_e32 v9, v8
# | ^
# | <stdin>:1339:37: note: scanning from here
# | v_cmp_lt_u64_e64 s[4:5], 63, v[0:1]
# | ^
# | <stdin>:1385:2: note: possible intended match here
# | v_mov_b32_e32 v7, v3
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\sdiv64.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 176: v_subb_u32_e64 v3, s[6:7], 0, 0, s[6:7]
# | 177: v_cmp_lt_u64_e64 s[6:7], 63, v[2:3]
# | 178: s_or_b64 s[4:5], vcc, s[4:5]
# | 179: s_or_b64 s[4:5], s[4:5], s[6:7]
# | 180: v_cmp_ne_u64_e32 vcc, 63, v[2:3]
# | 181: s_xor_b64 s[6:7], s[4:5], -1
# | next:408'0 X error: no match found
# | 182: v_cndmask_b32_e64 v5, v7, 0, s[4:5]
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 183: v_cndmask_b32_e64 v4, v6, 0, s[4:5]
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 184: s_and_b64 s[4:5], s[6:7], vcc
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 185: s_and_saveexec_b64 s[6:7], s[4:5]
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 186: s_cbranch_execz .LBB1_6
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | 187: ; %bb.1: ; %udiv-bb1
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~
# | 188: v_add_i32_e32 v12, vcc, 1, v2
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 189: v_addc_u32_e32 v3, vcc, 0, v3, vcc
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 190: v_sub_i32_e64 v2, s[4:5], 63, v2
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 191: v_lshl_b64 v[2:3], v[6:7], v2
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 192: v_mov_b32_e32 v4, 0
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~
# | next:408'1 ? possible intended match
# | 193: v_mov_b32_e32 v5, 0
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~
# | 194: s_xor_b64 s[4:5], vcc, -1
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 195: s_and_saveexec_b64 s[8:9], s[4:5]
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 196: s_xor_b64 s[4:5], exec, s[8:9]
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 197: s_cbranch_execz .LBB1_5
# | next:408'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1023: s_cbranch_vccz .LBB10_3
# | 1024: .LBB10_4: ; %Flow6
# | 1025: s_lshl_b64 s[2:3], s[8:9], 1
# | 1026: s_or_b64 s[8:9], s[6:7], s[2:3]
# | 1027: .LBB10_5: ; %udiv-end
# | 1028: s_xor_b64 s[6:7], s[8:9], s[4:5]
# | next:1328'0 X error: no match found
# | 1029: s_sub_u32 s6, s6, s4
# | next:1328'0 ~~~~~~~~~~~~~~~~~~~~~~
# | next:1328'1 ? possible intended match
# | 1030: s_subb_u32 s7, s7, s4
# | next:1328'0 ~~~~~~~~~~~~~~~~~~~~~~~
# | 1031: v_mov_b32_e32 v0, s6
# | next:1328'0 ~~~~~~~~~~~~~~~~~~~~~~
# | 1032: s_mov_b32 s3, 0xf000
# | next:1328'0 ~~~~~~~~~~~~~~~~~~~~~~
# | 1033: s_mov_b32 s2, -1
# | next:1328'0 ~~~~~~~~~~~~~~~~~~
# | 1034: v_mov_b32_e32 v1, s7
# | next:1328'0 ~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1102: v_cmp_eq_u64_e64 s[4:5], 0, v[0:1]
# | 1103: v_cmp_lt_u64_e32 vcc, 63, v[2:3]
# | 1104: v_cmp_ne_u64_e64 s[6:7], 63, v[2:3]
# | 1105: s_or_b64 s[4:5], s[4:5], vcc
# | 1106: v_cndmask_b32_e64 v4, 24, 0, s[4:5]
# | 1107: s_xor_b64 s[4:5], s[4:5], -1
# | next:1469'0 X error: no match found
# | 1108: v_mov_b32_e32 v5, 0
# | next:1469'0 ~~~~~~~~~~~~~~~~~~~~~
# | next:1469'1 ? possible intended match
# | 1109: s_and_b64 s[4:5], s[4:5], s[6:7]
# | next:1469'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1110: s_and_saveexec_b64 s[6:7], s[4:5]
# | next:1469'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1111: s_cbranch_execz .LBB11_6
# | next:1469'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1112: ; %bb.1: ; %udiv-bb1
# | next:1469'0 ~~~~~~~~~~~~~~~~~~~~~
# | 1113: v_add_i32_e32 v6, vcc, 1, v2
# | next:1469'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1220: v_cmp_lt_u64_e32 vcc, 63, v[2:3]
# | 1221: v_cmp_ne_u64_e64 s[6:7], 63, v[2:3]
# | 1222: v_mov_b32_e32 v4, 0x8000
# | 1223: s_or_b64 s[4:5], s[4:5], vcc
# | 1224: v_cndmask_b32_e64 v4, v4, 0, s[4:5]
# | 1225: s_xor_b64 s[4:5], s[4:5], -1
# | next:1661'0 X error: no match found
# | 1226: v_mov_b32_e32 v5, 0
# | next:1661'0 ~~~~~~~~~~~~~~~~~~~~~
# | next:1661'1 ? possible intended match
# | 1227: s_and_b64 s[4:5], s[4:5], s[6:7]
# | next:1661'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1228: s_and_saveexec_b64 s[6:7], s[4:5]
# | next:1661'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1229: s_cbranch_execz .LBB12_6
# | next:1661'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1230: ; %bb.1: ; %udiv-bb1
# | next:1661'0 ~~~~~~~~~~~~~~~~~~~~~
# | 1231: v_add_i32_e32 v6, vcc, 1, v2
# | next:1661'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1334: v_ffbh_u32_e32 v1, v5
# | 1335: v_min_u32_e32 v6, v0, v1
# | 1336: v_sub_i32_e64 v0, s[4:5], 48, v6
# | 1337: v_subb_u32_e64 v1, s[4:5], 0, 0, s[4:5]
# | 1338: v_cmp_eq_u64_e32 vcc, 0, v[4:5]
# | 1339: v_cmp_lt_u64_e64 s[4:5], 63, v[0:1]
# | next:1756'0 X error: no match found
# | 1340: s_or_b64 s[4:5], vcc, s[4:5]
# | next:1756'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1341: v_cmp_ne_u64_e32 vcc, 63, v[0:1]
# | next:1756'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1342: s_xor_b64 s[6:7], s[4:5], -1
# | next:1756'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1343: v_cndmask_b32_e64 v3, v5, 0, s[4:5]
# | next:1756'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1344: v_cndmask_b32_e64 v2, v4, 0, s[4:5]
# | next:1756'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1380: v_sub_i32_e32 v4, vcc, v4, v6
# | next:1756'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1381: v_subbrev_u32_e32 v5, vcc, 0, v5, vcc
# | next:1756'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1382: v_add_i32_e32 v9, vcc, 1, v9
# | next:1756'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1383: v_or_b32_e32 v1, v7, v1
# | next:1756'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1384: v_addc_u32_e32 v10, vcc, 0, v10, vcc
# | next:1756'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1385: v_mov_b32_e32 v7, v3
# | next:1756'0 ~~~~~~~~~~~~~~~~~~~~~~
# | next:1756'1 ? possible intended match
# | 1386: s_or_b64 s[8:9], vcc, s[8:9]
# | next:1756'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1387: v_mov_b32_e32 v6, v2
# | next:1756'0 ~~~~~~~~~~~~~~~~~~~~~~
# | 1388: s_andn2_b64 exec, exec, s[8:9]
# | next:1756'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1389: s_cbranch_execnz .LBB13_3
# | next:1756'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1390: ; %bb.4: ; %Flow
# | next:1756'0 ~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/AMDGPU/srem64.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=amdgcn -mcpu=gfx600 -amdgpu-bypass-slow-div=0 < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\srem64.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe -check-prefix=GCN C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\srem64.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=amdgcn -mcpu=gfx600 -amdgpu-bypass-slow-div=0
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' -check-prefix=GCN 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\srem64.ll'
# note: command had no output on stdout or stderr
# RUN: at line 3
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=amdgcn -mcpu=gfx600 -amdgpu-bypass-slow-div=0 -amdgpu-codegenprepare-expand-div64 < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\srem64.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe -check-prefix=GCN-IR C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\srem64.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=amdgcn -mcpu=gfx600 -amdgpu-bypass-slow-div=0 -amdgpu-codegenprepare-expand-div64
# note: command had no output on stdout or stderr
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' -check-prefix=GCN-IR 'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\srem64.ll'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\srem64.ll:390:16: error: GCN-IR-NEXT: expected string not found in input
# | ; GCN-IR-NEXT: v_mov_b32_e32 v13, v12
# | ^
# | <stdin>:178:30: note: scanning from here
# | s_xor_b64 s[6:7], s[4:5], -1
# | ^
# | <stdin>:224:2: note: possible intended match here
# | v_mov_b32_e32 v11, v7
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\srem64.ll:1190:16: error: GCN-IR-NEXT: expected string not found in input
# | ; GCN-IR-NEXT: s_sub_u32 s4, s6, s4
# | ^
# | <stdin>:874:34: note: scanning from here
# | s_xor_b64 s[6:7], s[6:7], s[4:5]
# | ^
# | <stdin>:875:2: note: possible intended match here
# | s_sub_u32 s6, s6, s4
# | ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\srem64.ll:1909:16: error: GCN-IR-NEXT: expected string not found in input
# | ; GCN-IR-NEXT: v_mov_b32_e32 v11, v10
# | ^
# | <stdin>:1406:37: note: scanning from here
# | v_cmp_lt_u64_e64 s[4:5], 63, v[2:3]
# | ^
# | <stdin>:1420:2: note: possible intended match here
# | v_mov_b32_e32 v4, 0
# | ^
# |
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\srem64.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 173: v_subb_u32_e64 v5, s[6:7], 0, 0, s[6:7]
# | 174: v_cmp_lt_u64_e64 s[6:7], 63, v[4:5]
# | 175: s_or_b64 s[4:5], vcc, s[4:5]
# | 176: s_or_b64 s[4:5], s[4:5], s[6:7]
# | 177: v_cmp_ne_u64_e32 vcc, 63, v[4:5]
# | 178: s_xor_b64 s[6:7], s[4:5], -1
# | next:390'0 X error: no match found
# | 179: v_cndmask_b32_e64 v7, v1, 0, s[4:5]
# | next:390'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 180: v_cndmask_b32_e64 v6, v0, 0, s[4:5]
# | next:390'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 181: s_and_b64 s[4:5], s[6:7], vcc
# | next:390'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 182: s_and_saveexec_b64 s[6:7], s[4:5]
# | next:390'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 183: s_cbranch_execz .LBB1_6
# | next:390'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 219: v_and_b32_e32 v10, v10, v2
# | next:390'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 220: v_sub_i32_e32 v8, vcc, v8, v10
# | next:390'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 221: v_subb_u32_e32 v9, vcc, v9, v11, vcc
# | next:390'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 222: v_add_i32_e32 v15, vcc, 1, v15
# | next:390'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 223: v_addc_u32_e32 v16, vcc, 0, v16, vcc
# | next:390'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 224: v_mov_b32_e32 v11, v7
# | next:390'0 ~~~~~~~~~~~~~~~~~~~~~~~
# | next:390'1 ? possible intended match
# | 225: s_or_b64 s[8:9], vcc, s[8:9]
# | next:390'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 226: v_mov_b32_e32 v10, v6
# | next:390'0 ~~~~~~~~~~~~~~~~~~~~~~~
# | 227: s_andn2_b64 exec, exec, s[8:9]
# | next:390'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 228: s_cbranch_execnz .LBB1_3
# | next:390'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 229: ; %bb.4: ; %Flow
# | next:390'0 ~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 869: v_readfirstlane_b32 s12, v0
# | 870: s_add_i32 s11, s12, s11
# | 871: s_add_i32 s11, s11, s9
# | 872: s_sub_u32 s6, s6, s8
# | 873: s_subb_u32 s7, s7, s11
# | 874: s_xor_b64 s[6:7], s[6:7], s[4:5]
# | next:1190'0 X error: no match found
# | 875: s_sub_u32 s6, s6, s4
# | next:1190'0 ~~~~~~~~~~~~~~~~~~~~~~
# | next:1190'1 ? possible intended match
# | 876: s_subb_u32 s7, s7, s4
# | next:1190'0 ~~~~~~~~~~~~~~~~~~~~~~~
# | 877: v_mov_b32_e32 v0, s6
# | next:1190'0 ~~~~~~~~~~~~~~~~~~~~~~
# | 878: s_mov_b32 s3, 0xf000
# | next:1190'0 ~~~~~~~~~~~~~~~~~~~~~~
# | 879: s_mov_b32 s2, -1
# | next:1190'0 ~~~~~~~~~~~~~~~~~~
# | 880: v_mov_b32_e32 v1, s7
# | next:1190'0 ~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1401: v_ffbh_u32_e32 v3, v1
# | 1402: v_min_u32_e32 v8, v2, v3
# | 1403: v_sub_i32_e64 v2, s[4:5], 48, v8
# | 1404: v_subb_u32_e64 v3, s[4:5], 0, 0, s[4:5]
# | 1405: v_cmp_eq_u64_e32 vcc, 0, v[0:1]
# | 1406: v_cmp_lt_u64_e64 s[4:5], 63, v[2:3]
# | next:1909'0 X error: no match found
# | 1407: s_or_b64 s[4:5], vcc, s[4:5]
# | next:1909'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1408: v_cmp_ne_u64_e32 vcc, 63, v[2:3]
# | next:1909'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1409: s_xor_b64 s[6:7], s[4:5], -1
# | next:1909'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1410: v_cndmask_b32_e64 v5, v1, 0, s[4:5]
# | next:1909'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1411: v_cndmask_b32_e64 v4, v0, 0, s[4:5]
# | next:1909'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1415: ; %bb.1: ; %udiv-bb1
# | next:1909'0 ~~~~~~~~~~~~~~~~~~~~~
# | 1416: v_add_i32_e32 v6, vcc, 1, v2
# | next:1909'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1417: v_addc_u32_e32 v3, vcc, 0, v3, vcc
# | next:1909'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1418: v_sub_i32_e64 v2, s[4:5], 63, v2
# | next:1909'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1419: v_lshl_b64 v[2:3], v[0:1], v2
# | next:1909'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1420: v_mov_b32_e32 v4, 0
# | next:1909'0 ~~~~~~~~~~~~~~~~~~~~~
# | next:1909'1 ? possible intended match
# | 1421: v_mov_b32_e32 v5, 0
# | next:1909'0 ~~~~~~~~~~~~~~~~~~~~~
# | 1422: s_xor_b64 s[4:5], vcc, -1
# | next:1909'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1423: s_and_saveexec_b64 s[8:9], s[4:5]
# | next:1909'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1424: s_xor_b64 s[4:5], exec, s[8:9]
# | next:1909'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1425: s_cbranch_execz .LBB13_5
# | next:1909'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/188451
More information about the llvm-commits
mailing list