aboutsummaryrefslogtreecommitdiff
path: root/pk/riscv-opc.h
diff options
context:
space:
mode:
Diffstat (limited to 'pk/riscv-opc.h')
-rw-r--r--pk/riscv-opc.h309
1 files changed, 309 insertions, 0 deletions
diff --git a/pk/riscv-opc.h b/pk/riscv-opc.h
new file mode 100644
index 0000000..9f4aea3
--- /dev/null
+++ b/pk/riscv-opc.h
@@ -0,0 +1,309 @@
+/* Automatically generated by parse-opcodes */
+#define MATCH_MFF_D 0xd4006b00
+#define MASK_MFF_D 0xfe0fffe0
+#define MATCH_SGNINJ_D 0xd40060a0
+#define MASK_SGNINJ_D 0xfe007fe0
+#define MATCH_AMO_ADD 0xf4003000
+#define MASK_AMO_ADD 0xfe007fe0
+#define MATCH_REMUW 0xee0010e0
+#define MASK_REMUW 0xfe007fe0
+#define MATCH_NMADD_S 0xd6000c00
+#define MASK_NMADD_S 0xfe007c00
+#define MATCH_BLTU 0xe6006000
+#define MASK_BLTU 0xfe007000
+#define MATCH_C_EQ_S 0xd40002a0
+#define MASK_C_EQ_S 0xfe007fe0
+#define MATCH_SGNINJ_S 0xd40000a0
+#define MASK_SGNINJ_S 0xfe007fe0
+#define MATCH_DIV_D 0xd4006060
+#define MASK_DIV_D 0xfe007fe0
+#define MATCH_CVT_S_W 0xd40001c0
+#define MASK_CVT_S_W 0xfff07fe0
+#define MATCH_NMADD_D 0xd6006c00
+#define MASK_NMADD_D 0xfe007c00
+#define MATCH_C_EQ_D 0xd40062a0
+#define MASK_C_EQ_D 0xfe007fe0
+#define MATCH_SLLIW 0xec007040
+#define MASK_SLLIW 0xfe007fe0
+#define MATCH_LB 0xf0000000
+#define MASK_LB 0xfe007000
+#define MATCH_CVTU_D_L 0xd40061a0
+#define MASK_CVTU_D_L 0xfff07fe0
+#define MATCH_TRUNC_W_D 0xd4006140
+#define MASK_TRUNC_W_D 0xfff07fe0
+#define MATCH_LH 0xf0001000
+#define MASK_LH 0xfe007000
+#define MATCH_LW 0xf0002000
+#define MASK_LW 0xfe007000
+#define MATCH_ADD 0xea000000
+#define MASK_ADD 0xfe007fe0
+#define MATCH_AMOW_AND 0xf4002040
+#define MASK_AMOW_AND 0xfe007fe0
+#define MATCH_MFPCR 0xfc004000
+#define MASK_MFPCR 0xfe0fffe0
+#define MATCH_TRUNC_W_S 0xd4000140
+#define MASK_TRUNC_W_S 0xfff07fe0
+#define MATCH_CVTU_D_W 0xd40061e0
+#define MASK_CVTU_D_W 0xfff07fe0
+#define MATCH_BNE 0xe6001000
+#define MASK_BNE 0xfe007000
+#define MATCH_MTPCR 0xfc005000
+#define MASK_MTPCR 0xfe007fff
+#define MATCH_ADD_S 0xd4000000
+#define MASK_ADD_S 0xfe007fe0
+#define MATCH_BGEU 0xe6007000
+#define MASK_BGEU 0xfe007000
+#define MATCH_DI 0xfc001000
+#define MASK_DI 0xffffffe0
+#define MATCH_SLTIU 0xe8003000
+#define MASK_SLTIU 0xfe007000
+#define MATCH_MFFL_D 0xd4006b20
+#define MASK_MFFL_D 0xfe0fffe0
+#define MATCH_BREAK 0xf6006000
+#define MASK_BREAK 0xfffff000
+#define MATCH_ADD_D 0xd4006000
+#define MASK_ADD_D 0xfe007fe0
+#define MATCH_MUL 0xea001000
+#define MASK_MUL 0xfe007fe0
+#define MATCH_AMOW_MIN 0xf4002080
+#define MASK_AMOW_MIN 0xfe007fe0
+#define MATCH_NOR 0xea0000e0
+#define MASK_NOR 0xfe007fe0
+#define MATCH_NMSUB_D 0xd6006800
+#define MASK_NMSUB_D 0xfe007c00
+#define MATCH_AMO_SWAP 0xf4003020
+#define MASK_AMO_SWAP 0xfe007fe0
+#define MATCH_SRLI 0xe8007080
+#define MASK_SRLI 0xfe007fc0
+#define MATCH_DIVUW 0xee0010a0
+#define MASK_DIVUW 0xfe007fe0
+#define MATCH_MFFH_D 0xd4006b40
+#define MASK_MFFH_D 0xfe0fffe0
+#define MATCH_SRLW 0xee007080
+#define MASK_SRLW 0xfe007fe0
+#define MATCH_NMSUB_S 0xd6000800
+#define MASK_NMSUB_S 0xfe007c00
+#define MATCH_MFCR 0xf6002000
+#define MASK_MFCR 0xfe0fffe0
+#define MATCH_C_LE_D 0xd40062e0
+#define MASK_C_LE_D 0xfe007fe0
+#define MATCH_DIV 0xea001080
+#define MASK_DIV 0xfe007fe0
+#define MATCH_MFF_S 0xd4000b00
+#define MASK_MFF_S 0xfe0fffe0
+#define MATCH_AMOW_OR 0xf4002060
+#define MASK_AMOW_OR 0xfe007fe0
+#define MATCH_EI 0xfc000000
+#define MASK_EI 0xffffffe0
+#define MATCH_SGNMUL_D 0xd40060e0
+#define MASK_SGNMUL_D 0xfe007fe0
+#define MATCH_SYNC 0xf6004000
+#define MASK_SYNC 0xffffffff
+#define MATCH_MTF_S 0xd4000b80
+#define MASK_MTF_S 0xfff07fe0
+#define MATCH_S_S 0xd2002000
+#define MASK_S_S 0xfe007000
+#define MATCH_MTCR 0xf6003000
+#define MASK_MTCR 0xfe007fff
+#define MATCH_MSUB_S 0xd6000400
+#define MASK_MSUB_S 0xfe007c00
+#define MATCH_ADDW 0xee000000
+#define MASK_ADDW 0xfe007fe0
+#define MATCH_SLTU 0xea000060
+#define MASK_SLTU 0xfe007fe0
+#define MATCH_XOR 0xea0000c0
+#define MASK_XOR 0xfe007fe0
+#define MATCH_SUB 0xea000020
+#define MASK_SUB 0xfe007fe0
+#define MATCH_ERET 0xfc002000
+#define MASK_ERET 0xffffffff
+#define MATCH_BLT 0xe6004000
+#define MASK_BLT 0xfe007000
+#define MATCH_SGNINJN_D 0xd40060c0
+#define MASK_SGNINJN_D 0xfe007fe0
+#define MATCH_REM 0xea0010c0
+#define MASK_REM 0xfe007fe0
+#define MATCH_SRLIW 0xec007080
+#define MASK_SRLIW 0xfe007fe0
+#define MATCH_LUI 0xe2000000
+#define MASK_LUI 0xfe000000
+#define MATCH_ADDI 0xe8000000
+#define MASK_ADDI 0xfe007000
+#define MATCH_MULH 0xea001040
+#define MASK_MULH 0xfe007fe0
+#define MATCH_MULHUW 0xee001060
+#define MASK_MULHUW 0xfe007fe0
+#define MATCH_SGNINJN_S 0xd40000c0
+#define MASK_SGNINJN_S 0xfe007fe0
+#define MATCH_SRAI 0xe80070c0
+#define MASK_SRAI 0xfe007fc0
+#define MATCH_SRAW 0xee0070c0
+#define MASK_SRAW 0xfe007fe0
+#define MATCH_LD 0xf0003000
+#define MASK_LD 0xfe007000
+#define MATCH_ORI 0xe8005000
+#define MASK_ORI 0xfe007000
+#define MATCH_AMOW_MAX 0xf40020a0
+#define MASK_AMOW_MAX 0xfe007fe0
+#define MATCH_ADDIW 0xec000000
+#define MASK_ADDIW 0xfe007000
+#define MATCH_MULW 0xee001000
+#define MASK_MULW 0xfe007fe0
+#define MATCH_MTFLH_D 0xd4006f80
+#define MASK_MTFLH_D 0xfe007fe0
+#define MATCH_CVT_D_S 0xd4006600
+#define MASK_CVT_D_S 0xfff07fe0
+#define MATCH_SRA 0xea0070c0
+#define MASK_SRA 0xfe007fe0
+#define MATCH_TRUNC_L_S 0xd4000100
+#define MASK_TRUNC_L_S 0xfff07fe0
+#define MATCH_BGE 0xe6005000
+#define MASK_BGE 0xfe007000
+#define MATCH_SRAIW 0xec0070c0
+#define MASK_SRAIW 0xfe007fe0
+#define MATCH_SRL 0xea007080
+#define MASK_SRL 0xfe007fe0
+#define MATCH_TRUNC_L_D 0xd4006100
+#define MASK_TRUNC_L_D 0xfff07fe0
+#define MATCH_OR 0xea0000a0
+#define MASK_OR 0xfe007fe0
+#define MATCH_SUBW 0xee000020
+#define MASK_SUBW 0xfe007fe0
+#define MATCH_JALR_C 0xf6000000
+#define MASK_JALR_C 0xfff07fe0
+#define MATCH_CVTU_S_W 0xd40001e0
+#define MASK_CVTU_S_W 0xfff07fe0
+#define MATCH_AMOW_MINU 0xf40020c0
+#define MASK_AMOW_MINU 0xfe007fe0
+#define MATCH_JALR_J 0xf6000040
+#define MASK_JALR_J 0xfff07fe0
+#define MATCH_S_D 0xd2003000
+#define MASK_S_D 0xfe007000
+#define MATCH_TRUNCU_L_S 0xd4000120
+#define MASK_TRUNCU_L_S 0xfff07fe0
+#define MATCH_AMO_OR 0xf4003060
+#define MASK_AMO_OR 0xfe007fe0
+#define MATCH_XORI 0xe8006000
+#define MASK_XORI 0xfe007000
+#define MATCH_JALR_R 0xf6000020
+#define MASK_JALR_R 0xfff07fe0
+#define MATCH_TRUNCU_L_D 0xd4006120
+#define MASK_TRUNCU_L_D 0xfff07fe0
+#define MATCH_CVTU_S_L 0xd40001a0
+#define MASK_CVTU_S_L 0xfff07fe0
+#define MATCH_AMO_MAX 0xf40030a0
+#define MASK_AMO_MAX 0xfe007fe0
+#define MATCH_AMO_MIN 0xf4003080
+#define MASK_AMO_MIN 0xfe007fe0
+#define MATCH_ANDI 0xe8004000
+#define MASK_ANDI 0xfe007000
+#define MATCH_JAL 0xc8000000
+#define MASK_JAL 0xf8000000
+#define MATCH_LWU 0xf0006000
+#define MASK_LWU 0xfe007000
+#define MATCH_AMO_MINU 0xf40030c0
+#define MASK_AMO_MINU 0xfe007fe0
+#define MATCH_MSUB_D 0xd6006400
+#define MASK_MSUB_D 0xfe007c00
+#define MATCH_SUB_S 0xd4000020
+#define MASK_SUB_S 0xfe007fe0
+#define MATCH_SLT 0xea000040
+#define MASK_SLT 0xfe007fe0
+#define MATCH_SLLW 0xee007040
+#define MASK_SLLW 0xfe007fe0
+#define MATCH_J 0xc0000000
+#define MASK_J 0xf8000000
+#define MATCH_SLTI 0xe8002000
+#define MASK_SLTI 0xfe007000
+#define MATCH_REMU 0xea0010e0
+#define MASK_REMU 0xfe007fe0
+#define MATCH_REMW 0xee0010c0
+#define MASK_REMW 0xfe007fe0
+#define MATCH_SLL 0xea007040
+#define MASK_SLL 0xfe007fe0
+#define MATCH_SLLI 0xe8007040
+#define MASK_SLLI 0xfe007fc0
+#define MATCH_SUB_D 0xd4006020
+#define MASK_SUB_D 0xfe007fe0
+#define MATCH_BEQ 0xe6000000
+#define MASK_BEQ 0xfe007000
+#define MATCH_AND 0xea000080
+#define MASK_AND 0xfe007fe0
+#define MATCH_LBU 0xf0004000
+#define MASK_LBU 0xfe007000
+#define MATCH_SQRT_S 0xd4000080
+#define MASK_SQRT_S 0xfff07fe0
+#define MATCH_SYSCALL 0xf6005000
+#define MASK_SYSCALL 0xfffff000
+#define MATCH_C_LT_S 0xd40002c0
+#define MASK_C_LT_S 0xfe007fe0
+#define MATCH_MTF_D 0xd4006b80
+#define MASK_MTF_D 0xfff07fe0
+#define MATCH_SQRT_D 0xd4006080
+#define MASK_SQRT_D 0xfff07fe0
+#define MATCH_AMOW_ADD 0xf4002000
+#define MASK_AMOW_ADD 0xfe007fe0
+#define MATCH_MULHW 0xee001040
+#define MASK_MULHW 0xfe007fe0
+#define MATCH_MADD_S 0xd6000000
+#define MASK_MADD_S 0xfe007c00
+#define MATCH_MULHU 0xea001060
+#define MASK_MULHU 0xfe007fe0
+#define MATCH_AMO_AND 0xf4003040
+#define MASK_AMO_AND 0xfe007fe0
+#define MATCH_SGNMUL_S 0xd40000e0
+#define MASK_SGNMUL_S 0xfe007fe0
+#define MATCH_RDNPC 0xf6001000
+#define MASK_RDNPC 0xffffffe0
+#define MATCH_CVT_S_L 0xd4000180
+#define MASK_CVT_S_L 0xfff07fe0
+#define MATCH_MADD_D 0xd6006000
+#define MASK_MADD_D 0xfe007c00
+#define MATCH_SYNCI 0xf0007000
+#define MASK_SYNCI 0xfff07000
+#define MATCH_DIV_S 0xd4000060
+#define MASK_DIV_S 0xfe007fe0
+#define MATCH_UNIMP 0x0
+#define MASK_UNIMP 0xffffffff
+#define MATCH_CVT_S_D 0xd4000660
+#define MASK_CVT_S_D 0xfff07fe0
+#define MATCH_C_LE_S 0xd40002e0
+#define MASK_C_LE_S 0xfe007fe0
+#define MATCH_MUL_S 0xd4000040
+#define MASK_MUL_S 0xfe007fe0
+#define MATCH_TRUNCU_W_S 0xd4000160
+#define MASK_TRUNCU_W_S 0xfff07fe0
+#define MATCH_CVT_D_W 0xd40061c0
+#define MASK_CVT_D_W 0xfff07fe0
+#define MATCH_L_S 0xd0002000
+#define MASK_L_S 0xfe007000
+#define MATCH_CVT_D_L 0xd4006180
+#define MASK_CVT_D_L 0xfff07fe0
+#define MATCH_DIVW 0xee001080
+#define MASK_DIVW 0xfe007fe0
+#define MATCH_L_D 0xd0003000
+#define MASK_L_D 0xfe007000
+#define MATCH_DIVU 0xea0010a0
+#define MASK_DIVU 0xfe007fe0
+#define MATCH_TRUNCU_W_D 0xd4006160
+#define MASK_TRUNCU_W_D 0xfff07fe0
+#define MATCH_MUL_D 0xd4006040
+#define MASK_MUL_D 0xfe007fe0
+#define MATCH_SW 0xf2002000
+#define MASK_SW 0xfe007000
+#define MATCH_AMOW_SWAP 0xf4002020
+#define MASK_AMOW_SWAP 0xfe007fe0
+#define MATCH_LHU 0xf0005000
+#define MASK_LHU 0xfe007000
+#define MATCH_SH 0xf2001000
+#define MASK_SH 0xfe007000
+#define MATCH_AMO_MAXU 0xf40030e0
+#define MASK_AMO_MAXU 0xfe007fe0
+#define MATCH_AMOW_MAXU 0xf40020e0
+#define MASK_AMOW_MAXU 0xfe007fe0
+#define MATCH_SB 0xf2000000
+#define MASK_SB 0xfe007000
+#define MATCH_C_LT_D 0xd40062c0
+#define MASK_C_LT_D 0xfe007fe0
+#define MATCH_SD 0xf2003000
+#define MASK_SD 0xfe007000