[llvm] [RISCV][llvm] Support widening fadd, fsub and fmul codegen for zvfbfa (PR #192414)

via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 16 02:41:14 PDT 2026


github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results

* 133644 tests passed
* 3113 tests skipped
* 1 test failed

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

### LLVM
<details>
<summary>LLVM.CodeGen/RISCV/rvv/vfadd-vp.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv32 -mattr=+d,+zvfh,+zfbfmin,+zvfbfmin,+v      -target-abi=ilp32d -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll      --check-prefixes=CHECK,ZVFH
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv32 -mattr=+d,+zvfh,+zfbfmin,+zvfbfmin,+v -target-abi=ilp32d -verify-machineinstrs
# 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\RISCV\rvv\vfadd-vp.ll' --check-prefixes=CHECK,ZVFH
# note: command had no output on stdout or stderr
# RUN: at line 5
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv64 -mattr=+d,+zvfh,+zfbfmin,+zvfbfmin,+v      -target-abi=lp64d -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll      --check-prefixes=CHECK,ZVFH
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv64 -mattr=+d,+zvfh,+zfbfmin,+zvfbfmin,+v -target-abi=lp64d -verify-machineinstrs
# 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\RISCV\rvv\vfadd-vp.ll' --check-prefixes=CHECK,ZVFH
# note: command had no output on stdout or stderr
# RUN: at line 8
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv32 -mattr=+d,+zfhmin,+zvfhmin,+zfbfmin,+zvfbfmin,+v      -target-abi=ilp32d -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll      --check-prefixes=CHECK,ZVFHMIN
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv32 -mattr=+d,+zfhmin,+zvfhmin,+zfbfmin,+zvfbfmin,+v -target-abi=ilp32d -verify-machineinstrs
# 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\RISCV\rvv\vfadd-vp.ll' --check-prefixes=CHECK,ZVFHMIN
# note: command had no output on stdout or stderr
# RUN: at line 11
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv64 -mattr=+d,+zfhmin,+zvfhmin,+zfbfmin,+zvfbfmin,+v      -target-abi=lp64d -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll      --check-prefixes=CHECK,ZVFHMIN
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv64 -mattr=+d,+zfhmin,+zvfhmin,+zfbfmin,+zvfbfmin,+v -target-abi=lp64d -verify-machineinstrs
# 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\RISCV\rvv\vfadd-vp.ll' --check-prefixes=CHECK,ZVFHMIN
# note: command had no output on stdout or stderr
# RUN: at line 14
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -mtriple=riscv64 -mattr=+zvfhmin,+experimental-zvfbfa,+v      -target-abi=lp64d -verify-machineinstrs < C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll      --check-prefixes=CHECK,ZVFBFA
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' -mtriple=riscv64 -mattr=+zvfhmin,+experimental-zvfbfa,+v -target-abi=lp64d -verify-machineinstrs
# 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\RISCV\rvv\vfadd-vp.ll' --check-prefixes=CHECK,ZVFBFA
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:44:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfwcvt.f.f.v v10, v9, v0.t
# |                ^
# | <stdin>:12:39: note: scanning from here
# |  vsetvli zero, a0, e16alt, mf4, ta, ma
# |                                       ^
# | <stdin>:14:2: note: possible intended match here
# |  vfncvt.f.f.w v8, v10, v0.t
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:81:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfwcvt.f.f.v v10, v9
# |                ^
# | <stdin>:27:39: note: scanning from here
# |  vsetvli zero, a0, e16alt, mf4, ta, ma
# |                                       ^
# | <stdin>:29:2: note: possible intended match here
# |  vfncvt.f.f.w v8, v10
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:122:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfmv.v.f v9, fa0
# |                ^
# | <stdin>:42:39: note: scanning from here
# |  vsetvli zero, a0, e16alt, mf4, ta, ma
# |                                       ^
# | <stdin>:43:2: note: possible intended match here
# |  vfwadd.vf v9, v8, fa0, v0.t
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:166:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfmv.v.f v9, fa0
# |                ^
# | <stdin>:57:39: note: scanning from here
# |  vsetvli zero, a0, e16alt, mf4, ta, ma
# |                                       ^
# | <stdin>:58:2: note: possible intended match here
# |  vfwadd.vf v9, v8, fa0, v0.t
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:210:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfmv.v.f v9, fa0
# |                ^
# | <stdin>:72:39: note: scanning from here
# |  vsetvli zero, a0, e16alt, mf4, ta, ma
# |                                       ^
# | <stdin>:73:9: note: possible intended match here
# |  vfwadd.vf v9, v8, fa0
# |         ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:254:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfmv.v.f v9, fa0
# |                ^
# | <stdin>:87:39: note: scanning from here
# |  vsetvli zero, a0, e16alt, mf4, ta, ma
# |                                       ^
# | <stdin>:88:9: note: possible intended match here
# |  vfwadd.vf v9, v8, fa0
# |         ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:294:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfwcvt.f.f.v v10, v9, v0.t
# |                ^
# | <stdin>:102:39: note: scanning from here
# |  vsetvli zero, a0, e16alt, mf2, ta, ma
# |                                       ^
# | <stdin>:104:2: note: possible intended match here
# |  vfncvt.f.f.w v8, v10, v0.t
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:331:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfwcvt.f.f.v v10, v9
# |                ^
# | <stdin>:117:39: note: scanning from here
# |  vsetvli zero, a0, e16alt, mf2, ta, ma
# |                                       ^
# | <stdin>:119:2: note: possible intended match here
# |  vfncvt.f.f.w v8, v10
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:372:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfmv.v.f v9, fa0
# |                ^
# | <stdin>:132:39: note: scanning from here
# |  vsetvli zero, a0, e16alt, mf2, ta, ma
# |                                       ^
# | <stdin>:133:2: note: possible intended match here
# |  vfwadd.vf v9, v8, fa0, v0.t
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:416:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfmv.v.f v9, fa0
# |                ^
# | <stdin>:147:39: note: scanning from here
# |  vsetvli zero, a0, e16alt, mf2, ta, ma
# |                                       ^
# | <stdin>:148:9: note: possible intended match here
# |  vfwadd.vf v9, v8, fa0
# |         ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:456:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfwcvt.f.f.v v10, v9, v0.t
# |                ^
# | <stdin>:162:38: note: scanning from here
# |  vsetvli zero, a0, e16alt, m1, ta, ma
# |                                      ^
# | <stdin>:164:2: note: possible intended match here
# |  vfncvt.f.f.w v8, v10, v0.t
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:493:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfwcvt.f.f.v v10, v9
# |                ^
# | <stdin>:177:38: note: scanning from here
# |  vsetvli zero, a0, e16alt, m1, ta, ma
# |                                      ^
# | <stdin>:179:2: note: possible intended match here
# |  vfncvt.f.f.w v8, v10
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:534:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfmv.v.f v12, fa0
# |                ^
# | <stdin>:192:38: note: scanning from here
# |  vsetvli zero, a0, e16alt, m1, ta, ma
# |                                      ^
# | <stdin>:193:2: note: possible intended match here
# |  vfwadd.vf v10, v8, fa0, v0.t
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:578:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfmv.v.f v12, fa0
# |                ^
# | <stdin>:207:38: note: scanning from here
# |  vsetvli zero, a0, e16alt, m1, ta, ma
# |                                      ^
# | <stdin>:208:9: note: possible intended match here
# |  vfwadd.vf v10, v8, fa0
# |         ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:618:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfwcvt.f.f.v v12, v10, v0.t
# |                ^
# | <stdin>:222:38: note: scanning from here
# |  vsetvli zero, a0, e16alt, m2, ta, ma
# |                                      ^
# | <stdin>:224:2: note: possible intended match here
# |  vfncvt.f.f.w v8, v12, v0.t
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:655:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfwcvt.f.f.v v12, v10
# |                ^
# | <stdin>:237:38: note: scanning from here
# |  vsetvli zero, a0, e16alt, m2, ta, ma
# |                                      ^
# | <stdin>:239:2: note: possible intended match here
# |  vfncvt.f.f.w v8, v12
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:696:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfmv.v.f v16, fa0
# |                ^
# | <stdin>:252:38: note: scanning from here
# |  vsetvli zero, a0, e16alt, m2, ta, ma
# |                                      ^
# | <stdin>:253:2: note: possible intended match here
# |  vfwadd.vf v12, v8, fa0, v0.t
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:740:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfmv.v.f v16, fa0
# |                ^
# | <stdin>:267:38: note: scanning from here
# |  vsetvli zero, a0, e16alt, m2, ta, ma
# |                                      ^
# | <stdin>:268:9: note: possible intended match here
# |  vfwadd.vf v12, v8, fa0
# |         ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:780:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfwcvt.f.f.v v16, v12, v0.t
# |                ^
# | <stdin>:282:38: note: scanning from here
# |  vsetvli zero, a0, e16alt, m4, ta, ma
# |                                      ^
# | <stdin>:284:2: note: possible intended match here
# |  vfncvt.f.f.w v8, v16, v0.t
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:817:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfwcvt.f.f.v v16, v12
# |                ^
# | <stdin>:297:38: note: scanning from here
# |  vsetvli zero, a0, e16alt, m4, ta, ma
# |                                      ^
# | <stdin>:299:2: note: possible intended match here
# |  vfncvt.f.f.w v8, v16
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:858:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfmv.v.f v24, fa0
# |                ^
# | <stdin>:312:38: note: scanning from here
# |  vsetvli zero, a0, e16alt, m4, ta, ma
# |                                      ^
# | <stdin>:313:7: note: possible intended match here
# |  vfwadd.vf v16, v8, fa0, v0.t
# |       ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:902:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: vfmv.v.f v24, fa0
# |                ^
# | <stdin>:327:38: note: scanning from here
# |  vsetvli zero, a0, e16alt, m4, ta, ma
# |                                      ^
# | <stdin>:328:9: note: possible intended match here
# |  vfwadd.vf v16, v8, fa0
# |         ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:1017:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: addi sp, sp, -16
# |                ^
# | <stdin>:341:9: note: scanning from here
# | # %bb.0:
# |         ^
# | <stdin>:349:2: note: possible intended match here
# |  addi a4, a4, -1
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:1168:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: addi sp, sp, -16
# |                ^
# | <stdin>:374:9: note: scanning from here
# | # %bb.0:
# |         ^
# | <stdin>:382:2: note: possible intended match here
# |  addi a4, a4, -1
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:1345:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: addi sp, sp, -16
# |                ^
# | <stdin>:407:9: note: scanning from here
# | # %bb.0:
# |         ^
# | <stdin>:416:2: note: possible intended match here
# |  addi a4, a4, -1
# |  ^
# | C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll:1504:16: error: ZVFBFA-NEXT: expected string not found in input
# | ; ZVFBFA-NEXT: addi sp, sp, -16
# |                ^
# | <stdin>:442:9: note: scanning from here
# | # %bb.0:
# |         ^
# | <stdin>:451:2: note: possible intended match here
# |  addi a4, a4, -1
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\RISCV\rvv\vfadd-vp.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |              .
# |              .
# |              .
# |              7:  .type vfadd_vv_nxv1bf16, at function 
# |              8:  .variant_cc vfadd_vv_nxv1bf16 
# |              9: vfadd_vv_nxv1bf16: # @vfadd_vv_nxv1bf16 
# |             10:  .cfi_startproc 
# |             11: # %bb.0: 
# |             12:  vsetvli zero, a0, e16alt, mf4, ta, ma 
# | next:44'0                                             X error: no match found
# |             13:  vfwadd.vv v10, v8, v9, v0.t 
# | next:44'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             14:  vfncvt.f.f.w v8, v10, v0.t 
# | next:44'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:44'1        ?                           possible intended match
# |             15:  ret 
# | next:44'0       ~~~~~
# |             16: .Lfunc_end0: 
# | next:44'0       ~~~~~~~~~~~~~
# |             17:  .size vfadd_vv_nxv1bf16, .Lfunc_end0-vfadd_vv_nxv1bf16 
# | next:44'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             18:  .cfi_endproc 
# | next:44'0       ~~~~~~~~~~~~~~
# |             19:  # -- End function 
# | next:44'0       ~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |             22:  .type vfadd_vv_nxv1bf16_unmasked, at function 
# | next:44'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             23:  .variant_cc vfadd_vv_nxv1bf16_unmasked 
# | next:44'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             24: vfadd_vv_nxv1bf16_unmasked: # @vfadd_vv_nxv1bf16_unmasked 
# | next:44'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             25:  .cfi_startproc 
# |             26: # %bb.0: 
# |             27:  vsetvli zero, a0, e16alt, mf4, ta, ma 
# | next:81'0                                             X error: no match found
# |             28:  vfwadd.vv v10, v8, v9 
# | next:81'0       ~~~~~~~~~~~~~~~~~~~~~~~
# |             29:  vfncvt.f.f.w v8, v10 
# | next:81'0       ~~~~~~~~~~~~~~~~~~~~~~
# | next:81'1        ?                     possible intended match
# |             30:  ret 
# | next:81'0       ~~~~~
# |             31: .Lfunc_end1: 
# | next:81'0       ~~~~~~~~~~~~~
# |             32:  .size vfadd_vv_nxv1bf16_unmasked, .Lfunc_end1-vfadd_vv_nxv1bf16_unmasked 
# | next:81'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             33:  .cfi_endproc 
# | next:81'0       ~~~~~~~~~~~~~~
# |             34:  # -- End function 
# | next:81'0       ~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |             37:  .type vfadd_vf_nxv1bf16, at function 
# | next:81'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             38:  .variant_cc vfadd_vf_nxv1bf16 
# | next:81'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             39: vfadd_vf_nxv1bf16: # @vfadd_vf_nxv1bf16 
# | next:81'0       ~~~~~~~~~~~~~~~~~~
# |             40:  .cfi_startproc 
# |             41: # %bb.0: 
# |             42:  vsetvli zero, a0, e16alt, mf4, ta, ma 
# | next:122'0                                            X error: no match found
# |             43:  vfwadd.vf v9, v8, fa0, v0.t 
# | next:122'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:122'1       ?                            possible intended match
# |             44:  vfncvt.f.f.w v8, v9, v0.t 
# | next:122'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             45:  ret 
# | next:122'0      ~~~~~
# |             46: .Lfunc_end2: 
# | next:122'0      ~~~~~~~~~~~~~
# |             47:  .size vfadd_vf_nxv1bf16, .Lfunc_end2-vfadd_vf_nxv1bf16 
# | next:122'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             48:  .cfi_endproc 
# | next:122'0      ~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |             52:  .type vfadd_vf_nxv1bf16_commute, at function 
# | next:122'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             53:  .variant_cc vfadd_vf_nxv1bf16_commute 
# | next:122'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             54: vfadd_vf_nxv1bf16_commute: # @vfadd_vf_nxv1bf16_commute 
# | next:122'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             55:  .cfi_startproc 
# |             56: # %bb.0: 
# |             57:  vsetvli zero, a0, e16alt, mf4, ta, ma 
# | next:166'0                                            X error: no match found
# |             58:  vfwadd.vf v9, v8, fa0, v0.t 
# | next:166'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:166'1       ?                            possible intended match
# |             59:  vfncvt.f.f.w v8, v9, v0.t 
# | next:166'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             60:  ret 
# | next:166'0      ~~~~~
# |             61: .Lfunc_end3: 
# | next:166'0      ~~~~~~~~~~~~~
# |             62:  .size vfadd_vf_nxv1bf16_commute, .Lfunc_end3-vfadd_vf_nxv1bf16_commute 
# | next:166'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             63:  .cfi_endproc 
# | next:166'0      ~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |             67:  .type vfadd_vf_nxv1bf16_unmasked, at function 
# | next:166'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             68:  .variant_cc vfadd_vf_nxv1bf16_unmasked 
# | next:166'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             69: vfadd_vf_nxv1bf16_unmasked: # @vfadd_vf_nxv1bf16_unmasked 
# | next:166'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             70:  .cfi_startproc 
# |             71: # %bb.0: 
# |             72:  vsetvli zero, a0, e16alt, mf4, ta, ma 
# | next:210'0                                            X error: no match found
# |             73:  vfwadd.vf v9, v8, fa0 
# | next:210'0      ~~~~~~~~~~~~~~~~~~~~~~~
# | next:210'1              ?               possible intended match
# |             74:  vfncvt.f.f.w v8, v9 
# | next:210'0      ~~~~~~~~~~~~~~~~~~~~~
# |             75:  ret 
# | next:210'0      ~~~~~
# |             76: .Lfunc_end4: 
# | next:210'0      ~~~~~~~~~~~~~
# |             77:  .size vfadd_vf_nxv1bf16_unmasked, .Lfunc_end4-vfadd_vf_nxv1bf16_unmasked 
# | next:210'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             78:  .cfi_endproc 
# | next:210'0      ~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |             82:  .type vfadd_vf_nxv1bf16_unmasked_commute, at function 
# | next:210'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             83:  .variant_cc vfadd_vf_nxv1bf16_unmasked_commute 
# | next:210'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             84: vfadd_vf_nxv1bf16_unmasked_commute: # @vfadd_vf_nxv1bf16_unmasked_commute 
# | next:210'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             85:  .cfi_startproc 
# |             86: # %bb.0: 
# |             87:  vsetvli zero, a0, e16alt, mf4, ta, ma 
# | next:254'0                                            X error: no match found
# |             88:  vfwadd.vf v9, v8, fa0 
# | next:254'0      ~~~~~~~~~~~~~~~~~~~~~~~
# | next:254'1              ?               possible intended match
# |             89:  vfncvt.f.f.w v8, v9 
# | next:254'0      ~~~~~~~~~~~~~~~~~~~~~
# |             90:  ret 
# | next:254'0      ~~~~~
# |             91: .Lfunc_end5: 
# | next:254'0      ~~~~~~~~~~~~~
# |             92:  .size vfadd_vf_nxv1bf16_unmasked_commute, .Lfunc_end5-vfadd_vf_nxv1bf16_unmasked_commute 
# | next:254'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             93:  .cfi_endproc 
# | next:254'0      ~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |             97:  .type vfadd_vv_nxv2bf16, at function 
# | next:254'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             98:  .variant_cc vfadd_vv_nxv2bf16 
# | next:254'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             99: vfadd_vv_nxv2bf16: # @vfadd_vv_nxv2bf16 
# | next:254'0      ~~~~~~~~~~~~~~~~~~
# |            100:  .cfi_startproc 
# |            101: # %bb.0: 
# |            102:  vsetvli zero, a0, e16alt, mf2, ta, ma 
# | next:294'0                                            X error: no match found
# |            103:  vfwadd.vv v10, v8, v9, v0.t 
# | next:294'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            104:  vfncvt.f.f.w v8, v10, v0.t 
# | next:294'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:294'1       ?                           possible intended match
# |            105:  ret 
# | next:294'0      ~~~~~
# |            106: .Lfunc_end6: 
# | next:294'0      ~~~~~~~~~~~~~
# |            107:  .size vfadd_vv_nxv2bf16, .Lfunc_end6-vfadd_vv_nxv2bf16 
# | next:294'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            108:  .cfi_endproc 
# | next:294'0      ~~~~~~~~~~~~~~
# |            109:  # -- End function 
# | next:294'0      ~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            112:  .type vfadd_vv_nxv2bf16_unmasked, at function 
# | next:294'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            113:  .variant_cc vfadd_vv_nxv2bf16_unmasked 
# | next:294'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            114: vfadd_vv_nxv2bf16_unmasked: # @vfadd_vv_nxv2bf16_unmasked 
# | next:294'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            115:  .cfi_startproc 
# |            116: # %bb.0: 
# |            117:  vsetvli zero, a0, e16alt, mf2, ta, ma 
# | next:331'0                                            X error: no match found
# |            118:  vfwadd.vv v10, v8, v9 
# | next:331'0      ~~~~~~~~~~~~~~~~~~~~~~~
# |            119:  vfncvt.f.f.w v8, v10 
# | next:331'0      ~~~~~~~~~~~~~~~~~~~~~~
# | next:331'1       ?                     possible intended match
# |            120:  ret 
# | next:331'0      ~~~~~
# |            121: .Lfunc_end7: 
# | next:331'0      ~~~~~~~~~~~~~
# |            122:  .size vfadd_vv_nxv2bf16_unmasked, .Lfunc_end7-vfadd_vv_nxv2bf16_unmasked 
# | next:331'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            123:  .cfi_endproc 
# | next:331'0      ~~~~~~~~~~~~~~
# |            124:  # -- End function 
# | next:331'0      ~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            127:  .type vfadd_vf_nxv2bf16, at function 
# | next:331'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            128:  .variant_cc vfadd_vf_nxv2bf16 
# | next:331'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            129: vfadd_vf_nxv2bf16: # @vfadd_vf_nxv2bf16 
# | next:331'0      ~~~~~~~~~~~~~~~~~~
# |            130:  .cfi_startproc 
# |            131: # %bb.0: 
# |            132:  vsetvli zero, a0, e16alt, mf2, ta, ma 
# | next:372'0                                            X error: no match found
# |            133:  vfwadd.vf v9, v8, fa0, v0.t 
# | next:372'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:372'1       ?                            possible intended match
# |            134:  vfncvt.f.f.w v8, v9, v0.t 
# | next:372'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            135:  ret 
# | next:372'0      ~~~~~
# |            136: .Lfunc_end8: 
# | next:372'0      ~~~~~~~~~~~~~
# |            137:  .size vfadd_vf_nxv2bf16, .Lfunc_end8-vfadd_vf_nxv2bf16 
# | next:372'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            138:  .cfi_endproc 
# | next:372'0      ~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            142:  .type vfadd_vf_nxv2bf16_unmasked, at function 
# | next:372'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            143:  .variant_cc vfadd_vf_nxv2bf16_unmasked 
# | next:372'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            144: vfadd_vf_nxv2bf16_unmasked: # @vfadd_vf_nxv2bf16_unmasked 
# | next:372'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            145:  .cfi_startproc 
# |            146: # %bb.0: 
# |            147:  vsetvli zero, a0, e16alt, mf2, ta, ma 
# | next:416'0                                            X error: no match found
# |            148:  vfwadd.vf v9, v8, fa0 
# | next:416'0      ~~~~~~~~~~~~~~~~~~~~~~~
# | next:416'1              ?               possible intended match
# |            149:  vfncvt.f.f.w v8, v9 
# | next:416'0      ~~~~~~~~~~~~~~~~~~~~~
# |            150:  ret 
# | next:416'0      ~~~~~
# |            151: .Lfunc_end9: 
# | next:416'0      ~~~~~~~~~~~~~
# |            152:  .size vfadd_vf_nxv2bf16_unmasked, .Lfunc_end9-vfadd_vf_nxv2bf16_unmasked 
# | next:416'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            153:  .cfi_endproc 
# | next:416'0      ~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            157:  .type vfadd_vv_nxv4bf16, at function 
# | next:416'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            158:  .variant_cc vfadd_vv_nxv4bf16 
# | next:416'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            159: vfadd_vv_nxv4bf16: # @vfadd_vv_nxv4bf16 
# | next:416'0      ~~~~~~~~~~~~~~~~~~
# |            160:  .cfi_startproc 
# |            161: # %bb.0: 
# |            162:  vsetvli zero, a0, e16alt, m1, ta, ma 
# | next:456'0                                           X error: no match found
# |            163:  vfwadd.vv v10, v8, v9, v0.t 
# | next:456'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            164:  vfncvt.f.f.w v8, v10, v0.t 
# | next:456'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:456'1       ?                           possible intended match
# |            165:  ret 
# | next:456'0      ~~~~~
# |            166: .Lfunc_end10: 
# | next:456'0      ~~~~~~~~~~~~~~
# |            167:  .size vfadd_vv_nxv4bf16, .Lfunc_end10-vfadd_vv_nxv4bf16 
# | next:456'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            168:  .cfi_endproc 
# | next:456'0      ~~~~~~~~~~~~~~
# |            169:  # -- End function 
# | next:456'0      ~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            172:  .type vfadd_vv_nxv4bf16_unmasked, at function 
# | next:456'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            173:  .variant_cc vfadd_vv_nxv4bf16_unmasked 
# | next:456'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            174: vfadd_vv_nxv4bf16_unmasked: # @vfadd_vv_nxv4bf16_unmasked 
# | next:456'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            175:  .cfi_startproc 
# |            176: # %bb.0: 
# |            177:  vsetvli zero, a0, e16alt, m1, ta, ma 
# | next:493'0                                           X error: no match found
# |            178:  vfwadd.vv v10, v8, v9 
# | next:493'0      ~~~~~~~~~~~~~~~~~~~~~~~
# |            179:  vfncvt.f.f.w v8, v10 
# | next:493'0      ~~~~~~~~~~~~~~~~~~~~~~
# | next:493'1       ?                     possible intended match
# |            180:  ret 
# | next:493'0      ~~~~~
# |            181: .Lfunc_end11: 
# | next:493'0      ~~~~~~~~~~~~~~
# |            182:  .size vfadd_vv_nxv4bf16_unmasked, .Lfunc_end11-vfadd_vv_nxv4bf16_unmasked 
# | next:493'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            183:  .cfi_endproc 
# | next:493'0      ~~~~~~~~~~~~~~
# |            184:  # -- End function 
# | next:493'0      ~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            187:  .type vfadd_vf_nxv4bf16, at function 
# | next:493'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            188:  .variant_cc vfadd_vf_nxv4bf16 
# | next:493'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            189: vfadd_vf_nxv4bf16: # @vfadd_vf_nxv4bf16 
# | next:493'0      ~~~~~~~~~~~~~~~~~~
# |            190:  .cfi_startproc 
# |            191: # %bb.0: 
# |            192:  vsetvli zero, a0, e16alt, m1, ta, ma 
# | next:534'0                                           X error: no match found
# |            193:  vfwadd.vf v10, v8, fa0, v0.t 
# | next:534'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:534'1       ?                             possible intended match
# |            194:  vfncvt.f.f.w v8, v10, v0.t 
# | next:534'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            195:  ret 
# | next:534'0      ~~~~~
# |            196: .Lfunc_end12: 
# | next:534'0      ~~~~~~~~~~~~~~
# |            197:  .size vfadd_vf_nxv4bf16, .Lfunc_end12-vfadd_vf_nxv4bf16 
# | next:534'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            198:  .cfi_endproc 
# | next:534'0      ~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            202:  .type vfadd_vf_nxv4bf16_unmasked, at function 
# | next:534'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            203:  .variant_cc vfadd_vf_nxv4bf16_unmasked 
# | next:534'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            204: vfadd_vf_nxv4bf16_unmasked: # @vfadd_vf_nxv4bf16_unmasked 
# | next:534'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            205:  .cfi_startproc 
# |            206: # %bb.0: 
# |            207:  vsetvli zero, a0, e16alt, m1, ta, ma 
# | next:578'0                                           X error: no match found
# |            208:  vfwadd.vf v10, v8, fa0 
# | next:578'0      ~~~~~~~~~~~~~~~~~~~~~~~~
# | next:578'1              ?                possible intended match
# |            209:  vfncvt.f.f.w v8, v10 
# | next:578'0      ~~~~~~~~~~~~~~~~~~~~~~
# |            210:  ret 
# | next:578'0      ~~~~~
# |            211: .Lfunc_end13: 
# | next:578'0      ~~~~~~~~~~~~~~
# |            212:  .size vfadd_vf_nxv4bf16_unmasked, .Lfunc_end13-vfadd_vf_nxv4bf16_unmasked 
# | next:578'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            213:  .cfi_endproc 
# | next:578'0      ~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            217:  .type vfadd_vv_nxv8bf16, at function 
# | next:578'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            218:  .variant_cc vfadd_vv_nxv8bf16 
# | next:578'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            219: vfadd_vv_nxv8bf16: # @vfadd_vv_nxv8bf16 
# | next:578'0      ~~~~~~~~~~~~~~~~~~
# |            220:  .cfi_startproc 
# |            221: # %bb.0: 
# |            222:  vsetvli zero, a0, e16alt, m2, ta, ma 
# | next:618'0                                           X error: no match found
# |            223:  vfwadd.vv v12, v8, v10, v0.t 
# | next:618'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            224:  vfncvt.f.f.w v8, v12, v0.t 
# | next:618'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:618'1       ?                           possible intended match
# |            225:  ret 
# | next:618'0      ~~~~~
# |            226: .Lfunc_end14: 
# | next:618'0      ~~~~~~~~~~~~~~
# |            227:  .size vfadd_vv_nxv8bf16, .Lfunc_end14-vfadd_vv_nxv8bf16 
# | next:618'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            228:  .cfi_endproc 
# | next:618'0      ~~~~~~~~~~~~~~
# |            229:  # -- End function 
# | next:618'0      ~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            232:  .type vfadd_vv_nxv8bf16_unmasked, at function 
# | next:618'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            233:  .variant_cc vfadd_vv_nxv8bf16_unmasked 
# | next:618'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            234: vfadd_vv_nxv8bf16_unmasked: # @vfadd_vv_nxv8bf16_unmasked 
# | next:618'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            235:  .cfi_startproc 
# |            236: # %bb.0: 
# |            237:  vsetvli zero, a0, e16alt, m2, ta, ma 
# | next:655'0                                           X error: no match found
# |            238:  vfwadd.vv v12, v8, v10 
# | next:655'0      ~~~~~~~~~~~~~~~~~~~~~~~~
# |            239:  vfncvt.f.f.w v8, v12 
# | next:655'0      ~~~~~~~~~~~~~~~~~~~~~~
# | next:655'1       ?                     possible intended match
# |            240:  ret 
# | next:655'0      ~~~~~
# |            241: .Lfunc_end15: 
# | next:655'0      ~~~~~~~~~~~~~~
# |            242:  .size vfadd_vv_nxv8bf16_unmasked, .Lfunc_end15-vfadd_vv_nxv8bf16_unmasked 
# | next:655'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            243:  .cfi_endproc 
# | next:655'0      ~~~~~~~~~~~~~~
# |            244:  # -- End function 
# | next:655'0      ~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            247:  .type vfadd_vf_nxv8bf16, at function 
# | next:655'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            248:  .variant_cc vfadd_vf_nxv8bf16 
# | next:655'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            249: vfadd_vf_nxv8bf16: # @vfadd_vf_nxv8bf16 
# | next:655'0      ~~~~~~~~~~~~~~~~~~
# |            250:  .cfi_startproc 
# |            251: # %bb.0: 
# |            252:  vsetvli zero, a0, e16alt, m2, ta, ma 
# | next:696'0                                           X error: no match found
# |            253:  vfwadd.vf v12, v8, fa0, v0.t 
# | next:696'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:696'1       ?                             possible intended match
# |            254:  vfncvt.f.f.w v8, v12, v0.t 
# | next:696'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            255:  ret 
# | next:696'0      ~~~~~
# |            256: .Lfunc_end16: 
# | next:696'0      ~~~~~~~~~~~~~~
# |            257:  .size vfadd_vf_nxv8bf16, .Lfunc_end16-vfadd_vf_nxv8bf16 
# | next:696'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            258:  .cfi_endproc 
# | next:696'0      ~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            262:  .type vfadd_vf_nxv8bf16_unmasked, at function 
# | next:696'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            263:  .variant_cc vfadd_vf_nxv8bf16_unmasked 
# | next:696'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            264: vfadd_vf_nxv8bf16_unmasked: # @vfadd_vf_nxv8bf16_unmasked 
# | next:696'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            265:  .cfi_startproc 
# |            266: # %bb.0: 
# |            267:  vsetvli zero, a0, e16alt, m2, ta, ma 
# | next:740'0                                           X error: no match found
# |            268:  vfwadd.vf v12, v8, fa0 
# | next:740'0      ~~~~~~~~~~~~~~~~~~~~~~~~
# | next:740'1              ?                possible intended match
# |            269:  vfncvt.f.f.w v8, v12 
# | next:740'0      ~~~~~~~~~~~~~~~~~~~~~~
# |            270:  ret 
# | next:740'0      ~~~~~
# |            271: .Lfunc_end17: 
# | next:740'0      ~~~~~~~~~~~~~~
# |            272:  .size vfadd_vf_nxv8bf16_unmasked, .Lfunc_end17-vfadd_vf_nxv8bf16_unmasked 
# | next:740'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            273:  .cfi_endproc 
# | next:740'0      ~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            277:  .type vfadd_vv_nxv16bf16, at function 
# | next:740'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            278:  .variant_cc vfadd_vv_nxv16bf16 
# | next:740'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            279: vfadd_vv_nxv16bf16: # @vfadd_vv_nxv16bf16 
# | next:740'0      ~~~~~~~~~~~~~~~~~~~
# |            280:  .cfi_startproc 
# |            281: # %bb.0: 
# |            282:  vsetvli zero, a0, e16alt, m4, ta, ma 
# | next:780'0                                           X error: no match found
# |            283:  vfwadd.vv v16, v8, v12, v0.t 
# | next:780'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            284:  vfncvt.f.f.w v8, v16, v0.t 
# | next:780'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:780'1       ?                           possible intended match
# |            285:  ret 
# | next:780'0      ~~~~~
# |            286: .Lfunc_end18: 
# | next:780'0      ~~~~~~~~~~~~~~
# |            287:  .size vfadd_vv_nxv16bf16, .Lfunc_end18-vfadd_vv_nxv16bf16 
# | next:780'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            288:  .cfi_endproc 
# | next:780'0      ~~~~~~~~~~~~~~
# |            289:  # -- End function 
# | next:780'0      ~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            292:  .type vfadd_vv_nxv16bf16_unmasked, at function 
# | next:780'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            293:  .variant_cc vfadd_vv_nxv16bf16_unmasked 
# | next:780'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            294: vfadd_vv_nxv16bf16_unmasked: # @vfadd_vv_nxv16bf16_unmasked 
# | next:780'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            295:  .cfi_startproc 
# |            296: # %bb.0: 
# |            297:  vsetvli zero, a0, e16alt, m4, ta, ma 
# | next:817'0                                           X error: no match found
# |            298:  vfwadd.vv v16, v8, v12 
# | next:817'0      ~~~~~~~~~~~~~~~~~~~~~~~~
# |            299:  vfncvt.f.f.w v8, v16 
# | next:817'0      ~~~~~~~~~~~~~~~~~~~~~~
# | next:817'1       ?                     possible intended match
# |            300:  ret 
# | next:817'0      ~~~~~
# |            301: .Lfunc_end19: 
# | next:817'0      ~~~~~~~~~~~~~~
# |            302:  .size vfadd_vv_nxv16bf16_unmasked, .Lfunc_end19-vfadd_vv_nxv16bf16_unmasked 
# | next:817'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            303:  .cfi_endproc 
# | next:817'0      ~~~~~~~~~~~~~~
# |            304:  # -- End function 
# | next:817'0      ~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            307:  .type vfadd_vf_nxv16bf16, at function 
# | next:817'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            308:  .variant_cc vfadd_vf_nxv16bf16 
# | next:817'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            309: vfadd_vf_nxv16bf16: # @vfadd_vf_nxv16bf16 
# | next:817'0      ~~~~~~~~~~~~~~~~~~~
# |            310:  .cfi_startproc 
# |            311: # %bb.0: 
# |            312:  vsetvli zero, a0, e16alt, m4, ta, ma 
# | next:858'0                                           X error: no match found
# |            313:  vfwadd.vf v16, v8, fa0, v0.t 
# | next:858'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:858'1            ?                        possible intended match
# |            314:  vfncvt.f.f.w v8, v16, v0.t 
# | next:858'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            315:  ret 
# | next:858'0      ~~~~~
# |            316: .Lfunc_end20: 
# | next:858'0      ~~~~~~~~~~~~~~
# |            317:  .size vfadd_vf_nxv16bf16, .Lfunc_end20-vfadd_vf_nxv16bf16 
# | next:858'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            318:  .cfi_endproc 
# | next:858'0      ~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            322:  .type vfadd_vf_nxv16bf16_unmasked, at function 
# | next:858'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            323:  .variant_cc vfadd_vf_nxv16bf16_unmasked 
# | next:858'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            324: vfadd_vf_nxv16bf16_unmasked: # @vfadd_vf_nxv16bf16_unmasked 
# | next:858'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            325:  .cfi_startproc 
# |            326: # %bb.0: 
# |            327:  vsetvli zero, a0, e16alt, m4, ta, ma 
# | next:902'0                                           X error: no match found
# |            328:  vfwadd.vf v16, v8, fa0 
# | next:902'0      ~~~~~~~~~~~~~~~~~~~~~~~~
# | next:902'1              ?                possible intended match
# |            329:  vfncvt.f.f.w v8, v16 
# | next:902'0      ~~~~~~~~~~~~~~~~~~~~~~
# |            330:  ret 
# | next:902'0      ~~~~~
# |            331: .Lfunc_end21: 
# | next:902'0      ~~~~~~~~~~~~~~
# |            332:  .size vfadd_vf_nxv16bf16_unmasked, .Lfunc_end21-vfadd_vf_nxv16bf16_unmasked 
# | next:902'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            333:  .cfi_endproc 
# | next:902'0      ~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            336:  .p2align 2 
# | next:902'0      ~~~~~~~~~~~~
# |            337:  .type vfadd_vv_nxv32bf16, at function 
# | next:902'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            338:  .variant_cc vfadd_vv_nxv32bf16 
# | next:902'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            339: vfadd_vv_nxv32bf16: # @vfadd_vv_nxv32bf16 
# | next:902'0      ~~~~~~~~~~~~~~~~~~~
# |            340:  .cfi_startproc 
# |            341: # %bb.0: 
# | next:1017'0             X error: no match found
# |            342:  vsetvli a1, zero, e8, mf2, ta, ma 
# | next:1017'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            343:  vmv1r.v v7, v0 
# | next:1017'0     ~~~~~~~~~~~~~~~~
# |            344:  csrr a2, vlenb 
# | next:1017'0     ~~~~~~~~~~~~~~~~
# |            345:  slli a1, a2, 1 
# | next:1017'0     ~~~~~~~~~~~~~~~~
# |            346:  srli a2, a2, 2 
# | next:1017'0     ~~~~~~~~~~~~~~~~
# |            347:  sub a3, a0, a1 
# | next:1017'0     ~~~~~~~~~~~~~~~~
# |            348:  sltu a4, a0, a3 
# | next:1017'0     ~~~~~~~~~~~~~~~~~
# |            349:  addi a4, a4, -1 
# | next:1017'0     ~~~~~~~~~~~~~~~~~
# | next:1017'1      ?                possible intended match
# |            350:  vslidedown.vx v0, v0, a2 
# | next:1017'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            351:  and a3, a4, a3 
# | next:1017'0     ~~~~~~~~~~~~~~~~
# |            352:  vsetvli zero, a3, e16alt, m4, ta, ma 
# | next:1017'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            353:  vfwadd.vv v24, v12, v20, v0.t 
# | next:1017'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            354:  vfncvt.f.f.w v12, v24, v0.t 
# | next:1017'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            369:  .p2align 2 
# | next:1017'0     ~~~~~~~~~~~~
# |            370:  .type vfadd_vv_nxv32bf16_unmasked, at function 
# | next:1017'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            371:  .variant_cc vfadd_vv_nxv32bf16_unmasked 
# | next:1017'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            372: vfadd_vv_nxv32bf16_unmasked: # @vfadd_vv_nxv32bf16_unmasked 
# | next:1017'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            373:  .cfi_startproc 
# |            374: # %bb.0: 
# | next:1168'0             X error: no match found
# |            375:  csrr a2, vlenb 
# | next:1168'0     ~~~~~~~~~~~~~~~~
# |            376:  vsetvli a1, zero, e8, m4, ta, ma 
# | next:1168'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            377:  vmset.m v24 
# | next:1168'0     ~~~~~~~~~~~~~
# |            378:  slli a1, a2, 1 
# | next:1168'0     ~~~~~~~~~~~~~~~~
# |            379:  srli a2, a2, 2 
# | next:1168'0     ~~~~~~~~~~~~~~~~
# |            380:  sub a3, a0, a1 
# | next:1168'0     ~~~~~~~~~~~~~~~~
# |            381:  sltu a4, a0, a3 
# | next:1168'0     ~~~~~~~~~~~~~~~~~
# |            382:  addi a4, a4, -1 
# | next:1168'0     ~~~~~~~~~~~~~~~~~
# | next:1168'1      ?                possible intended match
# |            383:  vsetvli a5, zero, e8, mf2, ta, ma 
# | next:1168'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            384:  vslidedown.vx v0, v24, a2 
# | next:1168'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            385:  and a3, a4, a3 
# | next:1168'0     ~~~~~~~~~~~~~~~~
# |            386:  vsetvli zero, a3, e16alt, m4, ta, ma 
# | next:1168'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            387:  vfwadd.vv v24, v12, v20, v0.t 
# | next:1168'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            402:  .p2align 2 
# | next:1168'0     ~~~~~~~~~~~~
# |            403:  .type vfadd_vf_nxv32bf16, at function 
# | next:1168'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            404:  .variant_cc vfadd_vf_nxv32bf16 
# | next:1168'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            405: vfadd_vf_nxv32bf16: # @vfadd_vf_nxv32bf16 
# | next:1168'0     ~~~~~~~~~~~~~~~~~~~
# |            406:  .cfi_startproc 
# |            407: # %bb.0: 
# | next:1345'0             X error: no match found
# |            408:  vsetvli a1, zero, e16alt, m8, ta, ma 
# | next:1345'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            409:  vmv1r.v v7, v0 
# | next:1345'0     ~~~~~~~~~~~~~~~~
# |            410:  vfmv.v.f v24, fa0 
# | next:1345'0     ~~~~~~~~~~~~~~~~~~~
# |            411:  csrr a2, vlenb 
# | next:1345'0     ~~~~~~~~~~~~~~~~
# |            412:  slli a1, a2, 1 
# | next:1345'0     ~~~~~~~~~~~~~~~~
# |            413:  srli a2, a2, 2 
# | next:1345'0     ~~~~~~~~~~~~~~~~
# |            414:  sub a3, a0, a1 
# | next:1345'0     ~~~~~~~~~~~~~~~~
# |            415:  sltu a4, a0, a3 
# | next:1345'0     ~~~~~~~~~~~~~~~~~
# |            416:  addi a4, a4, -1 
# | next:1345'0     ~~~~~~~~~~~~~~~~~
# | next:1345'1      ?                possible intended match
# |            417:  vsetvli a5, zero, e8alt, mf2, ta, ma 
# | next:1345'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            418:  vslidedown.vx v0, v0, a2 
# | next:1345'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            419:  and a3, a4, a3 
# | next:1345'0     ~~~~~~~~~~~~~~~~
# |            420:  vsetvli zero, a3, e16alt, m4, ta, ma 
# | next:1345'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            421:  vfwadd.vv v16, v12, v28, v0.t 
# | next:1345'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |              .
# |              .
# |              .
# |            437:  .p2align 2 
# | next:1345'0     ~~~~~~~~~~~~
# |            438:  .type vfadd_vf_nxv32bf16_unmasked, at function 
# | next:1345'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            439:  .variant_cc vfadd_vf_nxv32bf16_unmasked 
# | next:1345'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            440: vfadd_vf_nxv32bf16_unmasked: # @vfadd_vf_nxv32bf16_unmasked 
# | next:1345'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            441:  .cfi_startproc 
# |            442: # %bb.0: 
# | next:1504'0             X error: no match found
# |            443:  vsetvli a1, zero, e16alt, m8, ta, ma 
# | next:1504'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            444:  vfmv.v.f v16, fa0 
# | next:1504'0     ~~~~~~~~~~~~~~~~~~~
# |            445:  csrr a2, vlenb 
# | next:1504'0     ~~~~~~~~~~~~~~~~
# |            446:  vmset.m v24 
# | next:1504'0     ~~~~~~~~~~~~~
# |            447:  slli a1, a2, 1 
# | next:1504'0     ~~~~~~~~~~~~~~~~
# |            448:  srli a2, a2, 2 
# | next:1504'0     ~~~~~~~~~~~~~~~~
# |            449:  sub a3, a0, a1 
# | next:1504'0     ~~~~~~~~~~~~~~~~
# |            450:  sltu a4, a0, a3 
# | next:1504'0     ~~~~~~~~~~~~~~~~~
# |            451:  addi a4, a4, -1 
# | next:1504'0     ~~~~~~~~~~~~~~~~~
# | next:1504'1      ?                possible intended match
# |            452:  vsetvli a5, zero, e8alt, mf2, ta, ma 
# | next:1504'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            453:  vslidedown.vx v0, v24, a2 
# | next:1504'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            454:  and a3, a4, a3 
# | next:1504'0     ~~~~~~~~~~~~~~~~
# |            455:  vsetvli zero, a3, e16alt, m4, ta, ma 
# | next:1504'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            456:  vfwadd.vv v24, v12, v20, v0.t 
# | next:1504'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/192414


More information about the llvm-commits mailing list