aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/vfnmadd_vv.h
blob: fc705743359ec42f68ac2242d302131bc9b7d5e0 (plain)
1
2
3
4
5
6
7
8
// vfnmadd: vd[i] = -(vd[i] * vs1[i]) - vs2[i]
VI_VFP_VV_LOOP
({
  vd = f32_mulAdd(f32(vd.v ^ F32_SIGN), vs1, f32(vs2.v ^ F32_SIGN));
},
{
  vd = f64_mulAdd(f64(vd.v ^ F64_SIGN), vs1, f64(vs2.v ^ F64_SIGN));
})