aboutsummaryrefslogtreecommitdiff
path: root/riscv/opcodes.h
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2013-09-10 02:06:56 -0700
committerAndrew Waterman <waterman@cs.berkeley.edu>2013-09-10 02:06:56 -0700
commit0642f4db9295a8f96354cdb27432484904ff4214 (patch)
treede53eb92e4c25ed4ba16f0f222b3b16543232bfd /riscv/opcodes.h
parent67b8f98da7c780c36fa94950b9695ba8e81b5f76 (diff)
downloadspike-0642f4db9295a8f96354cdb27432484904ff4214.zip
spike-0642f4db9295a8f96354cdb27432484904ff4214.tar.gz
spike-0642f4db9295a8f96354cdb27432484904ff4214.tar.bz2
Add rd field to JAL; drop J
Diffstat (limited to 'riscv/opcodes.h')
-rw-r--r--riscv/opcodes.h51
1 files changed, 25 insertions, 26 deletions
diff --git a/riscv/opcodes.h b/riscv/opcodes.h
index 5e366cd..8b0c5e3 100644
--- a/riscv/opcodes.h
+++ b/riscv/opcodes.h
@@ -1,7 +1,7 @@
DECLARE_INSN(fmv_s_x, 0x1e053, 0x3fffff)
DECLARE_INSN(remuw, 0x7bb, 0x1ffff)
DECLARE_INSN(fmin_d, 0x180d3, 0x1ffff)
-DECLARE_INSN(lr_w, 0x1012b, 0x3fffff)
+DECLARE_INSN(lr_w, 0x412b, 0x3e7fff)
DECLARE_INSN(bltu, 0x363, 0x3ff)
DECLARE_INSN(fmin_s, 0x18053, 0x1ffff)
DECLARE_INSN(slliw, 0x9b, 0x3f83ff)
@@ -26,22 +26,22 @@ DECLARE_INSN(mtpcr, 0x73, 0x1ffff)
DECLARE_INSN(break, 0xf7, 0xffffffff)
DECLARE_INSN(fcvt_s_w, 0xe053, 0x3ff1ff)
DECLARE_INSN(mul, 0x433, 0x1ffff)
-DECLARE_INSN(amominu_d, 0x19ab, 0x1ffff)
+DECLARE_INSN(amominu_d, 0x19ab, 0x7fff)
DECLARE_INSN(srli, 0x293, 0x3f03ff)
-DECLARE_INSN(amominu_w, 0x192b, 0x1ffff)
+DECLARE_INSN(amominu_w, 0x192b, 0x7fff)
DECLARE_INSN(divuw, 0x6bb, 0x1ffff)
DECLARE_INSN(mulw, 0x43b, 0x1ffff)
DECLARE_INSN(srlw, 0x2bb, 0x1ffff)
DECLARE_INSN(div, 0x633, 0x1ffff)
-DECLARE_INSN(j, 0x6b, 0x7f)
-DECLARE_INSN(fence, 0x12f, 0x3ff)
+DECLARE_INSN(fdiv_d, 0x30d3, 0x1f1ff)
+DECLARE_INSN(fence, 0x2f, 0x1ff)
DECLARE_INSN(fnmsub_s, 0x4b, 0x1ff)
DECLARE_INSN(fcvt_l_s, 0x8053, 0x3ff1ff)
DECLARE_INSN(fle_s, 0x17053, 0x1ffff)
-DECLARE_INSN(fence_v_l, 0x22f, 0x3ff)
+DECLARE_INSN(fence_v_l, 0x12f, 0x1ff)
DECLARE_INSN(fdiv_s, 0x3053, 0x1f1ff)
DECLARE_INSN(fle_d, 0x170d3, 0x1ffff)
-DECLARE_INSN(fence_i, 0xaf, 0x3ff)
+DECLARE_INSN(fence_i, 0xaf, 0x1ff)
DECLARE_INSN(fnmsub_d, 0xcb, 0x1ff)
DECLARE_INSN(addw, 0x3b, 0x1ffff)
DECLARE_INSN(sll, 0xb3, 0x1ffff)
@@ -49,7 +49,7 @@ DECLARE_INSN(xor, 0x233, 0x1ffff)
DECLARE_INSN(sub, 0x10033, 0x1ffff)
DECLARE_INSN(eret, 0x273, 0xffffffff)
DECLARE_INSN(blt, 0x263, 0x3ff)
-DECLARE_INSN(sc_w, 0x1052b, 0x1ffff)
+DECLARE_INSN(sc_w, 0x452b, 0x7fff)
DECLARE_INSN(rem, 0x733, 0x1ffff)
DECLARE_INSN(srliw, 0x29b, 0x3f83ff)
DECLARE_INSN(lui, 0x37, 0x7f)
@@ -58,7 +58,7 @@ DECLARE_INSN(addi, 0x13, 0x3ff)
DECLARE_INSN(mulh, 0x4b3, 0x1ffff)
DECLARE_INSN(fmul_s, 0x2053, 0x1f1ff)
DECLARE_INSN(srai, 0x10293, 0x3f03ff)
-DECLARE_INSN(amoand_d, 0x9ab, 0x1ffff)
+DECLARE_INSN(amoand_d, 0x9ab, 0x7fff)
DECLARE_INSN(flt_d, 0x160d3, 0x1ffff)
DECLARE_INSN(sraw, 0x102bb, 0x1ffff)
DECLARE_INSN(fmul_d, 0x20d3, 0x1f1ff)
@@ -66,7 +66,7 @@ DECLARE_INSN(ld, 0x183, 0x3ff)
DECLARE_INSN(ori, 0x313, 0x3ff)
DECLARE_INSN(flt_s, 0x16053, 0x1ffff)
DECLARE_INSN(addiw, 0x1b, 0x3ff)
-DECLARE_INSN(amoand_w, 0x92b, 0x1ffff)
+DECLARE_INSN(amoand_w, 0x92b, 0x7fff)
DECLARE_INSN(feq_s, 0x15053, 0x1ffff)
DECLARE_INSN(fsgnjx_d, 0x70d3, 0x1ffff)
DECLARE_INSN(sra, 0x102b3, 0x1ffff)
@@ -82,10 +82,9 @@ DECLARE_INSN(rdinstret, 0xa77, 0x7ffffff)
DECLARE_INSN(fcvt_wu_d, 0xb0d3, 0x3ff1ff)
DECLARE_INSN(subw, 0x1003b, 0x1ffff)
DECLARE_INSN(fmax_s, 0x19053, 0x1ffff)
-DECLARE_INSN(amomaxu_d, 0x1dab, 0x1ffff)
+DECLARE_INSN(amomaxu_d, 0x1dab, 0x7fff)
DECLARE_INSN(xori, 0x213, 0x3ff)
-DECLARE_INSN(fdiv_d, 0x30d3, 0x1f1ff)
-DECLARE_INSN(amomaxu_w, 0x1d2b, 0x1ffff)
+DECLARE_INSN(amomaxu_w, 0x1d2b, 0x7fff)
DECLARE_INSN(fcvt_wu_s, 0xb053, 0x3ff1ff)
DECLARE_INSN(rdtime, 0x677, 0x7ffffff)
DECLARE_INSN(andi, 0x393, 0x3ff)
@@ -97,25 +96,25 @@ DECLARE_INSN(jal, 0x6f, 0x7f)
DECLARE_INSN(lwu, 0x303, 0x3ff)
DECLARE_INSN(fmv_x_d, 0x1c0d3, 0x3fffff)
DECLARE_INSN(fnmadd_d, 0xcf, 0x1ff)
-DECLARE_INSN(amoadd_d, 0x1ab, 0x1ffff)
-DECLARE_INSN(lr_d, 0x101ab, 0x3fffff)
+DECLARE_INSN(amoadd_d, 0x1ab, 0x7fff)
+DECLARE_INSN(lr_d, 0x41ab, 0x3e7fff)
DECLARE_INSN(fcvt_w_s, 0xa053, 0x3ff1ff)
DECLARE_INSN(mulhsu, 0x533, 0x1ffff)
-DECLARE_INSN(amoadd_w, 0x12b, 0x1ffff)
+DECLARE_INSN(amoadd_w, 0x12b, 0x7fff)
DECLARE_INSN(fcvt_d_lu, 0xd0d3, 0x3ff1ff)
-DECLARE_INSN(amomax_d, 0x15ab, 0x1ffff)
+DECLARE_INSN(amomax_d, 0x15ab, 0x7fff)
DECLARE_INSN(fsd, 0x1a7, 0x3ff)
DECLARE_INSN(fcvt_w_d, 0xa0d3, 0x3ff1ff)
DECLARE_INSN(slt, 0x133, 0x1ffff)
DECLARE_INSN(sllw, 0xbb, 0x1ffff)
-DECLARE_INSN(amoor_d, 0xdab, 0x1ffff)
+DECLARE_INSN(amoor_d, 0xdab, 0x7fff)
DECLARE_INSN(slti, 0x113, 0x3ff)
DECLARE_INSN(remu, 0x7b3, 0x1ffff)
DECLARE_INSN(flw, 0x107, 0x3ff)
DECLARE_INSN(remw, 0x73b, 0x1ffff)
DECLARE_INSN(sltu, 0x1b3, 0x1ffff)
DECLARE_INSN(slli, 0x93, 0x3f03ff)
-DECLARE_INSN(amoor_w, 0xd2b, 0x1ffff)
+DECLARE_INSN(amoor_w, 0xd2b, 0x7fff)
DECLARE_INSN(beq, 0x63, 0x3ff)
DECLARE_INSN(fld, 0x187, 0x3ff)
DECLARE_INSN(fsub_s, 0x1053, 0x1f1ff)
@@ -124,28 +123,28 @@ DECLARE_INSN(fmv_d_x, 0x1e0d3, 0x3fffff)
DECLARE_INSN(lbu, 0x203, 0x3ff)
DECLARE_INSN(syscall, 0x77, 0xffffffff)
DECLARE_INSN(fsgnj_s, 0x5053, 0x1ffff)
-DECLARE_INSN(amomax_w, 0x152b, 0x1ffff)
+DECLARE_INSN(amomax_w, 0x152b, 0x7fff)
DECLARE_INSN(fsgnj_d, 0x50d3, 0x1ffff)
DECLARE_INSN(mulhu, 0x5b3, 0x1ffff)
-DECLARE_INSN(fence_v_g, 0x2af, 0x3ff)
+DECLARE_INSN(fence_v_g, 0x1af, 0x1ff)
DECLARE_INSN(fssr, 0x1f053, 0x3fffff)
DECLARE_INSN(setpcr, 0x173, 0x3ff)
DECLARE_INSN(fcvt_lu_s, 0x9053, 0x3ff1ff)
DECLARE_INSN(fcvt_s_l, 0xc053, 0x3ff1ff)
DECLARE_INSN(auipc, 0x17, 0x7f)
DECLARE_INSN(fcvt_lu_d, 0x90d3, 0x3ff1ff)
-DECLARE_INSN(sc_d, 0x105ab, 0x1ffff)
+DECLARE_INSN(sc_d, 0x45ab, 0x7fff)
DECLARE_INSN(fmadd_s, 0x43, 0x1ff)
DECLARE_INSN(fsqrt_s, 0x4053, 0x3ff1ff)
-DECLARE_INSN(amomin_w, 0x112b, 0x1ffff)
+DECLARE_INSN(amomin_w, 0x112b, 0x7fff)
DECLARE_INSN(fsgnjn_s, 0x6053, 0x1ffff)
-DECLARE_INSN(amoswap_d, 0x5ab, 0x1ffff)
+DECLARE_INSN(amoswap_d, 0x5ab, 0x7fff)
DECLARE_INSN(fsqrt_d, 0x40d3, 0x3ff1ff)
DECLARE_INSN(fmadd_d, 0xc3, 0x1ff)
DECLARE_INSN(divw, 0x63b, 0x1ffff)
-DECLARE_INSN(amomin_d, 0x11ab, 0x1ffff)
+DECLARE_INSN(amomin_d, 0x11ab, 0x7fff)
DECLARE_INSN(divu, 0x6b3, 0x1ffff)
-DECLARE_INSN(amoswap_w, 0x52b, 0x1ffff)
+DECLARE_INSN(amoswap_w, 0x52b, 0x7fff)
DECLARE_INSN(jalr, 0x67, 0x3ff)
DECLARE_INSN(fadd_s, 0x53, 0x1f1ff)
DECLARE_INSN(fcvt_l_d, 0x80d3, 0x3ff1ff)