diff options
author | Chih-Min Chao <chihmin.chao@sifive.com> | 2020-06-03 21:40:59 -0700 |
---|---|---|
committer | Chih-Min Chao <chihmin.chao@sifive.com> | 2020-06-04 01:47:58 -0700 |
commit | e4e74a891b2c3a7f12195a3e658dc51e4ef6e969 (patch) | |
tree | 4dea42d5fd79ade51e0d94ab727452c2969d0e82 | |
parent | 1ca0a2da77efd6b9153fc2f86669bfcdefa26d75 (diff) | |
download | spike-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>
-rw-r--r-- | riscv/insns/vfmv_s_f.h | 10 |
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) |