1 //vfslide1up.vf vd, vs2, rs1 2 VI_CHECK_SLIDE(true); 3 4 VI_VFP_LOOP_BASE 5 if (i != 0) { 6 switch (P.VU.vsew) { 7 case e16: { 8 VI_XI_SLIDEUP_PARAMS(e16, 1); 9 vd = vs2; 10 } 11 break; 12 case e32: { 13 VI_XI_SLIDEUP_PARAMS(e32, 1); 14 vd = vs2; 15 } 16 break; 17 case e64: { 18 VI_XI_SLIDEUP_PARAMS(e64, 1); 19 vd = vs2; 20 } 21 break; 22 } 23 } else { 24 switch (P.VU.vsew) { 25 case e16: 26 P.VU.elt<float16_t>(rd_num, 0, true) = f16(FRS1); 27 break; 28 case e32: 29 P.VU.elt<float32_t>(rd_num, 0, true) = f32(FRS1); 30 break; 31 case e64: 32 P.VU.elt<float64_t>(rd_num, 0, true) = f64(FRS1); 33 break; 34 } 35 } 36 VI_VFP_LOOP_END 37