From 276c20be4c55119e8689a40e157a3a31d2be7673 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Fri, 19 Apr 2013 22:57:37 -0700 Subject: implement new register mapping --- pk/riscv-opc.h | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'pk/riscv-opc.h') diff --git a/pk/riscv-opc.h b/pk/riscv-opc.h index d42e6d3..19e20b9 100644 --- a/pk/riscv-opc.h +++ b/pk/riscv-opc.h @@ -1,5 +1,3 @@ -// See LICENSE for license details. - /* Automatically generated by parse-opcodes */ #define MATCH_MOVN 0x6f7 #define MASK_MOVN 0x1ffff @@ -9,6 +7,8 @@ #define MASK_REMUW 0x1ffff #define MATCH_FMIN_D 0x180d3 #define MASK_FMIN_D 0x1ffff +#define MATCH_LR_W 0x1012b +#define MASK_LR_W 0x3fffff #define MATCH_VLSTHU 0x128b #define MASK_VLSTHU 0x1ffff #define MATCH_C_SWSP 0x8 @@ -21,8 +21,6 @@ #define MASK_VVCFG 0xf801ffff #define MATCH_MOVZ 0x2f7 #define MASK_MOVZ 0x1ffff -#define MATCH_FCVT_LU_S 0x9053 -#define MASK_FCVT_LU_S 0x3ff1ff #define MATCH_C_LD 0x9 #define MASK_C_LD 0x1f #define MATCH_C_SRLI32 0xc19 @@ -195,6 +193,8 @@ #define MASK_MTFSR 0x3fffff #define MATCH_VSSTH 0x108f #define MASK_VSSTH 0x1ffff +#define MATCH_SC_W 0x1052b +#define MASK_SC_W 0x1ffff #define MATCH_REM 0x733 #define MASK_REM 0x1ffff #define MATCH_SRLIW 0x29b @@ -257,6 +257,8 @@ #define MASK_SRL 0x1ffff #define MATCH_VENQCMD 0x2b7b #define MASK_VENQCMD 0xf801ffff +#define MATCH_FSUB_D 0x10d3 +#define MASK_FSUB_D 0x1f1ff #define MATCH_VFMTS 0x1973 #define MASK_VFMTS 0x1ffff #define MATCH_VENQIMM1 0x2f7b @@ -343,8 +345,8 @@ #define MASK_AMOADD_D 0x1ffff #define MATCH_C_SW 0xd #define MASK_C_SW 0x1f -#define MATCH_AMOMAX_W 0x152b -#define MASK_AMOMAX_W 0x1ffff +#define MATCH_LR_D 0x101ab +#define MASK_LR_D 0x3fffff #define MATCH_C_MOVE 0x2 #define MASK_C_MOVE 0x801f #define MATCH_FMOVN 0xef7 @@ -449,6 +451,8 @@ #define MASK_VFLSEGW 0x1ffff #define MATCH_VLSEGSTH 0x88b #define MASK_VLSEGSTH 0xfff +#define MATCH_AMOMAX_W 0x152b +#define MASK_AMOMAX_W 0x1ffff #define MATCH_FSGNJ_D 0x50d3 #define MASK_FSGNJ_D 0x1ffff #define MATCH_VFLSEGSTW 0xd0b @@ -465,22 +469,24 @@ #define MASK_VMST 0x1ffff #define MATCH_SETPCR 0xfb #define MASK_SETPCR 0x3ff -#define MATCH_RDNPC 0x26b -#define MASK_RDNPC 0x7ffffff +#define MATCH_FCVT_LU_S 0x9053 +#define MASK_FCVT_LU_S 0x3ff1ff #define MATCH_VXCPTHOLD 0x277b #define MASK_VXCPTHOLD 0xffffffff #define MATCH_FCVT_S_L 0xc053 #define MASK_FCVT_S_L 0x3ff1ff #define MATCH_VFLSEGSTD 0xd8b #define MASK_VFLSEGSTD 0xfff +#define MATCH_AUIPC 0x17 +#define MASK_AUIPC 0x7f #define MATCH_C_ADD 0x1a #define MASK_C_ADD 0x801f #define MATCH_FCVT_LU_D 0x90d3 #define MASK_FCVT_LU_D 0x3ff1ff #define MATCH_VFLD 0x58b #define MASK_VFLD 0x3fffff -#define MATCH_FSUB_D 0x10d3 -#define MASK_FSUB_D 0x1f1ff +#define MATCH_SC_D 0x105ab +#define MASK_SC_D 0x1ffff #define MATCH_FMADD_S 0x43 #define MASK_FMADD_S 0x1ff #define MATCH_FCVT_W_S 0xa053 -- cgit v1.1