Browse Source

Eliminate redundant parameters for narrowing integer right shift instructions

pull/868/head
eopXD 4 years ago
parent
commit
ab7521de6a
  1. 12
      riscv/decode.h
  2. 2
      riscv/insns/vnsra_wi.h
  3. 2
      riscv/insns/vnsra_wv.h
  4. 2
      riscv/insns/vnsra_wx.h
  5. 2
      riscv/insns/vnsrl_wi.h
  6. 2
      riscv/insns/vnsrl_wv.h
  7. 2
      riscv/insns/vnsrl_wx.h

12
riscv/decode.h

@ -1151,8 +1151,8 @@ VI_LOOP_END
} \ } \
VI_LOOP_END VI_LOOP_END
#define VI_VI_LOOP_NSHIFT(BODY, is_vs1) \ #define VI_VI_LOOP_NSHIFT(BODY) \
VI_CHECK_SDS(is_vs1); \ VI_CHECK_SDS(false); \
VI_LOOP_NSHIFT_BASE \ VI_LOOP_NSHIFT_BASE \
if (sew == e8){ \ if (sew == e8){ \
VI_NSHIFT_PARAMS(e8, e16) \ VI_NSHIFT_PARAMS(e8, e16) \
@ -1166,8 +1166,8 @@ VI_LOOP_END
} \ } \
VI_LOOP_END VI_LOOP_END
#define VI_VX_LOOP_NSHIFT(BODY, is_vs1) \ #define VI_VX_LOOP_NSHIFT(BODY) \
VI_CHECK_SDS(is_vs1); \ VI_CHECK_SDS(false); \
VI_LOOP_NSHIFT_BASE \ VI_LOOP_NSHIFT_BASE \
if (sew == e8){ \ if (sew == e8){ \
VX_NSHIFT_PARAMS(e8, e16) \ VX_NSHIFT_PARAMS(e8, e16) \
@ -1181,8 +1181,8 @@ VI_LOOP_END
} \ } \
VI_LOOP_END VI_LOOP_END
#define VI_VV_LOOP_NSHIFT(BODY, is_vs1) \ #define VI_VV_LOOP_NSHIFT(BODY) \
VI_CHECK_SDS(is_vs1); \ VI_CHECK_SDS(true); \
VI_LOOP_NSHIFT_BASE \ VI_LOOP_NSHIFT_BASE \
if (sew == e8){ \ if (sew == e8){ \
VV_NSHIFT_PARAMS(e8, e16) \ VV_NSHIFT_PARAMS(e8, e16) \

2
riscv/insns/vnsra_wi.h

@ -2,4 +2,4 @@
VI_VI_LOOP_NSHIFT VI_VI_LOOP_NSHIFT
({ ({
vd = vs2 >> (zimm5 & (sew * 2 - 1) & 0x1f); vd = vs2 >> (zimm5 & (sew * 2 - 1) & 0x1f);
}, false) })

2
riscv/insns/vnsra_wv.h

@ -2,4 +2,4 @@
VI_VV_LOOP_NSHIFT VI_VV_LOOP_NSHIFT
({ ({
vd = vs2 >> (vs1 & (sew * 2 - 1)); vd = vs2 >> (vs1 & (sew * 2 - 1));
}, true) })

2
riscv/insns/vnsra_wx.h

@ -2,4 +2,4 @@
VI_VX_LOOP_NSHIFT VI_VX_LOOP_NSHIFT
({ ({
vd = vs2 >> (rs1 & (sew * 2 - 1)); vd = vs2 >> (rs1 & (sew * 2 - 1));
}, false) })

2
riscv/insns/vnsrl_wi.h

@ -2,4 +2,4 @@
VI_VI_LOOP_NSHIFT VI_VI_LOOP_NSHIFT
({ ({
vd = vs2_u >> (zimm5 & (sew * 2 - 1)); vd = vs2_u >> (zimm5 & (sew * 2 - 1));
}, false) })

2
riscv/insns/vnsrl_wv.h

@ -2,4 +2,4 @@
VI_VV_LOOP_NSHIFT VI_VV_LOOP_NSHIFT
({ ({
vd = vs2_u >> (vs1 & (sew * 2 - 1)); vd = vs2_u >> (vs1 & (sew * 2 - 1));
}, true) })

2
riscv/insns/vnsrl_wx.h

@ -2,4 +2,4 @@
VI_VX_LOOP_NSHIFT VI_VX_LOOP_NSHIFT
({ ({
vd = vs2_u >> (rs1 & (sew * 2 - 1)); vd = vs2_u >> (rs1 & (sew * 2 - 1));
}, false) })

Loading…
Cancel
Save