aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/vfnmsac_vv.h
diff options
context:
space:
mode:
authorChih-Min Chao <chihmin.chao@sifive.com>2020-04-01 00:45:20 -0700
committerChih-Min Chao <chihmin.chao@sifive.com>2020-05-04 09:50:05 -0700
commitb216e03dd1c10d17693053a1eb83a20fff3242ea (patch)
treee143204aa5fa83b6bac321026e10f791444d39a2 /riscv/insns/vfnmsac_vv.h
parentd78999f0c7c44317b0c3fc2d34217418b5dbe086 (diff)
downloadspike-b216e03dd1c10d17693053a1eb83a20fff3242ea.zip
spike-b216e03dd1c10d17693053a1eb83a20fff3242ea.tar.gz
spike-b216e03dd1c10d17693053a1eb83a20fff3242ea.tar.bz2
rvv: fp16: support .vv instructions
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
Diffstat (limited to 'riscv/insns/vfnmsac_vv.h')
-rw-r--r--riscv/insns/vfnmsac_vv.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/riscv/insns/vfnmsac_vv.h b/riscv/insns/vfnmsac_vv.h
index 795dc38..47db61d 100644
--- a/riscv/insns/vfnmsac_vv.h
+++ b/riscv/insns/vfnmsac_vv.h
@@ -1,6 +1,9 @@
// vfnmsac.vv vd, vs1, vs2, vm # vd[i] = -(vs2[i] * vs1[i]) + vd[i]
VI_VFP_VV_LOOP
({
+ vd = f16_mulAdd(f16(vs1.v ^ F16_SIGN), vs2, vd);
+},
+{
vd = f32_mulAdd(f32(vs1.v ^ F32_SIGN), vs2, vd);
},
{