[llvm] [SDAG] Drop select -> fmax/min folding in SelectionDAGBuilder (PR #93575)

via llvm-commits llvm-commits at lists.llvm.org
Sun Jan 18 13:08:18 PST 2026


github-actions[bot] wrote:

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

* 168194 tests passed
* 2996 tests skipped
* 4 tests failed

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

### LLVM
<details>
<summary>LLVM.CodeGen/NVPTX/fma-relu-contract.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/NVPTX/fma-relu-contract.ll -mtriple=nvptx64 -mcpu=sm_80 -fp-contract=fast | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=nvptx64 -mcpu=sm_80 -fp-contract=fast
# 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/NVPTX/fma-relu-contract.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-contract.ll:15:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b16 %rs<5>;
# |               ^
# | <stdin>:16:2: note: scanning from here
# | {
# |  ^
# | <stdin>:18:2: note: possible intended match here
# |  .reg .b16 %rs<7>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-contract.ll:63:15: error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: .reg .b16 %rs<10>;
# |               ^
# | <stdin>:40:2: note: 'next' match was here
# |  .reg .b16 %rs<10>;
# |  ^
# | <stdin>:38:2: note: previous match ended here
# | {
# |  ^
# | <stdin>:39:1: note: non-matching line after previous match is here
# |  .reg .pred %p<2>;
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-contract.ll:125:15: error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: .reg .b16 %rs<7>;
# |               ^
# | <stdin>:65:2: note: 'next' match was here
# |  .reg .b16 %rs<7>;
# |  ^
# | <stdin>:63:2: note: previous match ended here
# | {
# |  ^
# | <stdin>:64:1: note: non-matching line after previous match is here
# |  .reg .pred %p<2>;
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-contract.ll:222:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b16 %rs<7>;
# |               ^
# | <stdin>:103:2: note: scanning from here
# | {
# |  ^
# | <stdin>:105:2: note: possible intended match here
# |  .reg .b16 %rs<6>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-contract.ll:284:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b16 %rs<5>;
# |               ^
# | <stdin>:127:2: note: scanning from here
# | {
# |  ^
# | <stdin>:129:2: note: possible intended match here
# |  .reg .b16 %rs<6>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-contract.ll:343:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b16 %rs<11>;
# |               ^
# | <stdin>:151:2: note: scanning from here
# | {
# |  ^
# | <stdin>:153:2: note: possible intended match here
# |  .reg .b16 %rs<10>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-contract.ll:501:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b32 %r<5>;
# |               ^
# | <stdin>:197:2: note: scanning from here
# | {
# |  ^
# | <stdin>:200:2: note: possible intended match here
# |  .reg .b32 %r<6>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-contract.ll:552:15: error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: .reg .b32 %r<10>;
# |               ^
# | <stdin>:225:2: note: 'next' match was here
# |  .reg .b32 %r<10>;
# |  ^
# | <stdin>:222:2: note: previous match ended here
# | {
# |  ^
# | <stdin>:223:1: note: non-matching line after previous match is here
# |  .reg .pred %p<3>;
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-contract.ll:618:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b32 %r<7>;
# |               ^
# | <stdin>:251:2: note: scanning from here
# | {
# |  ^
# | <stdin>:254:2: note: possible intended match here
# |  .reg .b32 %r<6>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-contract.ll:723:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b32 %r<7>;
# |               ^
# | <stdin>:294:2: note: scanning from here
# | {
# |  ^
# | <stdin>:297:2: note: possible intended match here
# |  .reg .b32 %r<9>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-contract.ll:805:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b32 %r<5>;
# |               ^
# | <stdin>:323:2: note: scanning from here
# | {
# |  ^
# | <stdin>:326:2: note: possible intended match here
# |  .reg .b32 %r<9>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-contract.ll:884:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b32 %r<11>;
# |               ^
# | <stdin>:352:2: note: scanning from here
# | {
# |  ^
# | <stdin>:355:2: note: possible intended match here
# |  .reg .b32 %r<14>;
# |  ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |            11: .visible .func (.param .align 2 .b8 func_retval0[2]) fma_f16_expanded_no_nans( 
# |            12:  .param .align 2 .b8 fma_f16_expanded_no_nans_param_0[2], 
# |            13:  .param .align 2 .b8 fma_f16_expanded_no_nans_param_1[2], 
# |            14:  .param .align 2 .b8 fma_f16_expanded_no_nans_param_2[2] 
# |            15: ) 
# |            16: { 
# | next:15'0       X error: no match found
# |            17:  .reg .pred %p<2>; 
# | next:15'0      ~~~~~~~~~~~~~~~~~~~
# |            18:  .reg .b16 %rs<7>; 
# | next:15'0      ~~~~~~~~~~~~~~~~~~~
# | next:15'1       ?                  possible intended match
# |            19:  
# | next:15'0      ~
# |            20: // %bb.0: 
# | next:15'0      ~~~~~~~~~~
# |            21:  ld.param.b16 %rs1, [fma_f16_expanded_no_nans_param_0]; 
# | next:15'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            22:  ld.param.b16 %rs2, [fma_f16_expanded_no_nans_param_1]; 
# | next:15'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            23:  ld.param.b16 %rs3, [fma_f16_expanded_no_nans_param_2]; 
# | next:15'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |            35:  .param .align 2 .b8 fma_f16_expanded_no_nans_multiple_uses_of_fma_param_1[2], 
# |            36:  .param .align 2 .b8 fma_f16_expanded_no_nans_multiple_uses_of_fma_param_2[2] 
# |            37: ) // @fma_f16_expanded_no_nans_multiple_uses_of_fma 
# |            38: { 
# |            39:  .reg .pred %p<2>; 
# |            40:  .reg .b16 %rs<10>; 
# | next:63         !~~~~~~~~~~~~~~~~~  error: match on wrong line
# |            41:  
# |            42: // %bb.0: 
# |            43:  ld.param.b16 %rs1, [fma_f16_expanded_no_nans_multiple_uses_of_fma_param_0]; 
# |            44:  ld.param.b16 %rs2, [fma_f16_expanded_no_nans_multiple_uses_of_fma_param_1]; 
# |            45:  ld.param.b16 %rs3, [fma_f16_expanded_no_nans_multiple_uses_of_fma_param_2]; 
# |             .
# |             .
# |             .
# |            60:  .param .align 2 .b8 fma_f16_expanded_unsafe_with_nans_param_1[2], 
# |            61:  .param .align 2 .b8 fma_f16_expanded_unsafe_with_nans_param_2[2] 
# |            62: ) // @fma_f16_expanded_unsafe_with_nans 
# |            63: { 
# |            64:  .reg .pred %p<2>; 
# |            65:  .reg .b16 %rs<7>; 
# | next:125        !~~~~~~~~~~~~~~~~  error: match on wrong line
# |            66:  
# |            67: // %bb.0: 
# |            68:  ld.param.b16 %rs1, [fma_f16_expanded_unsafe_with_nans_param_0]; 
# |            69:  ld.param.b16 %rs2, [fma_f16_expanded_unsafe_with_nans_param_1]; 
# |            70:  ld.param.b16 %rs3, [fma_f16_expanded_unsafe_with_nans_param_2]; 
# |             .
# |             .
# |             .
# |            98: .visible .func (.param .align 2 .b8 func_retval0[2]) fma_bf16_expanded_unsafe_with_nans( 
# |            99:  .param .align 2 .b8 fma_bf16_expanded_unsafe_with_nans_param_0[2], 
# |           100:  .param .align 2 .b8 fma_bf16_expanded_unsafe_with_nans_param_1[2], 
# |           101:  .param .align 2 .b8 fma_bf16_expanded_unsafe_with_nans_param_2[2] 
# |           102: ) // @fma_bf16_expanded_unsafe_with_nans 
# |           103: { 
# | next:222'0      X error: no match found
# |           104:  .reg .pred %p<2>; 
# | next:222'0     ~~~~~~~~~~~~~~~~~~~
# |           105:  .reg .b16 %rs<6>; 
# | next:222'0     ~~~~~~~~~~~~~~~~~~~
# | next:222'1      ?                  possible intended match
# |           106:  .reg .b32 %r<3>; 
# | next:222'0     ~~~~~~~~~~~~~~~~~~
# |           107:  
# | next:222'0     ~
# |           108: // %bb.0: 
# | next:222'0     ~~~~~~~~~~
# |           109:  ld.param.b16 %rs1, [fma_bf16_expanded_unsafe_with_nans_param_0]; 
# | next:222'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           110:  ld.param.b16 %rs2, [fma_bf16_expanded_unsafe_with_nans_param_1]; 
# | next:222'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           122: .visible .func (.param .align 2 .b8 func_retval0[2]) fma_bf16_expanded_no_nans( 
# | next:222'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           123:  .param .align 2 .b8 fma_bf16_expanded_no_nans_param_0[2], 
# |           124:  .param .align 2 .b8 fma_bf16_expanded_no_nans_param_1[2], 
# |           125:  .param .align 2 .b8 fma_bf16_expanded_no_nans_param_2[2] 
# |           126: ) // @fma_bf16_expanded_no_nans 
# |           127: { 
# | next:284'0      X error: no match found
# |           128:  .reg .pred %p<2>; 
# | next:284'0     ~~~~~~~~~~~~~~~~~~~
# |           129:  .reg .b16 %rs<6>; 
# | next:284'0     ~~~~~~~~~~~~~~~~~~~
# | next:284'1      ?                  possible intended match
# |           130:  .reg .b32 %r<3>; 
# | next:284'0     ~~~~~~~~~~~~~~~~~~
# |           131:  
# | next:284'0     ~
# |           132: // %bb.0: 
# | next:284'0     ~~~~~~~~~~
# |           133:  ld.param.b16 %rs1, [fma_bf16_expanded_no_nans_param_0]; 
# | next:284'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           134:  ld.param.b16 %rs2, [fma_bf16_expanded_no_nans_param_1]; 
# | next:284'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           146: .visible .func (.param .align 2 .b8 func_retval0[2]) fma_bf16_expanded_no_nans_multiple_uses_of_fma( 
# | next:284'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           147:  .param .align 2 .b8 fma_bf16_expanded_no_nans_multiple_uses_of_fma_param_0[2], 
# |           148:  .param .align 2 .b8 fma_bf16_expanded_no_nans_multiple_uses_of_fma_param_1[2], 
# |           149:  .param .align 2 .b8 fma_bf16_expanded_no_nans_multiple_uses_of_fma_param_2[2] 
# |           150: ) // @fma_bf16_expanded_no_nans_multiple_uses_of_fma 
# |           151: { 
# | next:343'0      X error: no match found
# |           152:  .reg .pred %p<2>; 
# | next:343'0     ~~~~~~~~~~~~~~~~~~~
# |           153:  .reg .b16 %rs<10>; 
# | next:343'0     ~~~~~~~~~~~~~~~~~~~~
# | next:343'1      ?                   possible intended match
# |           154:  .reg .b32 %r<3>; 
# | next:343'0     ~~~~~~~~~~~~~~~~~~
# |           155:  
# | next:343'0     ~
# |           156: // %bb.0: 
# | next:343'0     ~~~~~~~~~~
# |           157:  ld.param.b16 %rs1, [fma_bf16_expanded_no_nans_multiple_uses_of_fma_param_0]; 
# | next:343'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           158:  ld.param.b16 %rs2, [fma_bf16_expanded_no_nans_multiple_uses_of_fma_param_1]; 
# | next:343'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           192: .visible .func (.param .align 4 .b8 func_retval0[4]) fma_f16x2_expanded_no_nans( 
# |           193:  .param .align 4 .b8 fma_f16x2_expanded_no_nans_param_0[4], 
# |           194:  .param .align 4 .b8 fma_f16x2_expanded_no_nans_param_1[4], 
# |           195:  .param .align 4 .b8 fma_f16x2_expanded_no_nans_param_2[4] 
# |           196: ) // @fma_f16x2_expanded_no_nans 
# |           197: { 
# | next:501'0      X error: no match found
# |           198:  .reg .pred %p<3>; 
# | next:501'0     ~~~~~~~~~~~~~~~~~~~
# |           199:  .reg .b16 %rs<5>; 
# | next:501'0     ~~~~~~~~~~~~~~~~~~~
# |           200:  .reg .b32 %r<6>; 
# | next:501'0     ~~~~~~~~~~~~~~~~~~
# | next:501'1      ?                 possible intended match
# |           201:  
# | next:501'0     ~
# |           202: // %bb.0: 
# | next:501'0     ~~~~~~~~~~
# |           203:  ld.param.b32 %r1, [fma_f16x2_expanded_no_nans_param_0]; 
# | next:501'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           204:  ld.param.b32 %r2, [fma_f16x2_expanded_no_nans_param_1]; 
# | next:501'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           205:  ld.param.b32 %r3, [fma_f16x2_expanded_no_nans_param_2]; 
# | next:501'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           220:  .param .align 4 .b8 fma_f16x2_expanded_no_nans_multiple_uses_of_fma_param_2[4] 
# |           221: ) // @fma_f16x2_expanded_no_nans_multiple_uses_of_fma 
# |           222: { 
# |           223:  .reg .pred %p<3>; 
# |           224:  .reg .b16 %rs<5>; 
# |           225:  .reg .b32 %r<10>; 
# | next:552        !~~~~~~~~~~~~~~~~  error: match on wrong line
# |           226:  
# |           227: // %bb.0: 
# |           228:  ld.param.b32 %r1, [fma_f16x2_expanded_no_nans_multiple_uses_of_fma_param_0]; 
# |           229:  ld.param.b32 %r2, [fma_f16x2_expanded_no_nans_multiple_uses_of_fma_param_1]; 
# |           230:  ld.param.b32 %r3, [fma_f16x2_expanded_no_nans_multiple_uses_of_fma_param_2]; 
# |             .
# |             .
# |             .
# |           246: .visible .func (.param .align 4 .b8 func_retval0[4]) fma_f16x2_expanded_unsafe_with_nans( 
# |           247:  .param .align 4 .b8 fma_f16x2_expanded_unsafe_with_nans_param_0[4], 
# |           248:  .param .align 4 .b8 fma_f16x2_expanded_unsafe_with_nans_param_1[4], 
# |           249:  .param .align 4 .b8 fma_f16x2_expanded_unsafe_with_nans_param_2[4] 
# |           250: ) // @fma_f16x2_expanded_unsafe_with_nans 
# |           251: { 
# | next:618'0      X error: no match found
# |           252:  .reg .pred %p<3>; 
# | next:618'0     ~~~~~~~~~~~~~~~~~~~
# |           253:  .reg .b16 %rs<5>; 
# | next:618'0     ~~~~~~~~~~~~~~~~~~~
# |           254:  .reg .b32 %r<6>; 
# | next:618'0     ~~~~~~~~~~~~~~~~~~
# | next:618'1      ?                 possible intended match
# |           255:  
# | next:618'0     ~
# |           256: // %bb.0: 
# | next:618'0     ~~~~~~~~~~
# |           257:  ld.param.b32 %r1, [fma_f16x2_expanded_unsafe_with_nans_param_0]; 
# | next:618'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           258:  ld.param.b32 %r2, [fma_f16x2_expanded_unsafe_with_nans_param_1]; 
# | next:618'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           259:  ld.param.b32 %r3, [fma_f16x2_expanded_unsafe_with_nans_param_2]; 
# | next:618'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           289: .visible .func (.param .align 4 .b8 func_retval0[4]) fma_bf16x2_expanded_unsafe_with_nans( 
# |           290:  .param .align 4 .b8 fma_bf16x2_expanded_unsafe_with_nans_param_0[4], 
# |           291:  .param .align 4 .b8 fma_bf16x2_expanded_unsafe_with_nans_param_1[4], 
# |           292:  .param .align 4 .b8 fma_bf16x2_expanded_unsafe_with_nans_param_2[4] 
# |           293: ) // @fma_bf16x2_expanded_unsafe_with_nans 
# |           294: { 
# | next:723'0      X error: no match found
# |           295:  .reg .pred %p<3>; 
# | next:723'0     ~~~~~~~~~~~~~~~~~~~
# |           296:  .reg .b16 %rs<5>; 
# | next:723'0     ~~~~~~~~~~~~~~~~~~~
# |           297:  .reg .b32 %r<9>; 
# | next:723'0     ~~~~~~~~~~~~~~~~~~
# | next:723'1      ?                 possible intended match
# |           298:  
# | next:723'0     ~
# |           299: // %bb.0: 
# | next:723'0     ~~~~~~~~~~
# |           300:  ld.param.b32 %r1, [fma_bf16x2_expanded_unsafe_with_nans_param_0]; 
# | next:723'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           301:  ld.param.b32 %r2, [fma_bf16x2_expanded_unsafe_with_nans_param_1]; 
# | next:723'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           302:  ld.param.b32 %r3, [fma_bf16x2_expanded_unsafe_with_nans_param_2]; 
# | next:723'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           318: .visible .func (.param .align 4 .b8 func_retval0[4]) fma_bf16x2_expanded_no_nans( 
# | next:723'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           319:  .param .align 4 .b8 fma_bf16x2_expanded_no_nans_param_0[4], 
# |           320:  .param .align 4 .b8 fma_bf16x2_expanded_no_nans_param_1[4], 
# |           321:  .param .align 4 .b8 fma_bf16x2_expanded_no_nans_param_2[4] 
# |           322: ) // @fma_bf16x2_expanded_no_nans 
# |           323: { 
# | next:805'0      X error: no match found
# |           324:  .reg .pred %p<3>; 
# | next:805'0     ~~~~~~~~~~~~~~~~~~~
# |           325:  .reg .b16 %rs<5>; 
# | next:805'0     ~~~~~~~~~~~~~~~~~~~
# |           326:  .reg .b32 %r<9>; 
# | next:805'0     ~~~~~~~~~~~~~~~~~~
# | next:805'1      ?                 possible intended match
# |           327:  
# | next:805'0     ~
# |           328: // %bb.0: 
# | next:805'0     ~~~~~~~~~~
# |           329:  ld.param.b32 %r1, [fma_bf16x2_expanded_no_nans_param_0]; 
# | next:805'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           330:  ld.param.b32 %r2, [fma_bf16x2_expanded_no_nans_param_1]; 
# | next:805'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           331:  ld.param.b32 %r3, [fma_bf16x2_expanded_no_nans_param_2]; 
# | next:805'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           347: .visible .func (.param .align 4 .b8 func_retval0[4]) fma_bf16x2_expanded_no_nans_multiple_uses_of_fma( 
# | next:805'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           348:  .param .align 4 .b8 fma_bf16x2_expanded_no_nans_multiple_uses_of_fma_param_0[4], 
# |           349:  .param .align 4 .b8 fma_bf16x2_expanded_no_nans_multiple_uses_of_fma_param_1[4], 
# |           350:  .param .align 4 .b8 fma_bf16x2_expanded_no_nans_multiple_uses_of_fma_param_2[4] 
# |           351: ) // @fma_bf16x2_expanded_no_nans_multiple_uses_of_fma 
# |           352: { 
# | next:884'0      X error: no match found
# |           353:  .reg .pred %p<3>; 
# | next:884'0     ~~~~~~~~~~~~~~~~~~~
# |           354:  .reg .b16 %rs<5>; 
# | next:884'0     ~~~~~~~~~~~~~~~~~~~
# |           355:  .reg .b32 %r<14>; 
# | next:884'0     ~~~~~~~~~~~~~~~~~~~
# | next:884'1      ?                  possible intended match
# |           356:  
# | next:884'0     ~
# |           357: // %bb.0: 
# | next:884'0     ~~~~~~~~~~
# |           358:  ld.param.b32 %r1, [fma_bf16x2_expanded_no_nans_multiple_uses_of_fma_param_0]; 
# | next:884'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           359:  ld.param.b32 %r2, [fma_bf16x2_expanded_no_nans_multiple_uses_of_fma_param_1]; 
# | next:884'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           360:  ld.param.b32 %r3, [fma_bf16x2_expanded_no_nans_multiple_uses_of_fma_param_2]; 
# | next:884'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/NVPTX/fma-relu-fma-intrinsic.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/NVPTX/fma-relu-fma-intrinsic.ll -mtriple=nvptx64 -mcpu=sm_80 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=nvptx64 -mcpu=sm_80
# 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/NVPTX/fma-relu-fma-intrinsic.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll:15:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b16 %rs<5>;
# |               ^
# | <stdin>:16:2: note: scanning from here
# | {
# |  ^
# | <stdin>:17:2: note: possible intended match here
# |  .reg .b16 %rs<7>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll:160:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b16 %rs<5>;
# |               ^
# | <stdin>:75:2: note: scanning from here
# | {
# |  ^
# | <stdin>:76:2: note: possible intended match here
# |  .reg .b16 %rs<7>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll:362:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b32 %r<5>;
# |               ^
# | <stdin>:135:2: note: scanning from here
# | {
# |  ^
# | <stdin>:136:2: note: possible intended match here
# |  .reg .b32 %r<7>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll:515:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b32 %r<5>;
# |               ^
# | <stdin>:194:2: note: scanning from here
# | {
# |  ^
# | <stdin>:195:2: note: possible intended match here
# |  .reg .b32 %r<7>;
# |  ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |            11: .visible .func (.param .align 2 .b8 func_retval0[2]) fma_f16_no_nans( 
# |            12:  .param .align 2 .b8 fma_f16_no_nans_param_0[2], 
# |            13:  .param .align 2 .b8 fma_f16_no_nans_param_1[2], 
# |            14:  .param .align 2 .b8 fma_f16_no_nans_param_2[2] 
# |            15: ) 
# |            16: { 
# | next:15'0       X error: no match found
# |            17:  .reg .b16 %rs<7>; 
# | next:15'0      ~~~~~~~~~~~~~~~~~~~
# | next:15'1       ?                  possible intended match
# |            18:  
# | next:15'0      ~
# |            19: // %bb.0: 
# | next:15'0      ~~~~~~~~~~
# |            20:  ld.param.b16 %rs1, [fma_f16_no_nans_param_0]; 
# | next:15'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            21:  ld.param.b16 %rs2, [fma_f16_no_nans_param_1]; 
# | next:15'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            22:  ld.param.b16 %rs3, [fma_f16_no_nans_param_2]; 
# | next:15'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |            70: .visible .func (.param .align 2 .b8 func_retval0[2]) fma_bf16_no_nans( 
# |            71:  .param .align 2 .b8 fma_bf16_no_nans_param_0[2], 
# |            72:  .param .align 2 .b8 fma_bf16_no_nans_param_1[2], 
# |            73:  .param .align 2 .b8 fma_bf16_no_nans_param_2[2] 
# |            74: ) // @fma_bf16_no_nans 
# |            75: { 
# | next:160'0      X error: no match found
# |            76:  .reg .b16 %rs<7>; 
# | next:160'0     ~~~~~~~~~~~~~~~~~~~
# | next:160'1      ?                  possible intended match
# |            77:  
# | next:160'0     ~
# |            78: // %bb.0: 
# | next:160'0     ~~~~~~~~~~
# |            79:  ld.param.b16 %rs1, [fma_bf16_no_nans_param_0]; 
# | next:160'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            80:  ld.param.b16 %rs2, [fma_bf16_no_nans_param_1]; 
# | next:160'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            81:  ld.param.b16 %rs3, [fma_bf16_no_nans_param_2]; 
# | next:160'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           130: .visible .func (.param .align 4 .b8 func_retval0[4]) fma_f16x2_no_nans( 
# |           131:  .param .align 4 .b8 fma_f16x2_no_nans_param_0[4], 
# |           132:  .param .align 4 .b8 fma_f16x2_no_nans_param_1[4], 
# |           133:  .param .align 4 .b8 fma_f16x2_no_nans_param_2[4] 
# |           134: ) // @fma_f16x2_no_nans 
# |           135: { 
# | next:362'0      X error: no match found
# |           136:  .reg .b32 %r<7>; 
# | next:362'0     ~~~~~~~~~~~~~~~~~~
# | next:362'1      ?                 possible intended match
# |           137:  
# | next:362'0     ~
# |           138: // %bb.0: 
# | next:362'0     ~~~~~~~~~~
# |           139:  ld.param.b32 %r1, [fma_f16x2_no_nans_param_0]; 
# | next:362'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           140:  ld.param.b32 %r2, [fma_f16x2_no_nans_param_1]; 
# | next:362'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           141:  ld.param.b32 %r3, [fma_f16x2_no_nans_param_2]; 
# | next:362'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           189: .visible .func (.param .align 4 .b8 func_retval0[4]) fma_bf16x2_no_nans( 
# |           190:  .param .align 4 .b8 fma_bf16x2_no_nans_param_0[4], 
# |           191:  .param .align 4 .b8 fma_bf16x2_no_nans_param_1[4], 
# |           192:  .param .align 4 .b8 fma_bf16x2_no_nans_param_2[4] 
# |           193: ) // @fma_bf16x2_no_nans 
# |           194: { 
# | next:515'0      X error: no match found
# |           195:  .reg .b32 %r<7>; 
# | next:515'0     ~~~~~~~~~~~~~~~~~~
# | next:515'1      ?                 possible intended match
# |           196:  
# | next:515'0     ~
# |           197: // %bb.0: 
# | next:515'0     ~~~~~~~~~~
# |           198:  ld.param.b32 %r1, [fma_bf16x2_no_nans_param_0]; 
# | next:515'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           199:  ld.param.b32 %r2, [fma_bf16x2_no_nans_param_1]; 
# | next:515'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           200:  ld.param.b32 %r3, [fma_bf16x2_no_nans_param_2]; 
# | next:515'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/NVPTX/fma-relu-instruction-flag.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/NVPTX/fma-relu-instruction-flag.ll -mtriple=nvptx64 -mcpu=sm_80 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=nvptx64 -mcpu=sm_80
# 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/NVPTX/fma-relu-instruction-flag.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll:15:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b16 %rs<5>;
# |               ^
# | <stdin>:16:2: note: scanning from here
# | {
# |  ^
# | <stdin>:17:2: note: possible intended match here
# |  .reg .b16 %rs<7>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll:171:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b16 %rs<5>;
# |               ^
# | <stdin>:77:2: note: scanning from here
# | {
# |  ^
# | <stdin>:78:2: note: possible intended match here
# |  .reg .b16 %rs<7>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll:392:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b32 %r<5>;
# |               ^
# | <stdin>:139:2: note: scanning from here
# | {
# |  ^
# | <stdin>:140:2: note: possible intended match here
# |  .reg .b32 %r<7>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll:562:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b32 %r<5>;
# |               ^
# | <stdin>:200:2: note: scanning from here
# | {
# |  ^
# | <stdin>:201:2: note: possible intended match here
# |  .reg .b32 %r<7>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll:872:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b16 %rs<5>;
# |               ^
# | <stdin>:262:2: note: scanning from here
# | {
# |  ^
# | <stdin>:263:2: note: possible intended match here
# |  .reg .b16 %rs<7>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll:1017:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b16 %rs<5>;
# |               ^
# | <stdin>:321:2: note: scanning from here
# | {
# |  ^
# | <stdin>:322:2: note: possible intended match here
# |  .reg .b16 %rs<7>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll:1219:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b32 %r<7>;
# |               ^
# | <stdin>:381:2: note: scanning from here
# | {
# |  ^
# | <stdin>:384:2: note: possible intended match here
# |  .reg .b32 %r<6>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll:1376:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b32 %r<5>;
# |               ^
# | <stdin>:445:2: note: scanning from here
# | {
# |  ^
# | <stdin>:446:2: note: possible intended match here
# |  .reg .b32 %r<7>;
# |  ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |              .
# |              .
# |              .
# |             11: .visible .func (.param .align 2 .b8 func_retval0[2]) fma_f16_expanded_no_nans( 
# |             12:  .param .align 2 .b8 fma_f16_expanded_no_nans_param_0[2], 
# |             13:  .param .align 2 .b8 fma_f16_expanded_no_nans_param_1[2], 
# |             14:  .param .align 2 .b8 fma_f16_expanded_no_nans_param_2[2] 
# |             15: ) 
# |             16: { 
# | next:15'0        X error: no match found
# |             17:  .reg .b16 %rs<7>; 
# | next:15'0       ~~~~~~~~~~~~~~~~~~~
# | next:15'1        ?                  possible intended match
# |             18:  
# | next:15'0       ~
# |             19: // %bb.0: 
# | next:15'0       ~~~~~~~~~~
# |             20:  ld.param.b16 %rs1, [fma_f16_expanded_no_nans_param_0]; 
# | next:15'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             21:  ld.param.b16 %rs2, [fma_f16_expanded_no_nans_param_1]; 
# | next:15'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             22:  ld.param.b16 %rs3, [fma_f16_expanded_no_nans_param_2]; 
# | next:15'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |             72: .visible .func (.param .align 2 .b8 func_retval0[2]) fma_bf16_expanded_no_nans( 
# |             73:  .param .align 2 .b8 fma_bf16_expanded_no_nans_param_0[2], 
# |             74:  .param .align 2 .b8 fma_bf16_expanded_no_nans_param_1[2], 
# |             75:  .param .align 2 .b8 fma_bf16_expanded_no_nans_param_2[2] 
# |             76: ) // @fma_bf16_expanded_no_nans 
# |             77: { 
# | next:171'0       X error: no match found
# |             78:  .reg .b16 %rs<7>; 
# | next:171'0      ~~~~~~~~~~~~~~~~~~~
# | next:171'1       ?                  possible intended match
# |             79:  
# | next:171'0      ~
# |             80: // %bb.0: 
# | next:171'0      ~~~~~~~~~~
# |             81:  ld.param.b16 %rs1, [fma_bf16_expanded_no_nans_param_0]; 
# | next:171'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             82:  ld.param.b16 %rs2, [fma_bf16_expanded_no_nans_param_1]; 
# | next:171'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             83:  ld.param.b16 %rs3, [fma_bf16_expanded_no_nans_param_2]; 
# | next:171'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            134: .visible .func (.param .align 4 .b8 func_retval0[4]) fma_f16x2_expanded_no_nans( 
# |            135:  .param .align 4 .b8 fma_f16x2_expanded_no_nans_param_0[4], 
# |            136:  .param .align 4 .b8 fma_f16x2_expanded_no_nans_param_1[4], 
# |            137:  .param .align 4 .b8 fma_f16x2_expanded_no_nans_param_2[4] 
# |            138: ) // @fma_f16x2_expanded_no_nans 
# |            139: { 
# | next:392'0       X error: no match found
# |            140:  .reg .b32 %r<7>; 
# | next:392'0      ~~~~~~~~~~~~~~~~~~
# | next:392'1       ?                 possible intended match
# |            141:  
# | next:392'0      ~
# |            142: // %bb.0: 
# | next:392'0      ~~~~~~~~~~
# |            143:  ld.param.b32 %r1, [fma_f16x2_expanded_no_nans_param_0]; 
# | next:392'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            144:  ld.param.b32 %r2, [fma_f16x2_expanded_no_nans_param_1]; 
# | next:392'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            145:  ld.param.b32 %r3, [fma_f16x2_expanded_no_nans_param_2]; 
# | next:392'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            195: .visible .func (.param .align 4 .b8 func_retval0[4]) fma_bf16x2_expanded_no_nans( 
# |            196:  .param .align 4 .b8 fma_bf16x2_expanded_no_nans_param_0[4], 
# |            197:  .param .align 4 .b8 fma_bf16x2_expanded_no_nans_param_1[4], 
# |            198:  .param .align 4 .b8 fma_bf16x2_expanded_no_nans_param_2[4] 
# |            199: ) // @fma_bf16x2_expanded_no_nans 
# |            200: { 
# | next:562'0       X error: no match found
# |            201:  .reg .b32 %r<7>; 
# | next:562'0      ~~~~~~~~~~~~~~~~~~
# | next:562'1       ?                 possible intended match
# |            202:  
# | next:562'0      ~
# |            203: // %bb.0: 
# | next:562'0      ~~~~~~~~~~
# |            204:  ld.param.b32 %r1, [fma_bf16x2_expanded_no_nans_param_0]; 
# | next:562'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            205:  ld.param.b32 %r2, [fma_bf16x2_expanded_no_nans_param_1]; 
# | next:562'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            206:  ld.param.b32 %r3, [fma_bf16x2_expanded_no_nans_param_2]; 
# | next:562'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            257: .visible .func (.param .align 2 .b8 func_retval0[2]) fma_f16_no_nans( 
# |            258:  .param .align 2 .b8 fma_f16_no_nans_param_0[2], 
# |            259:  .param .align 2 .b8 fma_f16_no_nans_param_1[2], 
# |            260:  .param .align 2 .b8 fma_f16_no_nans_param_2[2] 
# |            261: ) // @fma_f16_no_nans 
# |            262: { 
# | next:872'0       X error: no match found
# |            263:  .reg .b16 %rs<7>; 
# | next:872'0      ~~~~~~~~~~~~~~~~~~~
# | next:872'1       ?                  possible intended match
# |            264:  
# | next:872'0      ~
# |            265: // %bb.0: 
# | next:872'0      ~~~~~~~~~~
# |            266:  ld.param.b16 %rs1, [fma_f16_no_nans_param_0]; 
# | next:872'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            267:  ld.param.b16 %rs2, [fma_f16_no_nans_param_1]; 
# | next:872'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            268:  ld.param.b16 %rs3, [fma_f16_no_nans_param_2]; 
# | next:872'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            316: .visible .func (.param .align 2 .b8 func_retval0[2]) fma_bf16_no_nans( 
# |            317:  .param .align 2 .b8 fma_bf16_no_nans_param_0[2], 
# |            318:  .param .align 2 .b8 fma_bf16_no_nans_param_1[2], 
# |            319:  .param .align 2 .b8 fma_bf16_no_nans_param_2[2] 
# |            320: ) // @fma_bf16_no_nans 
# |            321: { 
# | next:1017'0      X error: no match found
# |            322:  .reg .b16 %rs<7>; 
# | next:1017'0     ~~~~~~~~~~~~~~~~~~~
# | next:1017'1      ?                  possible intended match
# |            323:  
# | next:1017'0     ~
# |            324: // %bb.0: 
# | next:1017'0     ~~~~~~~~~~
# |            325:  ld.param.b16 %rs1, [fma_bf16_no_nans_param_0]; 
# | next:1017'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            326:  ld.param.b16 %rs2, [fma_bf16_no_nans_param_1]; 
# | next:1017'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            327:  ld.param.b16 %rs3, [fma_bf16_no_nans_param_2]; 
# | next:1017'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            376: .visible .func (.param .align 4 .b8 func_retval0[4]) fma_f16x2_no_nans( 
# |            377:  .param .align 4 .b8 fma_f16x2_no_nans_param_0[4], 
# |            378:  .param .align 4 .b8 fma_f16x2_no_nans_param_1[4], 
# |            379:  .param .align 4 .b8 fma_f16x2_no_nans_param_2[4] 
# |            380: ) // @fma_f16x2_no_nans 
# |            381: { 
# | next:1219'0      X error: no match found
# |            382:  .reg .pred %p<3>; 
# | next:1219'0     ~~~~~~~~~~~~~~~~~~~
# |            383:  .reg .b16 %rs<5>; 
# | next:1219'0     ~~~~~~~~~~~~~~~~~~~
# |            384:  .reg .b32 %r<6>; 
# | next:1219'0     ~~~~~~~~~~~~~~~~~~
# | next:1219'1      ?                 possible intended match
# |            385:  
# | next:1219'0     ~
# |            386: // %bb.0: 
# | next:1219'0     ~~~~~~~~~~
# |            387:  ld.param.b32 %r1, [fma_f16x2_no_nans_param_0]; 
# | next:1219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            388:  ld.param.b32 %r2, [fma_f16x2_no_nans_param_1]; 
# | next:1219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            389:  ld.param.b32 %r3, [fma_f16x2_no_nans_param_2]; 
# | next:1219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            440: .visible .func (.param .align 4 .b8 func_retval0[4]) fma_bf16x2_no_nans( 
# |            441:  .param .align 4 .b8 fma_bf16x2_no_nans_param_0[4], 
# |            442:  .param .align 4 .b8 fma_bf16x2_no_nans_param_1[4], 
# |            443:  .param .align 4 .b8 fma_bf16x2_no_nans_param_2[4] 
# |            444: ) // @fma_bf16x2_no_nans 
# |            445: { 
# | next:1376'0      X error: no match found
# |            446:  .reg .b32 %r<7>; 
# | next:1376'0     ~~~~~~~~~~~~~~~~~~
# | next:1376'1      ?                 possible intended match
# |            447:  
# | next:1376'0     ~
# |            448: // %bb.0: 
# | next:1376'0     ~~~~~~~~~~
# |            449:  ld.param.b32 %r1, [fma_bf16x2_no_nans_param_0]; 
# | next:1376'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            450:  ld.param.b32 %r2, [fma_bf16x2_no_nans_param_1]; 
# | next:1376'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            451:  ld.param.b32 %r3, [fma_bf16x2_no_nans_param_2]; 
# | next:1376'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/NVPTX/masked-load-3xhalf.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/NVPTX/masked-load-3xhalf.ll -march=nvptx64 -mcpu=sm_100 -mattr=+ptx88 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/masked-load-3xhalf.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -march=nvptx64 -mcpu=sm_100 -mattr=+ptx88
# 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/NVPTX/masked-load-3xhalf.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/masked-load-3xhalf.ll:10:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b16 %rs<7>;
# |               ^
# | <stdin>:14:2: note: scanning from here
# | {
# |  ^
# | <stdin>:16:2: note: possible intended match here
# |  .reg .b16 %rs<14>;
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/masked-load-3xhalf.ll:50:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: .reg .b16 %rs<7>;
# |               ^
# | <stdin>:51:2: note: scanning from here
# | {
# |  ^
# | <stdin>:53:2: note: possible intended match here
# |  .reg .b16 %rs<14>;
# |  ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/NVPTX/masked-load-3xhalf.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            .
# |            .
# |            .
# |            9:  // .globl halfx3_extend_chain // -- Begin function halfx3_extend_chain 
# |           10:  // @halfx3_extend_chain 
# |           11: .visible .func halfx3_extend_chain( 
# |           12:  .param .b64 halfx3_extend_chain_param_0 
# |           13: ) 
# |           14: { 
# | next:10'0      X error: no match found
# |           15:  .reg .pred %p<7>; 
# | next:10'0     ~~~~~~~~~~~~~~~~~~~
# |           16:  .reg .b16 %rs<14>; 
# | next:10'0     ~~~~~~~~~~~~~~~~~~~~
# | next:10'1      ?                   possible intended match
# |           17:  .reg .b32 %r<5>; 
# | next:10'0     ~~~~~~~~~~~~~~~~~~
# |           18:  .reg .b64 %rd<2>; 
# | next:10'0     ~~~~~~~~~~~~~~~~~~~
# |           19:  
# | next:10'0     ~
# |           20: // %bb.0: 
# | next:10'0     ~~~~~~~~~~
# |           21:  ld.param.b64 %rd1, [halfx3_extend_chain_param_0]; 
# | next:10'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            .
# |            .
# |            .
# |           46: } 
# | next:10'0     ~~
# |           47:  // .globl halfx3_no_align // -- Begin function halfx3_no_align 
# | next:10'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           48: .visible .func halfx3_no_align( 
# | next:10'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           49:  .param .b64 halfx3_no_align_param_0 
# |           50: ) // @halfx3_no_align 
# |           51: { 
# | next:50'0      X error: no match found
# |           52:  .reg .pred %p<7>; 
# | next:50'0     ~~~~~~~~~~~~~~~~~~~
# |           53:  .reg .b16 %rs<14>; 
# | next:50'0     ~~~~~~~~~~~~~~~~~~~~
# | next:50'1      ?                   possible intended match
# |           54:  .reg .b64 %rd<2>; 
# | next:50'0     ~~~~~~~~~~~~~~~~~~~
# |           55:  
# | next:50'0     ~
# |           56: // %bb.0: 
# | next:50'0     ~~~~~~~~~~
# |           57:  ld.param.b64 %rd1, [halfx3_no_align_param_0]; 
# | next:50'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           58:  ld.b16 %rs1, [%rd1+4]; 
# | next:50'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/93575


More information about the llvm-commits mailing list