Browse Source
1. new features in spec 0.9 2. also fix destination commitlog information for integer comparison Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>pull/448/head
12 changed files with 89 additions and 35 deletions
@ -0,0 +1,28 @@ |
|||
//vfslide1down.vf vd, vs2, rs1
|
|||
VI_CHECK_SLIDE(false); |
|||
|
|||
VI_VFP_LOOP_BASE |
|||
if (i != vl - 1) { |
|||
switch (P.VU.vsew) { |
|||
case e32: { |
|||
VI_XI_SLIDEDOWN_PARAMS(e32, 1); |
|||
vd = vs2; |
|||
} |
|||
break; |
|||
case e64: { |
|||
VI_XI_SLIDEDOWN_PARAMS(e64, 1); |
|||
vd = vs2; |
|||
} |
|||
break; |
|||
} |
|||
} else { |
|||
switch (P.VU.vsew) { |
|||
case e32: |
|||
P.VU.elt<float32_t>(rd_num, vl - 1, true) = f32(FRS1); |
|||
break; |
|||
case e64: |
|||
P.VU.elt<float64_t>(rd_num, vl - 1, true) = f64(FRS1); |
|||
break; |
|||
} |
|||
} |
|||
VI_VFP_LOOP_END |
|||
@ -0,0 +1,28 @@ |
|||
//vfslide1up.vf vd, vs2, rs1
|
|||
VI_CHECK_SLIDE(true); |
|||
|
|||
VI_VFP_LOOP_BASE |
|||
if (i != 0) { |
|||
switch (P.VU.vsew) { |
|||
case e32: { |
|||
VI_XI_SLIDEUP_PARAMS(e32, 1); |
|||
vd = vs2; |
|||
} |
|||
break; |
|||
case e64: { |
|||
VI_XI_SLIDEUP_PARAMS(e64, 1); |
|||
vd = vs2; |
|||
} |
|||
break; |
|||
} |
|||
} else { |
|||
switch (P.VU.vsew) { |
|||
case e32: |
|||
P.VU.elt<float32_t>(rd_num, 0, true) = f32(FRS1); |
|||
break; |
|||
case e64: |
|||
P.VU.elt<float64_t>(rd_num, 0, true) = f64(FRS1); |
|||
break; |
|||
} |
|||
} |
|||
VI_VFP_LOOP_END |
|||
Loading…
Reference in new issue