From 746361936518f56549726c3e661606e5f28a1b96 Mon Sep 17 00:00:00 2001 From: Quan Nguyen Date: Mon, 20 Jan 2014 17:13:01 -0800 Subject: Update encoding.h to reflect JALR, RDCYCLE changes --- encoding.h | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/encoding.h b/encoding.h index 92accfe..711ef7b 100644 --- a/encoding.h +++ b/encoding.h @@ -288,7 +288,7 @@ #define MASK_SRET 0xffffffff #define MATCH_FNMADD_S 0x4f #define MASK_FNMADD_S 0x600007f -#define MATCH_JAL 0x67 +#define MATCH_JAL 0x6f #define MASK_JAL 0x7f #define MATCH_LWU 0x6003 #define MASK_LWU 0x707f @@ -392,7 +392,7 @@ #define MASK_DIVU 0xfe00707f #define MATCH_AMOSWAP_W 0x800202f #define MASK_AMOSWAP_W 0xf800707f -#define MATCH_JALR 0x6f +#define MATCH_JALR 0x67 #define MASK_JALR 0x707f #define MATCH_FSD 0x3027 #define MASK_FSD 0x707f @@ -412,32 +412,32 @@ #define MASK_FMSUB_D 0x600007f #define MATCH_SD 0x3023 #define MASK_SD 0x707f -#define CSR_SUP0 0x500 #define CSR_FFLAGS 0x1 #define CSR_FRM 0x2 #define CSR_FCSR 0x3 -#define CSR_CYCLE 0x4 -#define CSR_TIME 0x5 -#define CSR_INSTRET 0x6 +#define CSR_SUP0 0x500 #define CSR_SUP1 0x501 +#define CSR_EPC 0x502 +#define CSR_BADVADDR 0x503 +#define CSR_PTBR 0x504 +#define CSR_ASID 0x505 +#define CSR_COUNT 0x506 +#define CSR_COMPARE 0x507 #define CSR_EVEC 0x508 #define CSR_CAUSE 0x509 #define CSR_STATUS 0x50a #define CSR_HARTID 0x50b #define CSR_IMPL 0x50c -#define CSR_EPC 0x502 +#define CSR_FATC 0x50d #define CSR_SEND_IPI 0x50e #define CSR_CLEAR_IPI 0x50f -#define CSR_BADVADDR 0x503 -#define CSR_PTBR 0x504 #define CSR_STATS 0x51c #define CSR_RESET 0x51d #define CSR_TOHOST 0x51e -#define CSR_ASID 0x505 -#define CSR_COUNT 0x506 -#define CSR_COMPARE 0x507 #define CSR_FROMHOST 0x51f -#define CSR_FATC 0x50d +#define CSR_CYCLE 0xc00 +#define CSR_TIME 0xc01 +#define CSR_INSTRET 0xc02 #endif #ifdef DECLARE_INSN DECLARE_INSN(fmv_s_x, MATCH_FMV_S_X, MASK_FMV_S_X) @@ -597,30 +597,30 @@ DECLARE_INSN(fmsub_d, MATCH_FMSUB_D, MASK_FMSUB_D) DECLARE_INSN(sd, MATCH_SD, MASK_SD) #endif #ifdef DECLARE_CSR -DECLARE_CSR(sup0, CSR_SUP0) DECLARE_CSR(fflags, CSR_FFLAGS) DECLARE_CSR(frm, CSR_FRM) DECLARE_CSR(fcsr, CSR_FCSR) -DECLARE_CSR(cycle, CSR_CYCLE) -DECLARE_CSR(time, CSR_TIME) -DECLARE_CSR(instret, CSR_INSTRET) +DECLARE_CSR(sup0, CSR_SUP0) DECLARE_CSR(sup1, CSR_SUP1) +DECLARE_CSR(epc, CSR_EPC) +DECLARE_CSR(badvaddr, CSR_BADVADDR) +DECLARE_CSR(ptbr, CSR_PTBR) +DECLARE_CSR(asid, CSR_ASID) +DECLARE_CSR(count, CSR_COUNT) +DECLARE_CSR(compare, CSR_COMPARE) DECLARE_CSR(evec, CSR_EVEC) DECLARE_CSR(cause, CSR_CAUSE) DECLARE_CSR(status, CSR_STATUS) DECLARE_CSR(hartid, CSR_HARTID) DECLARE_CSR(impl, CSR_IMPL) -DECLARE_CSR(epc, CSR_EPC) +DECLARE_CSR(fatc, CSR_FATC) DECLARE_CSR(send_ipi, CSR_SEND_IPI) DECLARE_CSR(clear_ipi, CSR_CLEAR_IPI) -DECLARE_CSR(badvaddr, CSR_BADVADDR) -DECLARE_CSR(ptbr, CSR_PTBR) DECLARE_CSR(stats, CSR_STATS) DECLARE_CSR(reset, CSR_RESET) DECLARE_CSR(tohost, CSR_TOHOST) -DECLARE_CSR(asid, CSR_ASID) -DECLARE_CSR(count, CSR_COUNT) -DECLARE_CSR(compare, CSR_COMPARE) DECLARE_CSR(fromhost, CSR_FROMHOST) -DECLARE_CSR(fatc, CSR_FATC) +DECLARE_CSR(cycle, CSR_CYCLE) +DECLARE_CSR(time, CSR_TIME) +DECLARE_CSR(instret, CSR_INSTRET) #endif -- cgit v1.1