Does VFWCVTBF16.F.F.V imply BF16 add/sub/mul/div support?
No. Zfbfmin/Zvfbfmin mainly provide BF16/FP32 conversion; Zvfbfwma provides widening multiply-accumulate.
Exactly widen BF16 to FP32.
VFWCVTBF16.F.F.V widens SEW=16 BF16 elements to 32-bit FP32 elements. The BF16 bits are mapped to the upper 16 bits of the FP32 value and the lower 16 fraction bits are zero-filled. The conversion is exact. It is part of Zvfbfmin.
VFWCVTBF16.F.F.V belongs to the RISC-V BF16 extensions; BF16 is a 16-bit FP format with 1 sign bit, 8 exponent bits, and 7 fraction bits.
Understand this scenario with real code like «vfwcvtbf16.f.f.v v4, v8 # v4[fp32] = fp32(v8[bf16])».
Understand this scenario with real code like «vfwcvtbf16.f.f.v v4, v8 # v4[fp32] = fp32(v8[bf16])».
No. Zfbfmin/Zvfbfmin mainly provide BF16/FP32 conversion; Zvfbfwma provides widening multiply-accumulate.
Vector BF16 instructions require SEW=16.