aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/vfmv_s_f.h
diff options
context:
space:
mode:
authorChih-Min Chao <chihmin.chao@sifive.com>2020-06-03 21:40:59 -0700
committerChih-Min Chao <chihmin.chao@sifive.com>2020-06-04 01:47:58 -0700
commite4e74a891b2c3a7f12195a3e658dc51e4ef6e969 (patch)
tree4dea42d5fd79ade51e0d94ab727452c2969d0e82 /riscv/insns/vfmv_s_f.h
parent1ca0a2da77efd6b9153fc2f86669bfcdefa26d75 (diff)
downloadspike-e4e74a891b2c3a7f12195a3e658dc51e4ef6e969.zip
spike-e4e74a891b2c3a7f12195a3e658dc51e4ef6e969.tar.gz
spike-e4e74a891b2c3a7f12195a3e658dc51e4ef6e969.tar.bz2
rvv: fix vfmv.s.f for non NaN-boxed case
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
Diffstat (limited to 'riscv/insns/vfmv_s_f.h')
-rw-r--r--riscv/insns/vfmv_s_f.h10
1 files changed, 2 insertions, 8 deletions
diff --git a/riscv/insns/vfmv_s_f.h b/riscv/insns/vfmv_s_f.h
index d29e245..17c85d3 100644
--- a/riscv/insns/vfmv_s_f.h
+++ b/riscv/insns/vfmv_s_f.h
@@ -12,16 +12,10 @@ if (vl > 0 && P.VU.vstart < vl) {
switch(P.VU.vsew) {
case e16:
- if (FLEN == 64)
- P.VU.elt<uint16_t>(rd_num, 0, true) = f64(FRS1).v;
- else
- P.VU.elt<uint16_t>(rd_num, 0, true) = f32(FRS1).v;
+ P.VU.elt<uint16_t>(rd_num, 0, true) = f16(FRS1).v;
break;
case e32:
- if (FLEN == 64)
- P.VU.elt<uint32_t>(rd_num, 0, true) = f64(FRS1).v;
- else
- P.VU.elt<uint32_t>(rd_num, 0, true) = f32(FRS1).v;
+ P.VU.elt<uint32_t>(rd_num, 0, true) = f32(FRS1).v;
break;
case e64:
if (FLEN == 64)