Browse Source

rvv fix 2021-08-09 (#768)

* rvv: vmadc/vmsbc have been separated into carry and no-carry versions

Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>

* rvv: rename file name by opcode name change

Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
pull/777/head
Chih-Min Chao 5 years ago
committed by GitHub
parent
commit
a31184c3de
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 0
      riscv/insns/vcpop_m.h
  2. 0
      riscv/insns/vfredusum_vs.h
  3. 0
      riscv/insns/vfwredusum_vs.h
  4. 0
      riscv/insns/vlm_v.h
  5. 2
      riscv/insns/vmadc_vi.h
  6. 2
      riscv/insns/vmadc_vim.h
  7. 2
      riscv/insns/vmadc_vv.h
  8. 2
      riscv/insns/vmadc_vvm.h
  9. 2
      riscv/insns/vmadc_vx.h
  10. 2
      riscv/insns/vmadc_vxm.h
  11. 2
      riscv/insns/vmsbc_vv.h
  12. 2
      riscv/insns/vmsbc_vvm.h
  13. 2
      riscv/insns/vmsbc_vx.h
  14. 2
      riscv/insns/vmsbc_vxm.h
  15. 0
      riscv/insns/vsm_v.h
  16. 15
      riscv/riscv.mk.in

0
riscv/insns/vpopc_m.h → riscv/insns/vcpop_m.h

0
riscv/insns/vfredsum_vs.h → riscv/insns/vfredusum_vs.h

0
riscv/insns/vfwredsum_vs.h → riscv/insns/vfwredusum_vs.h

0
riscv/insns/vle1_v.h → riscv/insns/vlm_v.h

2
riscv/insns/vmadc_vi.h

@ -0,0 +1,2 @@
// vmadc.vi vd, vs2, simm5
#include "vmadc_vim.h"

2
riscv/insns/vmadc_vim.h

@ -1,4 +1,4 @@
// vmadc.vim vd, vs2, simm5 // vmadc.vim vd, vs2, simm5, v0
VI_XI_LOOP_CARRY VI_XI_LOOP_CARRY
({ ({
auto v0 = P.VU.elt<uint64_t>(0, midx); auto v0 = P.VU.elt<uint64_t>(0, midx);

2
riscv/insns/vmadc_vv.h

@ -0,0 +1,2 @@
// vmadc.vvm vd, vs2, rs1
#include "vmadc_vvm.h"

2
riscv/insns/vmadc_vvm.h

@ -1,4 +1,4 @@
// vmadc.vvm vd, vs2, rs1 // vmadc.vvm vd, vs2, rs1, v0
VI_VV_LOOP_CARRY VI_VV_LOOP_CARRY
({ ({
auto v0 = P.VU.elt<uint64_t>(0, midx); auto v0 = P.VU.elt<uint64_t>(0, midx);

2
riscv/insns/vmadc_vx.h

@ -0,0 +1,2 @@
// vadc.vx vd, vs2, rs1
#include "vmadc_vxm.h"

2
riscv/insns/vmadc_vxm.h

@ -1,4 +1,4 @@
// vadc.vx vd, vs2, rs1 // vadc.vx vd, vs2, rs1, v0
VI_XI_LOOP_CARRY VI_XI_LOOP_CARRY
({ ({
auto v0 = P.VU.elt<uint64_t>(0, midx); auto v0 = P.VU.elt<uint64_t>(0, midx);

2
riscv/insns/vmsbc_vv.h

@ -0,0 +1,2 @@
// vmsbc.vv vd, vs2, rs1
#include "vmsbc_vvm.h"

2
riscv/insns/vmsbc_vvm.h

@ -1,4 +1,4 @@
// vmsbc.vvm vd, vs2, rs1 // vmsbc.vvm vd, vs2, rs1, v0
VI_VV_LOOP_CARRY VI_VV_LOOP_CARRY
({ ({
auto v0 = P.VU.elt<uint64_t>(0, midx); auto v0 = P.VU.elt<uint64_t>(0, midx);

2
riscv/insns/vmsbc_vx.h

@ -0,0 +1,2 @@
// vmsbc.vx vd, vs2, rs1
#include "vmsbc_vxm.h"

2
riscv/insns/vmsbc_vxm.h

@ -1,4 +1,4 @@
// vmsbc.vxm vd, vs2, rs1 // vmsbc.vxm vd, vs2, rs1, v0
VI_XI_LOOP_CARRY VI_XI_LOOP_CARRY
({ ({
auto &v0 = P.VU.elt<uint64_t>(0, midx); auto &v0 = P.VU.elt<uint64_t>(0, midx);

0
riscv/insns/vse1_v.h → riscv/insns/vsm_v.h

15
riscv/riscv.mk.in

@ -480,6 +480,7 @@ riscv_insn_ext_v_alu_int = \
vasub_vx \ vasub_vx \
vasubu_vx \ vasubu_vx \
vcompress_vm \ vcompress_vm \
vcpop_m \
vdiv_vv \ vdiv_vv \
vdiv_vx \ vdiv_vx \
vdivu_vv \ vdivu_vv \
@ -488,6 +489,9 @@ riscv_insn_ext_v_alu_int = \
viota_m \ viota_m \
vmacc_vv \ vmacc_vv \
vmacc_vx \ vmacc_vx \
vmadc_vv \
vmadc_vx \
vmadc_vi \
vmadc_vim \ vmadc_vim \
vmadc_vvm \ vmadc_vvm \
vmadc_vxm \ vmadc_vxm \
@ -511,7 +515,8 @@ riscv_insn_ext_v_alu_int = \
vmnor_mm \ vmnor_mm \
vmor_mm \ vmor_mm \
vmornot_mm \ vmornot_mm \
vpopc_m \ vmsbc_vv \
vmsbc_vx \
vmsbc_vvm \ vmsbc_vvm \
vmsbc_vxm \ vmsbc_vxm \
vmsbf_m \ vmsbf_m \
@ -721,7 +726,7 @@ riscv_insn_ext_v_alu_fp = \
vfredmax_vs \ vfredmax_vs \
vfredmin_vs \ vfredmin_vs \
vfredosum_vs \ vfredosum_vs \
vfredsum_vs \ vfredusum_vs \
vfrec7_v \ vfrec7_v \
vfrsub_vf \ vfrsub_vf \
vfrsqrt7_v \ vfrsqrt7_v \
@ -758,7 +763,7 @@ riscv_insn_ext_v_alu_fp = \
vfwnmsac_vf \ vfwnmsac_vf \
vfwnmsac_vv \ vfwnmsac_vv \
vfwredosum_vs \ vfwredosum_vs \
vfwredsum_vs \ vfwredusum_vs \
vfwsub_vf \ vfwsub_vf \
vfwsub_vv \ vfwsub_vv \
vfwsub_wf \ vfwsub_wf \
@ -813,7 +818,7 @@ riscv_insn_ext_v_amo = \
vamoxorei64_v \ vamoxorei64_v \
riscv_insn_ext_v_ldst = \ riscv_insn_ext_v_ldst = \
vle1_v \ vlm_v \
vle8_v \ vle8_v \
vle16_v \ vle16_v \
vle32_v \ vle32_v \
@ -850,7 +855,7 @@ riscv_insn_ext_v_ldst = \
vl2re64_v \ vl2re64_v \
vl4re64_v \ vl4re64_v \
vl8re64_v \ vl8re64_v \
vse1_v \ vsm_v \
vse8_v \ vse8_v \
vse16_v \ vse16_v \
vse32_v \ vse32_v \

Loading…
Cancel
Save