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
|
// vfncvt.f.f.v vd, vs2, vm
|
||||
|
VI_CHECK_SD; |
||||
VI_VFP_LOOP_BASE |
VI_VFP_LOOP_BASE |
||||
VI_CHECK_SD; |
|
||||
auto vs2 = P.VU.elt<float64_t>(rs2_num, i); |
auto vs2 = P.VU.elt<float64_t>(rs2_num, i); |
||||
P.VU.elt<float32_t>(rd_num, i) = f64_to_f32(vs2); |
P.VU.elt<float32_t>(rd_num, i) = f64_to_f32(vs2); |
||||
VI_VFP_LOOP_END |
VI_VFP_LOOP_END |
||||
@ -1,6 +1,6 @@ |
|||||
// vfncvt.f.x.v vd, vs2, vm
|
// vfncvt.f.x.v vd, vs2, vm
|
||||
|
VI_CHECK_SD; |
||||
VI_VFP_LOOP_BASE |
VI_VFP_LOOP_BASE |
||||
VI_CHECK_SD; |
|
||||
auto vs2 = P.VU.elt<int64_t>(rs2_num, i); |
auto vs2 = P.VU.elt<int64_t>(rs2_num, i); |
||||
P.VU.elt<float32_t>(rd_num, i) = i64_to_f32(vs2); |
P.VU.elt<float32_t>(rd_num, i) = i64_to_f32(vs2); |
||||
VI_VFP_LOOP_END |
VI_VFP_LOOP_END |
||||
@ -1,6 +1,6 @@ |
|||||
// vfncvt.f.xu.v vd, vs2, vm
|
// vfncvt.f.xu.v vd, vs2, vm
|
||||
|
VI_CHECK_SD; |
||||
VI_VFP_LOOP_BASE |
VI_VFP_LOOP_BASE |
||||
VI_CHECK_SD; |
|
||||
auto vs2 = P.VU.elt<uint64_t>(rs2_num, i); |
auto vs2 = P.VU.elt<uint64_t>(rs2_num, i); |
||||
P.VU.elt<float32_t>(rd_num, i) = ui64_to_f32(vs2); |
P.VU.elt<float32_t>(rd_num, i) = ui64_to_f32(vs2); |
||||
VI_VFP_LOOP_END |
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