Browse Source
1. vfncvt*.v -> vfncvt*.w 2. add vfncvt.rod.f.f.w Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>pull/366/head
9 changed files with 55 additions and 41 deletions
@ -1,6 +1,6 @@ |
|||
// vfncvt.f.f.v vd, vs2, vm
|
|||
VI_VFP_LOOP_BASE |
|||
VI_CHECK_SD; |
|||
VI_VFP_LOOP_BASE |
|||
auto vs2 = P.VU.elt<float64_t>(rs2_num, i); |
|||
P.VU.elt<float32_t>(rd_num, i) = f64_to_f32(vs2); |
|||
VI_VFP_LOOP_END |
|||
@ -1,6 +1,6 @@ |
|||
// vfncvt.f.x.v vd, vs2, vm
|
|||
VI_VFP_LOOP_BASE |
|||
VI_CHECK_SD; |
|||
VI_VFP_LOOP_BASE |
|||
auto vs2 = P.VU.elt<int64_t>(rs2_num, i); |
|||
P.VU.elt<float32_t>(rd_num, i) = i64_to_f32(vs2); |
|||
VI_VFP_LOOP_END |
|||
@ -1,6 +1,6 @@ |
|||
// vfncvt.f.xu.v vd, vs2, vm
|
|||
VI_VFP_LOOP_BASE |
|||
VI_CHECK_SD; |
|||
VI_VFP_LOOP_BASE |
|||
auto vs2 = P.VU.elt<uint64_t>(rs2_num, i); |
|||
P.VU.elt<float32_t>(rd_num, i) = ui64_to_f32(vs2); |
|||
VI_VFP_LOOP_END |
|||
@ -0,0 +1,7 @@ |
|||
// vfncvt.f.f.v vd, vs2, vm
|
|||
VI_CHECK_SD; |
|||
VI_VFP_LOOP_BASE |
|||
softfloat_roundingMode = softfloat_round_odd; |
|||
auto vs2 = P.VU.elt<float64_t>(rs2_num, i); |
|||
P.VU.elt<float32_t>(rd_num, i) = f64_to_f32(vs2); |
|||
VI_VFP_LOOP_END |
|||
Loading…
Reference in new issue