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