[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