Is VFMV.S.F a broadcast?
No. It writes only vd[0]; the broadcast form is VFMV.V.F.
Copy scalar f register rs1 to vd element 0; remaining elements follow tail policy.
VFMV.S.F copies floating-point scalar f[rs1] to element 0 of vd; remaining elements are handled according to tail policy. It is a scalar-to-vector-element move, not FMA.
VFMV.S.F places one FP scalar into element 0 of a vector register.
Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vfmv.s.f v1, ft0 # v1[0] = ft0, other elements follow tail policy».
Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vfmv.s.f v1, ft0 # v1[0] = ft0, other elements follow tail policy».
No. It writes only vd[0]; the broadcast form is VFMV.V.F.