Browse Source

rvv: op: fix amo naming

The original name misses the 'i' in instruction mae

vamoswape8  ->  vamoswapei8

Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
pull/519/head
Chih-Min Chao 6 years ago
parent
commit
4d6086e094
  1. 216
      riscv/encoding.h
  2. 0
      riscv/insns/vamoaddei16_v.h
  3. 0
      riscv/insns/vamoaddei32_v.h
  4. 0
      riscv/insns/vamoaddei64_v.h
  5. 0
      riscv/insns/vamoaddei8_v.h
  6. 0
      riscv/insns/vamoandei16_v.h
  7. 0
      riscv/insns/vamoandei32_v.h
  8. 0
      riscv/insns/vamoandei64_v.h
  9. 0
      riscv/insns/vamoandei8_v.h
  10. 0
      riscv/insns/vamomaxei16_v.h
  11. 0
      riscv/insns/vamomaxei32_v.h
  12. 0
      riscv/insns/vamomaxei64_v.h
  13. 0
      riscv/insns/vamomaxei8_v.h
  14. 0
      riscv/insns/vamomaxuei16_v.h
  15. 0
      riscv/insns/vamomaxuei32_v.h
  16. 0
      riscv/insns/vamomaxuei64_v.h
  17. 0
      riscv/insns/vamomaxuei8_v.h
  18. 0
      riscv/insns/vamominei16_v.h
  19. 0
      riscv/insns/vamominei32_v.h
  20. 0
      riscv/insns/vamominei64_v.h
  21. 0
      riscv/insns/vamominei8_v.h
  22. 0
      riscv/insns/vamominuei16_v.h
  23. 0
      riscv/insns/vamominuei32_v.h
  24. 0
      riscv/insns/vamominuei64_v.h
  25. 0
      riscv/insns/vamominuei8_v.h
  26. 0
      riscv/insns/vamoorei16_v.h
  27. 0
      riscv/insns/vamoorei32_v.h
  28. 0
      riscv/insns/vamoorei64_v.h
  29. 0
      riscv/insns/vamoorei8_v.h
  30. 0
      riscv/insns/vamoswapei16_v.h
  31. 0
      riscv/insns/vamoswapei32_v.h
  32. 0
      riscv/insns/vamoswapei64_v.h
  33. 0
      riscv/insns/vamoswapei8_v.h
  34. 0
      riscv/insns/vamoxorei16_v.h
  35. 0
      riscv/insns/vamoxorei32_v.h
  36. 0
      riscv/insns/vamoxorei64_v.h
  37. 0
      riscv/insns/vamoxorei8_v.h
  38. 72
      riscv/riscv.mk.in
  39. 8
      spike_main/disasm.cc

216
riscv/encoding.h

@ -1728,78 +1728,78 @@
#define MASK_VWMACCUS_VX 0xfc00707f
#define MATCH_VWMACCSU_VX 0xfc006057
#define MASK_VWMACCSU_VX 0xfc00707f
#define MATCH_VAMOSWAPE8_V 0x800002f
#define MASK_VAMOSWAPE8_V 0xf800707f
#define MATCH_VAMOADDE8_V 0x2f
#define MASK_VAMOADDE8_V 0xf800707f
#define MATCH_VAMOXORE8_V 0x2000002f
#define MASK_VAMOXORE8_V 0xf800707f
#define MATCH_VAMOANDE8_V 0x6000002f
#define MASK_VAMOANDE8_V 0xf800707f
#define MATCH_VAMOORE8_V 0x4000002f
#define MASK_VAMOORE8_V 0xf800707f
#define MATCH_VAMOMINE8_V 0x8000002f
#define MASK_VAMOMINE8_V 0xf800707f
#define MATCH_VAMOMAXE8_V 0xa000002f
#define MASK_VAMOMAXE8_V 0xf800707f
#define MATCH_VAMOMINUE8_V 0xc000002f
#define MASK_VAMOMINUE8_V 0xf800707f
#define MATCH_VAMOMAXUE8_V 0xe000002f
#define MASK_VAMOMAXUE8_V 0xf800707f
#define MATCH_VAMOSWAPE16_V 0x800502f
#define MASK_VAMOSWAPE16_V 0xf800707f
#define MATCH_VAMOADDE16_V 0x502f
#define MASK_VAMOADDE16_V 0xf800707f
#define MATCH_VAMOXORE16_V 0x2000502f
#define MASK_VAMOXORE16_V 0xf800707f
#define MATCH_VAMOANDE16_V 0x6000502f
#define MASK_VAMOANDE16_V 0xf800707f
#define MATCH_VAMOORE16_V 0x4000502f
#define MASK_VAMOORE16_V 0xf800707f
#define MATCH_VAMOMINE16_V 0x8000502f
#define MASK_VAMOMINE16_V 0xf800707f
#define MATCH_VAMOMAXE16_V 0xa000502f
#define MASK_VAMOMAXE16_V 0xf800707f
#define MATCH_VAMOMINUE16_V 0xc000502f
#define MASK_VAMOMINUE16_V 0xf800707f
#define MATCH_VAMOMAXUE16_V 0xe000502f
#define MASK_VAMOMAXUE16_V 0xf800707f
#define MATCH_VAMOSWAPE32_V 0x800602f
#define MASK_VAMOSWAPE32_V 0xf800707f
#define MATCH_VAMOADDE32_V 0x602f
#define MASK_VAMOADDE32_V 0xf800707f
#define MATCH_VAMOXORE32_V 0x2000602f
#define MASK_VAMOXORE32_V 0xf800707f
#define MATCH_VAMOANDE32_V 0x6000602f
#define MASK_VAMOANDE32_V 0xf800707f
#define MATCH_VAMOORE32_V 0x4000602f
#define MASK_VAMOORE32_V 0xf800707f
#define MATCH_VAMOMINE32_V 0x8000602f
#define MASK_VAMOMINE32_V 0xf800707f
#define MATCH_VAMOMAXE32_V 0xa000602f
#define MASK_VAMOMAXE32_V 0xf800707f
#define MATCH_VAMOMINUE32_V 0xc000602f
#define MASK_VAMOMINUE32_V 0xf800707f
#define MATCH_VAMOMAXUE32_V 0xe000602f
#define MASK_VAMOMAXUE32_V 0xf800707f
#define MATCH_VAMOSWAPE64_V 0x800702f
#define MASK_VAMOSWAPE64_V 0xf800707f
#define MATCH_VAMOADDE64_V 0x702f
#define MASK_VAMOADDE64_V 0xf800707f
#define MATCH_VAMOXORE64_V 0x2000702f
#define MASK_VAMOXORE64_V 0xf800707f
#define MATCH_VAMOANDE64_V 0x6000702f
#define MASK_VAMOANDE64_V 0xf800707f
#define MATCH_VAMOORE64_V 0x4000702f
#define MASK_VAMOORE64_V 0xf800707f
#define MATCH_VAMOMINE64_V 0x8000702f
#define MASK_VAMOMINE64_V 0xf800707f
#define MATCH_VAMOMAXE64_V 0xa000702f
#define MASK_VAMOMAXE64_V 0xf800707f
#define MATCH_VAMOMINUE64_V 0xc000702f
#define MASK_VAMOMINUE64_V 0xf800707f
#define MATCH_VAMOMAXUE64_V 0xe000702f
#define MASK_VAMOMAXUE64_V 0xf800707f
#define MATCH_VAMOSWAPEI8_V 0x800002f
#define MASK_VAMOSWAPEI8_V 0xf800707f
#define MATCH_VAMOADDEI8_V 0x2f
#define MASK_VAMOADDEI8_V 0xf800707f
#define MATCH_VAMOXOREI8_V 0x2000002f
#define MASK_VAMOXOREI8_V 0xf800707f
#define MATCH_VAMOANDEI8_V 0x6000002f
#define MASK_VAMOANDEI8_V 0xf800707f
#define MATCH_VAMOOREI8_V 0x4000002f
#define MASK_VAMOOREI8_V 0xf800707f
#define MATCH_VAMOMINEI8_V 0x8000002f
#define MASK_VAMOMINEI8_V 0xf800707f
#define MATCH_VAMOMAXEI8_V 0xa000002f
#define MASK_VAMOMAXEI8_V 0xf800707f
#define MATCH_VAMOMINUEI8_V 0xc000002f
#define MASK_VAMOMINUEI8_V 0xf800707f
#define MATCH_VAMOMAXUEI8_V 0xe000002f
#define MASK_VAMOMAXUEI8_V 0xf800707f
#define MATCH_VAMOSWAPEI16_V 0x800502f
#define MASK_VAMOSWAPEI16_V 0xf800707f
#define MATCH_VAMOADDEI16_V 0x502f
#define MASK_VAMOADDEI16_V 0xf800707f
#define MATCH_VAMOXOREI16_V 0x2000502f
#define MASK_VAMOXOREI16_V 0xf800707f
#define MATCH_VAMOANDEI16_V 0x6000502f
#define MASK_VAMOANDEI16_V 0xf800707f
#define MATCH_VAMOOREI16_V 0x4000502f
#define MASK_VAMOOREI16_V 0xf800707f
#define MATCH_VAMOMINEI16_V 0x8000502f
#define MASK_VAMOMINEI16_V 0xf800707f
#define MATCH_VAMOMAXEI16_V 0xa000502f
#define MASK_VAMOMAXEI16_V 0xf800707f
#define MATCH_VAMOMINUEI16_V 0xc000502f
#define MASK_VAMOMINUEI16_V 0xf800707f
#define MATCH_VAMOMAXUEI16_V 0xe000502f
#define MASK_VAMOMAXUEI16_V 0xf800707f
#define MATCH_VAMOSWAPEI32_V 0x800602f
#define MASK_VAMOSWAPEI32_V 0xf800707f
#define MATCH_VAMOADDEI32_V 0x602f
#define MASK_VAMOADDEI32_V 0xf800707f
#define MATCH_VAMOXOREI32_V 0x2000602f
#define MASK_VAMOXOREI32_V 0xf800707f
#define MATCH_VAMOANDEI32_V 0x6000602f
#define MASK_VAMOANDEI32_V 0xf800707f
#define MATCH_VAMOOREI32_V 0x4000602f
#define MASK_VAMOOREI32_V 0xf800707f
#define MATCH_VAMOMINEI32_V 0x8000602f
#define MASK_VAMOMINEI32_V 0xf800707f
#define MATCH_VAMOMAXEI32_V 0xa000602f
#define MASK_VAMOMAXEI32_V 0xf800707f
#define MATCH_VAMOMINUEI32_V 0xc000602f
#define MASK_VAMOMINUEI32_V 0xf800707f
#define MATCH_VAMOMAXUEI32_V 0xe000602f
#define MASK_VAMOMAXUEI32_V 0xf800707f
#define MATCH_VAMOSWAPEI64_V 0x800702f
#define MASK_VAMOSWAPEI64_V 0xf800707f
#define MATCH_VAMOADDEI64_V 0x702f
#define MASK_VAMOADDEI64_V 0xf800707f
#define MATCH_VAMOXOREI64_V 0x2000702f
#define MASK_VAMOXOREI64_V 0xf800707f
#define MATCH_VAMOANDEI64_V 0x6000702f
#define MASK_VAMOANDEI64_V 0xf800707f
#define MATCH_VAMOOREI64_V 0x4000702f
#define MASK_VAMOOREI64_V 0xf800707f
#define MATCH_VAMOMINEI64_V 0x8000702f
#define MASK_VAMOMINEI64_V 0xf800707f
#define MATCH_VAMOMAXEI64_V 0xa000702f
#define MASK_VAMOMAXEI64_V 0xf800707f
#define MATCH_VAMOMINUEI64_V 0xc000702f
#define MASK_VAMOMINUEI64_V 0xf800707f
#define MATCH_VAMOMAXUEI64_V 0xe000702f
#define MASK_VAMOMAXUEI64_V 0xf800707f
#define MATCH_VMVNFR_V 0x9e003057
#define MASK_VMVNFR_V 0xfe00707f
#define CSR_FFLAGS 0x1
@ -2821,42 +2821,42 @@ DECLARE_INSN(vwmaccu_vx, MATCH_VWMACCU_VX, MASK_VWMACCU_VX)
DECLARE_INSN(vwmacc_vx, MATCH_VWMACC_VX, MASK_VWMACC_VX)
DECLARE_INSN(vwmaccus_vx, MATCH_VWMACCUS_VX, MASK_VWMACCUS_VX)
DECLARE_INSN(vwmaccsu_vx, MATCH_VWMACCSU_VX, MASK_VWMACCSU_VX)
DECLARE_INSN(vamoswape8_v, MATCH_VAMOSWAPE8_V, MASK_VAMOSWAPE8_V)
DECLARE_INSN(vamoadde8_v, MATCH_VAMOADDE8_V, MASK_VAMOADDE8_V)
DECLARE_INSN(vamoxore8_v, MATCH_VAMOXORE8_V, MASK_VAMOXORE8_V)
DECLARE_INSN(vamoande8_v, MATCH_VAMOANDE8_V, MASK_VAMOANDE8_V)
DECLARE_INSN(vamoore8_v, MATCH_VAMOORE8_V, MASK_VAMOORE8_V)
DECLARE_INSN(vamomine8_v, MATCH_VAMOMINE8_V, MASK_VAMOMINE8_V)
DECLARE_INSN(vamomaxe8_v, MATCH_VAMOMAXE8_V, MASK_VAMOMAXE8_V)
DECLARE_INSN(vamominue8_v, MATCH_VAMOMINUE8_V, MASK_VAMOMINUE8_V)
DECLARE_INSN(vamomaxue8_v, MATCH_VAMOMAXUE8_V, MASK_VAMOMAXUE8_V)
DECLARE_INSN(vamoswape16_v, MATCH_VAMOSWAPE16_V, MASK_VAMOSWAPE16_V)
DECLARE_INSN(vamoadde16_v, MATCH_VAMOADDE16_V, MASK_VAMOADDE16_V)
DECLARE_INSN(vamoxore16_v, MATCH_VAMOXORE16_V, MASK_VAMOXORE16_V)
DECLARE_INSN(vamoande16_v, MATCH_VAMOANDE16_V, MASK_VAMOANDE16_V)
DECLARE_INSN(vamoore16_v, MATCH_VAMOORE16_V, MASK_VAMOORE16_V)
DECLARE_INSN(vamomine16_v, MATCH_VAMOMINE16_V, MASK_VAMOMINE16_V)
DECLARE_INSN(vamomaxe16_v, MATCH_VAMOMAXE16_V, MASK_VAMOMAXE16_V)
DECLARE_INSN(vamominue16_v, MATCH_VAMOMINUE16_V, MASK_VAMOMINUE16_V)
DECLARE_INSN(vamomaxue16_v, MATCH_VAMOMAXUE16_V, MASK_VAMOMAXUE16_V)
DECLARE_INSN(vamoswape32_v, MATCH_VAMOSWAPE32_V, MASK_VAMOSWAPE32_V)
DECLARE_INSN(vamoadde32_v, MATCH_VAMOADDE32_V, MASK_VAMOADDE32_V)
DECLARE_INSN(vamoxore32_v, MATCH_VAMOXORE32_V, MASK_VAMOXORE32_V)
DECLARE_INSN(vamoande32_v, MATCH_VAMOANDE32_V, MASK_VAMOANDE32_V)
DECLARE_INSN(vamoore32_v, MATCH_VAMOORE32_V, MASK_VAMOORE32_V)
DECLARE_INSN(vamomine32_v, MATCH_VAMOMINE32_V, MASK_VAMOMINE32_V)
DECLARE_INSN(vamomaxe32_v, MATCH_VAMOMAXE32_V, MASK_VAMOMAXE32_V)
DECLARE_INSN(vamominue32_v, MATCH_VAMOMINUE32_V, MASK_VAMOMINUE32_V)
DECLARE_INSN(vamomaxue32_v, MATCH_VAMOMAXUE32_V, MASK_VAMOMAXUE32_V)
DECLARE_INSN(vamoswape64_v, MATCH_VAMOSWAPE64_V, MASK_VAMOSWAPE64_V)
DECLARE_INSN(vamoadde64_v, MATCH_VAMOADDE64_V, MASK_VAMOADDE64_V)
DECLARE_INSN(vamoxore64_v, MATCH_VAMOXORE64_V, MASK_VAMOXORE64_V)
DECLARE_INSN(vamoande64_v, MATCH_VAMOANDE64_V, MASK_VAMOANDE64_V)
DECLARE_INSN(vamoore64_v, MATCH_VAMOORE64_V, MASK_VAMOORE64_V)
DECLARE_INSN(vamomine64_v, MATCH_VAMOMINE64_V, MASK_VAMOMINE64_V)
DECLARE_INSN(vamomaxe64_v, MATCH_VAMOMAXE64_V, MASK_VAMOMAXE64_V)
DECLARE_INSN(vamominue64_v, MATCH_VAMOMINUE64_V, MASK_VAMOMINUE64_V)
DECLARE_INSN(vamomaxue64_v, MATCH_VAMOMAXUE64_V, MASK_VAMOMAXUE64_V)
DECLARE_INSN(vamoswapei8_v, MATCH_VAMOSWAPEI8_V, MASK_VAMOSWAPEI8_V)
DECLARE_INSN(vamoaddei8_v, MATCH_VAMOADDEI8_V, MASK_VAMOADDEI8_V)
DECLARE_INSN(vamoxorei8_v, MATCH_VAMOXOREI8_V, MASK_VAMOXOREI8_V)
DECLARE_INSN(vamoandei8_v, MATCH_VAMOANDEI8_V, MASK_VAMOANDEI8_V)
DECLARE_INSN(vamoorei8_v, MATCH_VAMOOREI8_V, MASK_VAMOOREI8_V)
DECLARE_INSN(vamominei8_v, MATCH_VAMOMINEI8_V, MASK_VAMOMINEI8_V)
DECLARE_INSN(vamomaxei8_v, MATCH_VAMOMAXEI8_V, MASK_VAMOMAXEI8_V)
DECLARE_INSN(vamominuei8_v, MATCH_VAMOMINUEI8_V, MASK_VAMOMINUEI8_V)
DECLARE_INSN(vamomaxuei8_v, MATCH_VAMOMAXUEI8_V, MASK_VAMOMAXUEI8_V)
DECLARE_INSN(vamoswapei16_v, MATCH_VAMOSWAPEI16_V, MASK_VAMOSWAPEI16_V)
DECLARE_INSN(vamoaddei16_v, MATCH_VAMOADDEI16_V, MASK_VAMOADDEI16_V)
DECLARE_INSN(vamoxorei16_v, MATCH_VAMOXOREI16_V, MASK_VAMOXOREI16_V)
DECLARE_INSN(vamoandei16_v, MATCH_VAMOANDEI16_V, MASK_VAMOANDEI16_V)
DECLARE_INSN(vamoorei16_v, MATCH_VAMOOREI16_V, MASK_VAMOOREI16_V)
DECLARE_INSN(vamominei16_v, MATCH_VAMOMINEI16_V, MASK_VAMOMINEI16_V)
DECLARE_INSN(vamomaxei16_v, MATCH_VAMOMAXEI16_V, MASK_VAMOMAXEI16_V)
DECLARE_INSN(vamominuei16_v, MATCH_VAMOMINUEI16_V, MASK_VAMOMINUEI16_V)
DECLARE_INSN(vamomaxuei16_v, MATCH_VAMOMAXUEI16_V, MASK_VAMOMAXUEI16_V)
DECLARE_INSN(vamoswapei32_v, MATCH_VAMOSWAPEI32_V, MASK_VAMOSWAPEI32_V)
DECLARE_INSN(vamoaddei32_v, MATCH_VAMOADDEI32_V, MASK_VAMOADDEI32_V)
DECLARE_INSN(vamoxorei32_v, MATCH_VAMOXOREI32_V, MASK_VAMOXOREI32_V)
DECLARE_INSN(vamoandei32_v, MATCH_VAMOANDEI32_V, MASK_VAMOANDEI32_V)
DECLARE_INSN(vamoorei32_v, MATCH_VAMOOREI32_V, MASK_VAMOOREI32_V)
DECLARE_INSN(vamominei32_v, MATCH_VAMOMINEI32_V, MASK_VAMOMINEI32_V)
DECLARE_INSN(vamomaxei32_v, MATCH_VAMOMAXEI32_V, MASK_VAMOMAXEI32_V)
DECLARE_INSN(vamominuei32_v, MATCH_VAMOMINUEI32_V, MASK_VAMOMINUEI32_V)
DECLARE_INSN(vamomaxuei32_v, MATCH_VAMOMAXUEI32_V, MASK_VAMOMAXUEI32_V)
DECLARE_INSN(vamoswapei64_v, MATCH_VAMOSWAPEI64_V, MASK_VAMOSWAPEI64_V)
DECLARE_INSN(vamoaddei64_v, MATCH_VAMOADDEI64_V, MASK_VAMOADDEI64_V)
DECLARE_INSN(vamoxorei64_v, MATCH_VAMOXOREI64_V, MASK_VAMOXOREI64_V)
DECLARE_INSN(vamoandei64_v, MATCH_VAMOANDEI64_V, MASK_VAMOANDEI64_V)
DECLARE_INSN(vamoorei64_v, MATCH_VAMOOREI64_V, MASK_VAMOOREI64_V)
DECLARE_INSN(vamominei64_v, MATCH_VAMOMINEI64_V, MASK_VAMOMINEI64_V)
DECLARE_INSN(vamomaxei64_v, MATCH_VAMOMAXEI64_V, MASK_VAMOMAXEI64_V)
DECLARE_INSN(vamominuei64_v, MATCH_VAMOMINUEI64_V, MASK_VAMOMINUEI64_V)
DECLARE_INSN(vamomaxuei64_v, MATCH_VAMOMAXUEI64_V, MASK_VAMOMAXUEI64_V)
DECLARE_INSN(vmvnfr_v, MATCH_VMVNFR_V, MASK_VMVNFR_V)
#endif
#ifdef DECLARE_CSR

0
riscv/insns/vamoadde16_v.h → riscv/insns/vamoaddei16_v.h

0
riscv/insns/vamoadde32_v.h → riscv/insns/vamoaddei32_v.h

0
riscv/insns/vamoadde64_v.h → riscv/insns/vamoaddei64_v.h

0
riscv/insns/vamoadde8_v.h → riscv/insns/vamoaddei8_v.h

0
riscv/insns/vamoande16_v.h → riscv/insns/vamoandei16_v.h

0
riscv/insns/vamoande32_v.h → riscv/insns/vamoandei32_v.h

0
riscv/insns/vamoande64_v.h → riscv/insns/vamoandei64_v.h

0
riscv/insns/vamoande8_v.h → riscv/insns/vamoandei8_v.h

0
riscv/insns/vamomaxe16_v.h → riscv/insns/vamomaxei16_v.h

0
riscv/insns/vamomaxe32_v.h → riscv/insns/vamomaxei32_v.h

0
riscv/insns/vamomaxe64_v.h → riscv/insns/vamomaxei64_v.h

0
riscv/insns/vamomaxe8_v.h → riscv/insns/vamomaxei8_v.h

0
riscv/insns/vamomaxue16_v.h → riscv/insns/vamomaxuei16_v.h

0
riscv/insns/vamomaxue32_v.h → riscv/insns/vamomaxuei32_v.h

0
riscv/insns/vamomaxue64_v.h → riscv/insns/vamomaxuei64_v.h

0
riscv/insns/vamomaxue8_v.h → riscv/insns/vamomaxuei8_v.h

0
riscv/insns/vamomine16_v.h → riscv/insns/vamominei16_v.h

0
riscv/insns/vamomine32_v.h → riscv/insns/vamominei32_v.h

0
riscv/insns/vamomine64_v.h → riscv/insns/vamominei64_v.h

0
riscv/insns/vamomine8_v.h → riscv/insns/vamominei8_v.h

0
riscv/insns/vamominue16_v.h → riscv/insns/vamominuei16_v.h

0
riscv/insns/vamominue32_v.h → riscv/insns/vamominuei32_v.h

0
riscv/insns/vamominue64_v.h → riscv/insns/vamominuei64_v.h

0
riscv/insns/vamominue8_v.h → riscv/insns/vamominuei8_v.h

0
riscv/insns/vamoore16_v.h → riscv/insns/vamoorei16_v.h

0
riscv/insns/vamoore32_v.h → riscv/insns/vamoorei32_v.h

0
riscv/insns/vamoore64_v.h → riscv/insns/vamoorei64_v.h

0
riscv/insns/vamoore8_v.h → riscv/insns/vamoorei8_v.h

0
riscv/insns/vamoswape16_v.h → riscv/insns/vamoswapei16_v.h

0
riscv/insns/vamoswape32_v.h → riscv/insns/vamoswapei32_v.h

0
riscv/insns/vamoswape64_v.h → riscv/insns/vamoswapei64_v.h

0
riscv/insns/vamoswape8_v.h → riscv/insns/vamoswapei8_v.h

0
riscv/insns/vamoxore16_v.h → riscv/insns/vamoxorei16_v.h

0
riscv/insns/vamoxore32_v.h → riscv/insns/vamoxorei32_v.h

0
riscv/insns/vamoxore64_v.h → riscv/insns/vamoxorei64_v.h

0
riscv/insns/vamoxore8_v.h → riscv/insns/vamoxorei8_v.h

72
riscv/riscv.mk.in

@ -655,42 +655,42 @@ riscv_insn_ext_v_alu_fp = \
vmfne_vv \
riscv_insn_ext_v_amo = \
vamoswape8_v \
vamoadde8_v \
vamoande8_v \
vamomaxe8_v \
vamomaxue8_v \
vamomine8_v \
vamominue8_v \
vamoore8_v \
vamoxore8_v \
vamoswape16_v \
vamoadde16_v \
vamoande16_v \
vamomaxe16_v \
vamomaxue16_v \
vamomine16_v \
vamominue16_v \
vamoore16_v \
vamoxore16_v \
vamoswape32_v \
vamoadde32_v \
vamoande32_v \
vamomaxe32_v \
vamomaxue32_v \
vamomine32_v \
vamominue32_v \
vamoore32_v \
vamoxore32_v \
vamoswape64_v \
vamoadde64_v \
vamoande64_v \
vamomaxe64_v \
vamomaxue64_v \
vamomine64_v \
vamominue64_v \
vamoore64_v \
vamoxore64_v \
vamoswapei8_v \
vamoaddei8_v \
vamoandei8_v \
vamomaxei8_v \
vamomaxuei8_v \
vamominei8_v \
vamominuei8_v \
vamoorei8_v \
vamoxorei8_v \
vamoswapei16_v \
vamoaddei16_v \
vamoandei16_v \
vamomaxei16_v \
vamomaxuei16_v \
vamominei16_v \
vamominuei16_v \
vamoorei16_v \
vamoxorei16_v \
vamoswapei32_v \
vamoaddei32_v \
vamoandei32_v \
vamomaxei32_v \
vamomaxuei32_v \
vamominei32_v \
vamominuei32_v \
vamoorei32_v \
vamoxorei32_v \
vamoswapei64_v \
vamoaddei64_v \
vamoandei64_v \
vamomaxei64_v \
vamomaxuei64_v \
vamominei64_v \
vamominuei64_v \
vamoorei64_v \
vamoxorei64_v \
riscv_insn_ext_v_ldst = \
vle8_v \

8
spike_main/disasm.cc

@ -1155,10 +1155,10 @@ disassembler_t::disassembler_t(int xlen)
std::vector<const arg_t *> v_fmt_amo = {&x0, &v_address, &vs2, &vd, &opt, &vm};
for (size_t elt = 0; elt <= 3; ++elt) {
const custom_fmt_t template_insn[] = {
{match_vamoswape8_v | mask_wd, mask_vamoswape8_v | mask_wd,
"%se%d.v", v_fmt_amo_wd},
{match_vamoswape8_v, mask_vamoswape8_v | mask_wd,
"%se%d.v", v_fmt_amo},
{match_vamoswapei8_v | mask_wd, mask_vamoswapei8_v | mask_wd,
"%sei%d.v", v_fmt_amo_wd},
{match_vamoswapei8_v, mask_vamoswapei8_v | mask_wd,
"%sei%d.v", v_fmt_amo},
};
std::pair<const char*, reg_t> amo_map[] = {
{"vamoswap", 0x01ul << 27},

Loading…
Cancel
Save