[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