RISCV-OPCODES (LEFT) VS UDB (RIGHT)
812 lines
/* SPDX-License-Identifier: BSD-3-Clause */
/* Copyright (c) 2023 RISC-V International */
/*
* This file is auto-generated by running spike/spike_generator.py
* https://github.com/riscv/riscv-opcodes (e82c58db)
*/
/* Automatically generated by parse_opcodes. */
/* Automatically generated by spike_generator.py */
#ifndef RISCV_ENCODING_H
#ifndef RISCV_ENCODING_H
#define RISCV_ENCODING_H
#define RISCV_ENCODING_H
#define MATCH_ADD 0x33
#define MATCH_ADD 0x33
#define MASK_ADD 0xfe00707f
#define MASK_ADD 0xfe00707f
#define MATCH_ADD_UW 0x800003b
#define MATCH_ADD_UW 0x800003b
#define MASK_ADD_UW 0xfe00707f
#define MASK_ADD_UW 0xfe00707f
#define MATCH_ADDI 0x13
#define MATCH_ADDI 0x13
#define MASK_ADDI 0x707f
#define MASK_ADDI 0x707f
#define MATCH_ADDIW 0x1b
#define MATCH_ADDIW 0x1b
#define MASK_ADDIW 0x707f
#define MASK_ADDIW 0x707f
#define MATCH_ADDW 0x3b
#define MATCH_ADDW 0x3b
#define MASK_ADDW 0xfe00707f
#define MASK_ADDW 0xfe00707f
#define MATCH_AES32DSI 0x2a000033
#define MATCH_AES32DSI 0x2a000033
#define MASK_AES32DSI 0x3e00707f
#define MASK_AES32DSI 0x3e00707f
#define MATCH_AES32DSMI 0x2e000033
#define MATCH_AES32DSMI 0x2e000033
#define MASK_AES32DSMI 0x3e00707f
#define MASK_AES32DSMI 0x3e00707f
#define MATCH_AES32ESI 0x22000033
#define MATCH_AES32ESI 0x22000033
#define MASK_AES32ESI 0x3e00707f
#define MASK_AES32ESI 0x3e00707f
#define MATCH_AES32ESMI 0x26000033
#define MATCH_AES32ESMI 0x26000033
#define MASK_AES32ESMI 0x3e00707f
#define MASK_AES32ESMI 0x3e00707f
#define MATCH_AES64DS 0x3a000033
#define MATCH_AES64DS 0x3a000033
#define MASK_AES64DS 0xfe00707f
#define MASK_AES64DS 0xfe00707f
#define MATCH_AES64DSM 0x3e000033
#define MATCH_AES64DSM 0x3e000033
#define MASK_AES64DSM 0xfe00707f
#define MASK_AES64DSM 0xfe00707f
#define MATCH_AES64ES 0x32000033
#define MATCH_AES64ES 0x32000033
#define MASK_AES64ES 0xfe00707f
#define MASK_AES64ES 0xfe00707f
#define MATCH_AES64ESM 0x36000033
#define MATCH_AES64ESM 0x36000033
#define MASK_AES64ESM 0xfe00707f
#define MASK_AES64ESM 0xfe00707f
#define MATCH_AES64IM 0x30001013
#define MATCH_AES64IM 0x30001013
#define MASK_AES64IM 0xfff0707f
#define MASK_AES64IM 0xfff0707f
#define MATCH_AES64KS1I 0x31001013
#define MATCH_AES64KS1I 0x31001013
#define MASK_AES64KS1I 0xff00707f
#define MASK_AES64KS1I 0xff00707f
#define MATCH_AES64KS2 0x7e000033
#define MATCH_AES64KS2 0x7e000033
#define MASK_AES64KS2 0xfe00707f
#define MASK_AES64KS2 0xfe00707f
#define MATCH_AMOADD_B 0x2f
#define MATCH_AMOADD_B 0x2f
#define MASK_AMOADD_B 0xf800707f
#define MASK_AMOADD_B 0xf800707f
#define MATCH_AMOADD_D 0x302f
#define MATCH_AMOADD_D 0x302f
#define MASK_AMOADD_D 0xf800707f
#define MASK_AMOADD_D 0xf800707f
#define MATCH_AMOADD_H 0x102f
#define MATCH_AMOADD_H 0x102f
#define MASK_AMOADD_H 0xf800707f
#define MASK_AMOADD_H 0xf800707f
#define MATCH_AMOADD_W 0x202f
#define MATCH_AMOADD_W 0x202f
#define MASK_AMOADD_W 0xf800707f
#define MASK_AMOADD_W 0xf800707f
#define MATCH_AMOAND_B 0x6000002f
#define MATCH_AMOAND_B 0x6000002f
#define MASK_AMOAND_B 0xf800707f
#define MASK_AMOAND_B 0xf800707f
#define MATCH_AMOAND_D 0x6000302f
#define MATCH_AMOAND_D 0x6000302f
#define MASK_AMOAND_D 0xf800707f
#define MASK_AMOAND_D 0xf800707f
#define MATCH_AMOAND_H 0x6000102f
#define MATCH_AMOAND_H 0x6000102f
#define MASK_AMOAND_H 0xf800707f
#define MASK_AMOAND_H 0xf800707f
#define MATCH_AMOAND_W 0x6000202f
#define MATCH_AMOAND_W 0x6000202f
#define MASK_AMOAND_W 0xf800707f
#define MASK_AMOAND_W 0xf800707f
#define MATCH_AMOCAS_B 0x2800002f
#define MATCH_AMOCAS_B 0x2800002f
#define MASK_AMOCAS_B 0xf800707f
#define MASK_AMOCAS_B 0xf800707f
#define MATCH_AMOCAS_D 0x2800302f
#define MATCH_AMOCAS_D 0x2800302f
#define MASK_AMOCAS_D 0xf800707f
#define MASK_AMOCAS_D 0xf800707f
#define MATCH_AMOCAS_H 0x2800102f
#define MATCH_AMOCAS_H 0x2800102f
#define MASK_AMOCAS_H 0xf800707f
#define MASK_AMOCAS_H 0xf800707f
#define MATCH_AMOCAS_Q 0x2800402f
#define MATCH_AMOCAS_Q 0x2800402f
#define MASK_AMOCAS_Q 0xf800707f
#define MASK_AMOCAS_Q 0xf800707f
#define MATCH_AMOCAS_W 0x2800202f
#define MATCH_AMOCAS_W 0x2800202f
#define MASK_AMOCAS_W 0xf800707f
#define MASK_AMOCAS_W 0xf800707f
#define MATCH_AMOMAX_B 0xa000002f
#define MATCH_AMOMAX_B 0xa000002f
#define MASK_AMOMAX_B 0xf800707f
#define MASK_AMOMAX_B 0xf800707f
#define MATCH_AMOMAX_D 0xa000302f
#define MATCH_AMOMAX_D 0xa000302f
#define MASK_AMOMAX_D 0xf800707f
#define MASK_AMOMAX_D 0xf800707f
#define MATCH_AMOMAX_H 0xa000102f
#define MATCH_AMOMAX_H 0xa000102f
#define MASK_AMOMAX_H 0xf800707f
#define MASK_AMOMAX_H 0xf800707f
#define MATCH_AMOMAX_W 0xa000202f
#define MATCH_AMOMAX_W 0xa000202f
#define MASK_AMOMAX_W 0xf800707f
#define MASK_AMOMAX_W 0xf800707f
#define MATCH_AMOMAXU_B 0xe000002f
#define MATCH_AMOMAXU_B 0xe000002f
#define MASK_AMOMAXU_B 0xf800707f
#define MASK_AMOMAXU_B 0xf800707f
#define MATCH_AMOMAXU_D 0xe000302f
#define MATCH_AMOMAXU_D 0xe000302f
#define MASK_AMOMAXU_D 0xf800707f
#define MASK_AMOMAXU_D 0xf800707f
#define MATCH_AMOMAXU_H 0xe000102f
#define MATCH_AMOMAXU_H 0xe000102f
#define MASK_AMOMAXU_H 0xf800707f
#define MASK_AMOMAXU_H 0xf800707f
#define MATCH_AMOMAXU_W 0xe000202f
#define MATCH_AMOMAXU_W 0xe000202f
#define MASK_AMOMAXU_W 0xf800707f
#define MASK_AMOMAXU_W 0xf800707f
#define MATCH_AMOMIN_B 0x8000002f
#define MATCH_AMOMIN_B 0x8000002f
#define MASK_AMOMIN_B 0xf800707f
#define MASK_AMOMIN_B 0xf800707f
#define MATCH_AMOMIN_D 0x8000302f
#define MATCH_AMOMIN_D 0x8000302f
#define MASK_AMOMIN_D 0xf800707f
#define MASK_AMOMIN_D 0xf800707f
#define MATCH_AMOMIN_H 0x8000102f
#define MATCH_AMOMIN_H 0x8000102f
#define MASK_AMOMIN_H 0xf800707f
#define MASK_AMOMIN_H 0xf800707f
#define MATCH_AMOMIN_W 0x8000202f
#define MATCH_AMOMIN_W 0x8000202f
#define MASK_AMOMIN_W 0xf800707f
#define MASK_AMOMIN_W 0xf800707f
#define MATCH_AMOMINU_B 0xc000002f
#define MATCH_AMOMINU_B 0xc000002f
#define MASK_AMOMINU_B 0xf800707f
#define MASK_AMOMINU_B 0xf800707f
#define MATCH_AMOMINU_D 0xc000302f
#define MATCH_AMOMINU_D 0xc000302f
#define MASK_AMOMINU_D 0xf800707f
#define MASK_AMOMINU_D 0xf800707f
#define MATCH_AMOMINU_H 0xc000102f
#define MATCH_AMOMINU_H 0xc000102f
#define MASK_AMOMINU_H 0xf800707f
#define MASK_AMOMINU_H 0xf800707f
#define MATCH_AMOMINU_W 0xc000202f
#define MATCH_AMOMINU_W 0xc000202f
#define MASK_AMOMINU_W 0xf800707f
#define MASK_AMOMINU_W 0xf800707f
#define MATCH_AMOOR_B 0x4000002f
#define MATCH_AMOOR_B 0x4000002f
#define MASK_AMOOR_B 0xf800707f
#define MASK_AMOOR_B 0xf800707f
#define MATCH_AMOOR_D 0x4000302f
#define MATCH_AMOOR_D 0x4000302f
#define MASK_AMOOR_D 0xf800707f
#define MASK_AMOOR_D 0xf800707f
#define MATCH_AMOOR_H 0x4000102f
#define MATCH_AMOOR_H 0x4000102f
#define MASK_AMOOR_H 0xf800707f
#define MASK_AMOOR_H 0xf800707f
#define MATCH_AMOOR_W 0x4000202f
#define MATCH_AMOOR_W 0x4000202f
#define MASK_AMOOR_W 0xf800707f
#define MASK_AMOOR_W 0xf800707f
#define MATCH_AMOSWAP_B 0x800002f
#define MATCH_AMOSWAP_B 0x800002f
#define MASK_AMOSWAP_B 0xf800707f
#define MASK_AMOSWAP_B 0xf800707f
#define MATCH_AMOSWAP_D 0x800302f
#define MATCH_AMOSWAP_D 0x800302f
#define MASK_AMOSWAP_D 0xf800707f
#define MASK_AMOSWAP_D 0xf800707f
#define MATCH_AMOSWAP_H 0x800102f
#define MATCH_AMOSWAP_H 0x800102f
#define MASK_AMOSWAP_H 0xf800707f
#define MASK_AMOSWAP_H 0xf800707f
#define MATCH_AMOSWAP_W 0x800202f
#define MATCH_AMOSWAP_W 0x800202f
#define MASK_AMOSWAP_W 0xf800707f
#define MASK_AMOSWAP_W 0xf800707f
#define MATCH_AMOXOR_B 0x2000002f
#define MATCH_AMOXOR_B 0x2000002f
#define MASK_AMOXOR_B 0xf800707f
#define MASK_AMOXOR_B 0xf800707f
#define MATCH_AMOXOR_D 0x2000302f
#define MATCH_AMOXOR_D 0x2000302f
#define MASK_AMOXOR_D 0xf800707f
#define MASK_AMOXOR_D 0xf800707f
#define MATCH_AMOXOR_H 0x2000102f
#define MATCH_AMOXOR_H 0x2000102f
#define MASK_AMOXOR_H 0xf800707f
#define MASK_AMOXOR_H 0xf800707f
#define MATCH_AMOXOR_W 0x2000202f
#define MATCH_AMOXOR_W 0x2000202f
#define MASK_AMOXOR_W 0xf800707f
#define MASK_AMOXOR_W 0xf800707f
#define MATCH_AND 0x7033
#define MATCH_AND 0x7033
#define MASK_AND 0xfe00707f
#define MASK_AND 0xfe00707f
#define MATCH_ANDI 0x7013
#define MATCH_ANDI 0x7013
#define MASK_ANDI 0x707f
#define MASK_ANDI 0x707f
#define MATCH_ANDN 0x40007033
#define MATCH_ANDN 0x40007033
#define MASK_ANDN 0xfe00707f
#define MASK_ANDN 0xfe00707f
#define MATCH_AUIPC 0x17
#define MATCH_AUIPC 0x17
#define MASK_AUIPC 0x7f
#define MASK_AUIPC 0x7f
#define MATCH_BCLR 0x48001033
#define MATCH_BCLR 0x48001033
#define MASK_BCLR 0xfe00707f
#define MASK_BCLR 0xfe00707f
#define MATCH_BCLRI 0x48001013
#define MATCH_BCLRI 0x48001013
#define MASK_BCLRI 0xfc00707f
#define MASK_BCLRI 0xfc00707f
#define MATCH_BCLRI_RV32 0x48001013
#define MASK_BCLRI_RV32 0xfe00707f
#define MATCH_BEQ 0x63
#define MATCH_BEQ 0x63
#define MASK_BEQ 0x707f
#define MASK_BEQ 0x707f
#define MATCH_BEXT 0x48005033
#define MATCH_BEXT 0x48005033
#define MASK_BEXT 0xfe00707f
#define MASK_BEXT 0xfe00707f
#define MATCH_BEXTI 0x48005013
#define MATCH_BEXTI 0x48005013
#define MASK_BEXTI 0xfc00707f
#define MASK_BEXTI 0xfc00707f
#define MATCH_BEXTI_RV32 0x48005013
#define MASK_BEXTI_RV32 0xfe00707f
#define MATCH_BGE 0x5063
#define MATCH_BGE 0x5063
#define MASK_BGE 0x707f
#define MASK_BGE 0x707f
#define MATCH_BGEU 0x7063
#define MATCH_BGEU 0x7063
#define MASK_BGEU 0x707f
#define MASK_BGEU 0x707f
#define MATCH_BINV 0x68001033
#define MATCH_BINV 0x68001033
#define MASK_BINV 0xfe00707f
#define MASK_BINV 0xfe00707f
#define MATCH_BINVI 0x68001013
#define MATCH_BINVI 0x68001013
#define MASK_BINVI 0xfc00707f
#define MASK_BINVI 0xfc00707f
#define MATCH_BINVI_RV32 0x68001013
#define MASK_BINVI_RV32 0xfe00707f
#define MATCH_BLT 0x4063
#define MATCH_BLT 0x4063
#define MASK_BLT 0x707f
#define MASK_BLT 0x707f
#define MATCH_BLTU 0x6063
#define MATCH_BLTU 0x6063
#define MASK_BLTU 0x707f
#define MASK_BLTU 0x707f
#define MATCH_BNE 0x1063
#define MATCH_BNE 0x1063
#define MASK_BNE 0x707f
#define MASK_BNE 0x707f
#define MATCH_BREV8 0x68705013
#define MASK_BREV8 0xfff0707f
#define MATCH_BSET 0x28001033
#define MATCH_BSET 0x28001033
#define MASK_BSET 0xfe00707f
#define MASK_BSET 0xfe00707f
#define MATCH_BSETI 0x28001013
#define MATCH_BSETI 0x28001013
#define MASK_BSETI 0xfc00707f
#define MASK_BSETI 0xfc00707f
#define MATCH_BSETI_RV32 0x28001013
#define MASK_BSETI_RV32 0xfe00707f
#define MATCH_C_ADD 0x9002
#define MATCH_C_ADD 0x9002
#define MASK_C_ADD 0xf003
#define MASK_C_ADD 0xf003
#define MATCH_C_ADDI 0x1
#define MATCH_C_ADDI 0x1
#define MASK_C_ADDI 0xe003
#define MASK_C_ADDI 0xe003
#define MATCH_C_ADDI16SP 0x6101
#define MATCH_C_ADDI16SP 0x6101
#define MASK_C_ADDI16SP 0xef83
#define MASK_C_ADDI16SP 0xef83
#define MATCH_C_ADDI4SPN 0x0
#define MATCH_C_ADDI4SPN 0x0
#define MASK_C_ADDI4SPN 0xe003
#define MASK_C_ADDI4SPN 0xe003
#define MATCH_C_ADDIW 0x2001
#define MATCH_C_ADDIW 0x2001
#define MASK_C_ADDIW 0xe003
#define MASK_C_ADDIW 0xe003
#define MATCH_C_ADDW 0x9c21
#define MATCH_C_ADDW 0x9c21
#define MASK_C_ADDW 0xfc63
#define MASK_C_ADDW 0xfc63
#define MATCH_C_AND 0x8c61
#define MATCH_C_AND 0x8c61
#define MASK_C_AND 0xfc63
#define MASK_C_AND 0xfc63
#define MATCH_C_ANDI 0x8801
#define MATCH_C_ANDI 0x8801
#define MASK_C_ANDI 0xec03
#define MASK_C_ANDI 0xec03
#define MATCH_C_BEQZ 0xc001
#define MATCH_C_BEQZ 0xc001
#define MASK_C_BEQZ 0xe003
#define MASK_C_BEQZ 0xe003
#define MATCH_C_BNEZ 0xe001
#define MATCH_C_BNEZ 0xe001
#define MASK_C_BNEZ 0xe003
#define MASK_C_BNEZ 0xe003
#define MATCH_C_EBREAK 0x9002
#define MATCH_C_EBREAK 0x9002
#define MASK_C_EBREAK 0xffff
#define MASK_C_EBREAK 0xffff
#define MATCH_C_FLD 0x2000
#define MATCH_C_FLD 0x2000
#define MASK_C_FLD 0xe003
#define MASK_C_FLD 0xe003
#define MATCH_C_FLDSP 0x2002
#define MATCH_C_FLDSP 0x2002
#define MASK_C_FLDSP 0xe003
#define MASK_C_FLDSP 0xe003
#define MATCH_C_FLW 0x6000
#define MATCH_C_FLW 0x6000
#define MASK_C_FLW 0xe003
#define MASK_C_FLW 0xe003
#define MATCH_C_FLWSP 0x6002
#define MATCH_C_FLWSP 0x6002
#define MASK_C_FLWSP 0xe003
#define MASK_C_FLWSP 0xe003
#define MATCH_C_FSD 0xa000
#define MATCH_C_FSD 0xa000
#define MASK_C_FSD 0xe003
#define MASK_C_FSD 0xe003
#define MATCH_C_FSDSP 0xa002
#define MATCH_C_FSDSP 0xa002
#define MASK_C_FSDSP 0xe003
#define MASK_C_FSDSP 0xe003
#define MATCH_C_FSW 0xe000
#define MATCH_C_FSW 0xe000
#define MASK_C_FSW 0xe003
#define MASK_C_FSW 0xe003
#define MATCH_C_FSWSP 0xe002
#define MATCH_C_FSWSP 0xe002
#define MASK_C_FSWSP 0xe003
#define MASK_C_FSWSP 0xe003
#define MATCH_C_J 0xa001
#define MATCH_C_J 0xa001
#define MASK_C_J 0xe003
#define MASK_C_J 0xe003
#define MATCH_C_JAL 0x2001
#define MATCH_C_JAL 0x2001
#define MASK_C_JAL 0xe003
#define MASK_C_JAL 0xe003
#define MATCH_C_JALR 0x9002
#define MATCH_C_JALR 0x9002
#define MASK_C_JALR 0xf07f
#define MASK_C_JALR 0xf07f
#define MATCH_C_JR 0x8002
#define MATCH_C_JR 0x8002
#define MASK_C_JR 0xf07f
#define MASK_C_JR 0xf07f
#define MATCH_C_LBU 0x8000
#define MATCH_C_LBU 0x8000
#define MASK_C_LBU 0xfc03
#define MASK_C_LBU 0xfc03
#define MATCH_C_LD 0x6000
#define MATCH_C_LD 0x6000
#define MASK_C_LD 0xe003
#define MASK_C_LD 0xe003
#define MATCH_C_LDSP 0x6002
#define MATCH_C_LDSP 0x6002
#define MASK_C_LDSP 0xe003
#define MASK_C_LDSP 0xe003
#define MATCH_C_LH 0x8440
#define MATCH_C_LH 0x8440
#define MASK_C_LH 0xfc43
#define MASK_C_LH 0xfc43
#define MATCH_C_LHU 0x8400
#define MATCH_C_LHU 0x8400
#define MASK_C_LHU 0xfc43
#define MASK_C_LHU 0xfc43
#define MATCH_C_LI 0x4001
#define MATCH_C_LI 0x4001
#define MASK_C_LI 0xe003
#define MASK_C_LI 0xe003
#define MATCH_C_LUI 0x6001
#define MATCH_C_LUI 0x6001
#define MASK_C_LUI 0xe003
#define MASK_C_LUI 0xe003
#define MATCH_C_LW 0x4000
#define MATCH_C_LW 0x4000
#define MASK_C_LW 0xe003
#define MASK_C_LW 0xe003
#define MATCH_C_LWSP 0x4002
#define MATCH_C_LWSP 0x4002
#define MASK_C_LWSP 0xe003
#define MASK_C_LWSP 0xe003
#define MATCH_C_MOP_1 0x6081
#define MASK_C_MOP_1 0xffff
#define MATCH_C_MOP_11 0x6581
#define MASK_C_MOP_11 0xffff
#define MATCH_C_MOP_13 0x6681
#define MASK_C_MOP_13 0xffff
#define MATCH_C_MOP_15 0x6781
#define MASK_C_MOP_15 0xffff
#define MATCH_C_MOP_3 0x6181
#define MASK_C_MOP_3 0xffff
#define MATCH_C_MOP_5 0x6281
#define MASK_C_MOP_5 0xffff
#define MATCH_C_MOP_7 0x6381
#define MASK_C_MOP_7 0xffff
#define MATCH_C_MOP_9 0x6481
#define MASK_C_MOP_9 0xffff
#define MATCH_C_MOP_N 0x6081
#define MASK_C_MOP_N 0xf8ff
#define MATCH_C_MUL 0x9c41
#define MATCH_C_MUL 0x9c41
#define MASK_C_MUL 0xfc63
#define MASK_C_MUL 0xfc63
#define MATCH_C_MV 0x8002
#define MATCH_C_MV 0x8002
#define MASK_C_MV 0xf003
#define MASK_C_MV 0xf003
#define MATCH_C_NOP 0x1
#define MATCH_C_NOP 0x1
#define MASK_C_NOP 0xef83
#define MASK_C_NOP 0xffff
#define MATCH_C_NOT 0x9c75
#define MATCH_C_NOT 0x9c75
#define MASK_C_NOT 0xfc7f
#define MASK_C_NOT 0xfc7f
#define MATCH_C_OR 0x8c41
#define MATCH_C_OR 0x8c41
#define MASK_C_OR 0xfc63
#define MASK_C_OR 0xfc63
#define MATCH_C_SB 0x8800
#define MATCH_C_SB 0x8800
#define MASK_C_SB 0xfc03
#define MASK_C_SB 0xfc03
#define MATCH_C_SD 0xe000
#define MATCH_C_SD 0xe000
#define MASK_C_SD 0xe003
#define MASK_C_SD 0xe003
#define MATCH_C_SDSP 0xe002
#define MATCH_C_SDSP 0xe002
#define MASK_C_SDSP 0xe003
#define MASK_C_SDSP 0xe003
#define MATCH_C_SEXT_B 0x9c65
#define MATCH_C_SEXT_B 0x9c65
#define MASK_C_SEXT_B 0xfc7f
#define MASK_C_SEXT_B 0xfc7f
#define MATCH_C_SEXT_H 0x9c6d
#define MATCH_C_SEXT_H 0x9c6d
#define MASK_C_SEXT_H 0xfc7f
#define MASK_C_SEXT_H 0xfc7f
#define MATCH_C_SH 0x8c00
#define MATCH_C_SH 0x8c00
#define MASK_C_SH 0xfc43
#define MASK_C_SH 0xfc43
#define MATCH_C_SLLI 0x2
#define MATCH_C_SLLI 0x2
#define MASK_C_SLLI 0xe003
#define MASK_C_SLLI 0xe003
#define MATCH_C_SLLI_RV32 0x2
#define MASK_C_SLLI_RV32 0xf003
#define MATCH_C_SRAI 0x8401
#define MATCH_C_SRAI 0x8401
#define MASK_C_SRAI 0xec03
#define MASK_C_SRAI 0xec03
#define MATCH_C_SRAI_RV32 0x8401
#define MASK_C_SRAI_RV32 0xfc03
#define MATCH_C_SRLI 0x8001
#define MATCH_C_SRLI 0x8001
#define MASK_C_SRLI 0xec03
#define MASK_C_SRLI 0xec03
#define MATCH_C_SSPOPCHK_X5 0x6281
#define MATCH_C_SRLI_RV32 0x8001
#define MASK_C_SSPOPCHK_X5 0xffff
#define MASK_C_SRLI_RV32 0xfc03
#define MATCH_C_SSPUSH_X1 0x6081
#define MASK_C_SSPUSH_X1 0xffff
#define MATCH_C_SUB 0x8c01
#define MATCH_C_SUB 0x8c01
#define MASK_C_SUB 0xfc63
#define MASK_C_SUB 0xfc63
#define MATCH_C_SUBW 0x9c01
#define MATCH_C_SUBW 0x9c01
#define MASK_C_SUBW 0xfc63
#define MASK_C_SUBW 0xfc63
#define MATCH_C_SW 0xc000
#define MATCH_C_SW 0xc000
#define MASK_C_SW 0xe003
#define MASK_C_SW 0xe003
#define MATCH_C_SWSP 0xc002
#define MATCH_C_SWSP 0xc002
#define MASK_C_SWSP 0xe003
#define MASK_C_SWSP 0xe003
#define MATCH_C_XOR 0x8c21
#define MATCH_C_XOR 0x8c21
#define MASK_C_XOR 0xfc63
#define MASK_C_XOR 0xfc63
#define MATCH_C_ZEXT_B 0x9c61
#define MATCH_C_ZEXT_B 0x9c61
#define MASK_C_ZEXT_B 0xfc7f
#define MASK_C_ZEXT_B 0xfc7f
#define MATCH_C_ZEXT_H 0x9c69
#define MATCH_C_ZEXT_H 0x9c69
#define MASK_C_ZEXT_H 0xfc7f
#define MASK_C_ZEXT_H 0xfc7f
#define MATCH_C_ZEXT_W 0x9c71
#define MATCH_C_ZEXT_W 0x9c71
#define MASK_C_ZEXT_W 0xfc7f
#define MASK_C_ZEXT_W 0xfc7f
#define MATCH_CBO_CLEAN 0x10200f
#define MATCH_CBO_CLEAN 0x10200f
#define MASK_CBO_CLEAN 0xfff07fff
#define MASK_CBO_CLEAN 0xfff07fff
#define MATCH_CBO_FLUSH 0x20200f
#define MATCH_CBO_FLUSH 0x20200f
#define MASK_CBO_FLUSH 0xfff07fff
#define MASK_CBO_FLUSH 0xfff07fff
#define MATCH_CBO_INVAL 0x200f
#define MATCH_CBO_INVAL 0x200f
#define MASK_CBO_INVAL 0xfff07fff
#define MASK_CBO_INVAL 0xfff07fff
#define MATCH_CBO_ZERO 0x40200f
#define MATCH_CBO_ZERO 0x40200f
#define MASK_CBO_ZERO 0xfff07fff
#define MASK_CBO_ZERO 0xfff07fff
#define MATCH_CLMUL 0xa001033
#define MATCH_CLMUL 0xa001033
#define MASK_CLMUL 0xfe00707f
#define MASK_CLMUL 0xfe00707f
#define MATCH_CLMULH 0xa003033
#define MATCH_CLMULH 0xa003033
#define MASK_CLMULH 0xfe00707f
#define MASK_CLMULH 0xfe00707f
#define MATCH_CLMULR 0xa002033
#define MATCH_CLMULR 0xa002033
#define MASK_CLMULR 0xfe00707f
#define MASK_CLMULR 0xfe00707f
#define MATCH_CLZ 0x60001013
#define MATCH_CLZ 0x60001013
#define MASK_CLZ 0xfff0707f
#define MASK_CLZ 0xfff0707f
#define MATCH_CLZW 0x6000101b
#define MATCH_CLZW 0x6000101b
#define MASK_CLZW 0xfff0707f
#define MASK_CLZW 0xfff0707f
#define MATCH_CM_JALT 0xa002
#define MASK_CM_JALT 0xfc03
#define MATCH_CM_MVA01S 0xac62
#define MATCH_CM_MVA01S 0xac62
#define MASK_CM_MVA01S 0xfc63
#define MASK_CM_MVA01S 0xfc63
#define MATCH_CM_MVSA01 0xac22
#define MATCH_CM_MVSA01 0xac22
#define MASK_CM_MVSA01 0xfc63
#define MASK_CM_MVSA01 0xfc63
#define MATCH_CM_POP 0xba02
#define MATCH_CM_POP 0xba02
#define MASK_CM_POP 0xff03
#define MASK_CM_POP 0xff03
#define MATCH_CM_POPRET 0xbe02
#define MATCH_CM_POPRET 0xbe02
#define MASK_CM_POPRET 0xff03
#define MASK_CM_POPRET 0xff03
#define MATCH_CM_POPRETZ 0xbc02
#define MATCH_CM_POPRETZ 0xbc02
#define MASK_CM_POPRETZ 0xff03
#define MASK_CM_POPRETZ 0xff03
#define MATCH_CM_PUSH 0xb802
#define MATCH_CM_PUSH 0xb802
#define MASK_CM_PUSH 0xff03
#define MASK_CM_PUSH 0xff03
#define MATCH_CPOP 0x60201013
#define MATCH_CPOP 0x60201013
#define MASK_CPOP 0xfff0707f
#define MASK_CPOP 0xfff0707f
#define MATCH_CPOPW 0x6020101b
#define MATCH_CPOPW 0x6020101b
#define MASK_CPOPW 0xfff0707f
#define MASK_CPOPW 0xfff0707f
#define MATCH_CSRRC 0x3073
#define MATCH_CSRRC 0x3073
#define MASK_CSRRC 0x707f
#define MASK_CSRRC 0x707f
#define MATCH_CSRRCI 0x7073
#define MATCH_CSRRCI 0x7073
#define MASK_CSRRCI 0x707f
#define MASK_CSRRCI 0x707f
#define MATCH_CSRRS 0x2073
#define MATCH_CSRRS 0x2073
#define MASK_CSRRS 0x707f
#define MASK_CSRRS 0x707f
#define MATCH_CSRRSI 0x6073
#define MATCH_CSRRSI 0x6073
#define MASK_CSRRSI 0x707f
#define MASK_CSRRSI 0x707f
#define MATCH_CSRRW 0x1073
#define MATCH_CSRRW 0x1073
#define MASK_CSRRW 0x707f
#define MASK_CSRRW 0x707f
#define MATCH_CSRRWI 0x5073
#define MATCH_CSRRWI 0x5073
#define MASK_CSRRWI 0x707f
#define MASK_CSRRWI 0x707f
#define MATCH_CTZ 0x60101013
#define MATCH_CTZ 0x60101013
#define MASK_CTZ 0xfff0707f
#define MASK_CTZ 0xfff0707f
#define MATCH_CTZW 0x6010101b
#define MATCH_CTZW 0x6010101b
#define MASK_CTZW 0xfff0707f
#define MASK_CTZW 0xfff0707f
#define MATCH_CZERO_EQZ 0xe005033
#define MATCH_CZERO_EQZ 0xe005033
#define MASK_CZERO_EQZ 0xfe00707f
#define MASK_CZERO_EQZ 0xfe00707f
#define MATCH_CZERO_NEZ 0xe007033
#define MATCH_CZERO_NEZ 0xe007033
#define MASK_CZERO_NEZ 0xfe00707f
#define MASK_CZERO_NEZ 0xfe00707f
#define MATCH_DIV 0x2004033
#define MATCH_DIV 0x2004033
#define MASK_DIV 0xfe00707f
#define MASK_DIV 0xfe00707f
#define MATCH_DIVU 0x2005033
#define MATCH_DIVU 0x2005033
#define MASK_DIVU 0xfe00707f
#define MASK_DIVU 0xfe00707f
#define MATCH_DIVUW 0x200503b
#define MATCH_DIVUW 0x200503b
#define MASK_DIVUW 0xfe00707f
#define MASK_DIVUW 0xfe00707f
#define MATCH_DIVW 0x200403b
#define MATCH_DIVW 0x200403b
#define MASK_DIVW 0xfe00707f
#define MASK_DIVW 0xfe00707f
#define MATCH_DRET 0x7b200073
#define MATCH_DRET 0x7b200073
#define MASK_DRET 0xffffffff
#define MASK_DRET 0xffffffff
#define MATCH_EBREAK 0x100073
#define MATCH_EBREAK 0x100073
#define MASK_EBREAK 0xffffffff
#define MASK_EBREAK 0xffffffff
#define MATCH_ECALL 0x73
#define MATCH_ECALL 0x73
#define MASK_ECALL 0xffffffff
#define MASK_ECALL 0xffffffff
#define MATCH_FADD_D 0x2000053
#define MATCH_FADD_D 0x2000053
#define MASK_FADD_D 0xfe00007f
#define MASK_FADD_D 0xfe00007f
#define MATCH_FADD_H 0x4000053
#define MATCH_FADD_H 0x4000053
#define MASK_FADD_H 0xfe00007f
#define MASK_FADD_H 0xfe00007f
#define MATCH_FADD_Q 0x6000053
#define MATCH_FADD_Q 0x6000053
#define MASK_FADD_Q 0xfe00007f
#define MASK_FADD_Q 0xfe00007f
#define MATCH_FADD_S 0x53
#define MATCH_FADD_S 0x53
#define MASK_FADD_S 0xfe00007f
#define MASK_FADD_S 0xfe00007f
#define MATCH_FCLASS_D 0xe2001053
#define MATCH_FCLASS_D 0xe2001053
#define MASK_FCLASS_D 0xfff0707f
#define MASK_FCLASS_D 0xfff0707f
#define MATCH_FCLASS_H 0xe4001053
#define MATCH_FCLASS_H 0xe4001053
#define MASK_FCLASS_H 0xfff0707f
#define MASK_FCLASS_H 0xfff0707f
#define MATCH_FCLASS_Q 0xe6001053
#define MATCH_FCLASS_Q 0xe6001053
#define MASK_FCLASS_Q 0xfff0707f
#define MASK_FCLASS_Q 0xfff0707f
#define MATCH_FCLASS_S 0xe0001053
#define MATCH_FCLASS_S 0xe0001053
#define MASK_FCLASS_S 0xfff0707f
#define MASK_FCLASS_S 0xfff0707f
#define MATCH_FCVT_BF16_S 0x44800053
#define MATCH_FCVT_BF16_S 0x44800053
#define MASK_FCVT_BF16_S 0xfff0007f
#define MASK_FCVT_BF16_S 0xfff0007f
#define MATCH_FCVT_D_H 0x42200053
#define MATCH_FCVT_D_H 0x42200053
#define MASK_FCVT_D_H 0xfff0007f
#define MASK_FCVT_D_H 0xfff0007f
#define MATCH_FCVT_D_L 0xd2200053
#define MATCH_FCVT_D_L 0xd2200053
#define MASK_FCVT_D_L 0xfff0007f
#define MASK_FCVT_D_L 0xfff0007f
#define MATCH_FCVT_D_LU 0xd2300053
#define MATCH_FCVT_D_LU 0xd2300053
#define MASK_FCVT_D_LU 0xfff0007f
#define MASK_FCVT_D_LU 0xfff0007f
#define MATCH_FCVT_D_Q 0x42300053
#define MATCH_FCVT_D_Q 0x42300053
#define MASK_FCVT_D_Q 0xfff0007f
#define MASK_FCVT_D_Q 0xfff0007f
#define MATCH_FCVT_D_S 0x42000053
#define MATCH_FCVT_D_S 0x42000053
#define MASK_FCVT_D_S 0xfff0007f
#define MASK_FCVT_D_S 0xfff0007f
#define MATCH_FCVT_D_W 0xd2000053
#define MATCH_FCVT_D_W 0xd2000053
#define MASK_FCVT_D_W 0xfff0007f
#define MASK_FCVT_D_W 0xfff0007f
#define MATCH_FCVT_D_WU 0xd2100053
#define MATCH_FCVT_D_WU 0xd2100053
#define MASK_FCVT_D_WU 0xfff0007f
#define MASK_FCVT_D_WU 0xfff0007f
#define MATCH_FCVT_H_D 0x44100053
#define MATCH_FCVT_H_D 0x44100053
#define MASK_FCVT_H_D 0xfff0007f
#define MASK_FCVT_H_D 0xfff0007f
#define MATCH_FCVT_H_L 0xd4200053
#define MATCH_FCVT_H_L 0xd4200053
#define MASK_FCVT_H_L 0xfff0007f
#define MASK_FCVT_H_L 0xfff0007f
#define MATCH_FCVT_H_LU 0xd4300053
#define MATCH_FCVT_H_LU 0xd4300053
#define MASK_FCVT_H_LU 0xfff0007f
#define MASK_FCVT_H_LU 0xfff0007f
#define MATCH_FCVT_H_Q 0x44300053
#define MATCH_FCVT_H_Q 0x44300053
#define MASK_FCVT_H_Q 0xfff0007f
#define MASK_FCVT_H_Q 0xfff0007f
#define MATCH_FCVT_H_S 0x44000053
#define MATCH_FCVT_H_S 0x44000053
#define MASK_FCVT_H_S 0xfff0007f
#define MASK_FCVT_H_S 0xfff0007f
#define MATCH_FCVT_H_W 0xd4000053
#define MATCH_FCVT_H_W 0xd4000053
#define MASK_FCVT_H_W 0xfff0007f
#define MASK_FCVT_H_W 0xfff0007f
#define MATCH_FCVT_H_WU 0xd4100053
#define MATCH_FCVT_H_WU 0xd4100053
#define MASK_FCVT_H_WU 0xfff0007f
#define MASK_FCVT_H_WU 0xfff0007f
#define MATCH_FCVT_L_D 0xc2200053
#define MATCH_FCVT_L_D 0xc2200053
#define MASK_FCVT_L_D 0xfff0007f
#define MASK_FCVT_L_D 0xfff0007f
#define MATCH_FCVT_L_H 0xc4200053
#define MATCH_FCVT_L_H 0xc4200053
#define MASK_FCVT_L_H 0xfff0007f
#define MASK_FCVT_L_H 0xfff0007f
#define MATCH_FCVT_L_Q 0xc6200053
#define MATCH_FCVT_L_Q 0xc6200053
#define MASK_FCVT_L_Q 0xfff0007f
#define MASK_FCVT_L_Q 0xfff0007f
#define MATCH_FCVT_L_S 0xc0200053
#define MATCH_FCVT_L_S 0xc0200053
#define MASK_FCVT_L_S 0xfff0007f
#define MASK_FCVT_L_S 0xfff0007f
#define MATCH_FCVT_LU_D 0xc2300053
#define MATCH_FCVT_LU_D 0xc2300053
#define MASK_FCVT_LU_D 0xfff0007f
#define MASK_FCVT_LU_D 0xfff0007f
#define MATCH_FCVT_LU_H 0xc4300053
#define MATCH_FCVT_LU_H 0xc4300053
#define MASK_FCVT_LU_H 0xfff0007f
#define MASK_FCVT_LU_H 0xfff0007f
#define MATCH_FCVT_LU_Q 0xc6300053
#define MATCH_FCVT_LU_Q 0xc6300053
#define MASK_FCVT_LU_Q 0xfff0007f
#define MASK_FCVT_LU_Q 0xfff0007f
#define MATCH_FCVT_LU_S 0xc0300053
#define MATCH_FCVT_LU_S 0xc0300053
#define MASK_FCVT_LU_S 0xfff0007f
#define MASK_FCVT_LU_S 0xfff0007f
#define MATCH_FCVT_Q_D 0x46100053
#define MATCH_FCVT_Q_D 0x46100053
#define MASK_FCVT_Q_D 0xfff0007f
#define MASK_FCVT_Q_D 0xfff0007f
#define MATCH_FCVT_Q_H 0x46200053
#define MATCH_FCVT_Q_H 0x46200053
#define MASK_FCVT_Q_H 0xfff0007f
#define MASK_FCVT_Q_H 0xfff0007f
#define MATCH_FCVT_Q_L 0xd6200053
#define MATCH_FCVT_Q_L 0xd6200053
#define MASK_FCVT_Q_L 0xfff0007f
#define MASK_FCVT_Q_L 0xfff0007f
#define MATCH_FCVT_Q_LU 0xd6300053
#define MATCH_FCVT_Q_LU 0xd6300053
#define MASK_FCVT_Q_LU 0xfff0007f
#define MASK_FCVT_Q_LU 0xfff0007f
#define MATCH_FCVT_Q_S 0x46000053
#define MATCH_FCVT_Q_S 0x46000053
#define MASK_FCVT_Q_S 0xfff0007f
#define MASK_FCVT_Q_S 0xfff0007f
#define MATCH_FCVT_Q_W 0xd6000053
#define MATCH_FCVT_Q_W 0xd6000053
#define MASK_FCVT_Q_W 0xfff0007f
#define MASK_FCVT_Q_W 0xfff0007f
#define MATCH_FCVT_Q_WU 0xd6100053
#define MATCH_FCVT_Q_WU 0xd6100053
#define MASK_FCVT_Q_WU 0xfff0007f
#define MASK_FCVT_Q_WU 0xfff0007f
#define MATCH_FCVT_S_BF16 0x40600053
#define MATCH_FCVT_S_BF16 0x40600053
#define MASK_FCVT_S_BF16 0xfff0007f
#define MASK_FCVT_S_BF16 0xfff0007f
#define MATCH_FCVT_S_D 0x40100053
#define MATCH_FCVT_S_D 0x40100053
#define MASK_FCVT_S_D 0xfff0007f
#define MASK_FCVT_S_D 0xfff0007f
#define MATCH_FCVT_S_H 0x40200053
#define MATCH_FCVT_S_H 0x40200053
#define MASK_FCVT_S_H 0xfff0007f
#define MASK_FCVT_S_H 0xfff0007f
#define MATCH_FCVT_S_L 0xd0200053
#define MATCH_FCVT_S_L 0xd0200053
#define MASK_FCVT_S_L 0xfff0007f
#define MASK_FCVT_S_L 0xfff0007f
#define MATCH_FCVT_S_LU 0xd0300053
#define MATCH_FCVT_S_LU 0xd0300053
#define MASK_FCVT_S_LU 0xfff0007f
#define MASK_FCVT_S_LU 0xfff0007f
#define MATCH_FCVT_S_Q 0x40300053
#define MATCH_FCVT_S_Q 0x40300053
#define MASK_FCVT_S_Q 0xfff0007f
#define MASK_FCVT_S_Q 0xfff0007f
#define MATCH_FCVT_S_W 0xd0000053
#define MATCH_FCVT_S_W 0xd0000053
#define MASK_FCVT_S_W 0xfff0007f
#define MASK_FCVT_S_W 0xfff0007f
#define MATCH_FCVT_S_WU 0xd0100053
#define MATCH_FCVT_S_WU 0xd0100053
#define MASK_FCVT_S_WU 0xfff0007f
#define MASK_FCVT_S_WU 0xfff0007f
#define MATCH_FCVT_W_D 0xc2000053
#define MATCH_FCVT_W_D 0xc2000053
#define MASK_FCVT_W_D 0xfff0007f
#define MASK_FCVT_W_D 0xfff0007f
#define MATCH_FCVT_W_H 0xc4000053
#define MATCH_FCVT_W_H 0xc4000053
#define MASK_FCVT_W_H 0xfff0007f
#define MASK_FCVT_W_H 0xfff0007f
#define MATCH_FCVT_W_Q 0xc6000053
#define MATCH_FCVT_W_Q 0xc6000053
#define MASK_FCVT_W_Q 0xfff0007f
#define MASK_FCVT_W_Q 0xfff0007f
#define MATCH_FCVT_W_S 0xc0000053
#define MATCH_FCVT_W_S 0xc0000053
#define MASK_FCVT_W_S 0xfff0007f
#define MASK_FCVT_W_S 0xfff0007f
#define MATCH_FCVT_WU_D 0xc2100053
#define MATCH_FCVT_WU_D 0xc2100053
#define MASK_FCVT_WU_D 0xfff0007f
#define MASK_FCVT_WU_D 0xfff0007f
#define MATCH_FCVT_WU_H 0xc4100053
#define MATCH_FCVT_WU_H 0xc4100053
#define MASK_FCVT_WU_H 0xfff0007f
#define MASK_FCVT_WU_H 0xfff0007f
#define MATCH_FCVT_WU_Q 0xc6100053
#define MATCH_FCVT_WU_Q 0xc6100053
#define MASK_FCVT_WU_Q 0xfff0007f
#define MASK_FCVT_WU_Q 0xfff0007f
#define MATCH_FCVT_WU_S 0xc0100053
#define MATCH_FCVT_WU_S 0xc0100053
#define MASK_FCVT_WU_S 0xfff0007f
#define MASK_FCVT_WU_S 0xfff0007f
#define MATCH_FCVTMOD_W_D 0xc2801053
#define MATCH_FCVTMOD_W_D 0xc2801053
#define MASK_FCVTMOD_W_D 0xfff0707f
#define MASK_FCVTMOD_W_D 0xfff0707f
#define MATCH_FDIV_D 0x1a000053
#define MATCH_FDIV_D 0x1a000053
#define MASK_FDIV_D 0xfe00007f
#define MASK_FDIV_D 0xfe00007f
#define MATCH_FDIV_H 0x1c000053
#define MATCH_FDIV_H 0x1c000053
#define MASK_FDIV_H 0xfe00007f
#define MASK_FDIV_H 0xfe00007f
#define MATCH_FDIV_Q 0x1e000053
#define MATCH_FDIV_Q 0x1e000053
#define MASK_FDIV_Q 0xfe00007f
#define MASK_FDIV_Q 0xfe00007f
#define MATCH_FDIV_S 0x18000053
#define MATCH_FDIV_S 0x18000053
#define MASK_FDIV_S 0xfe00007f
#define MASK_FDIV_S 0xfe00007f
#define MATCH_FENCE 0xf
#define MATCH_FENCE 0xf
#define MASK_FENCE 0x707f
#define MASK_FENCE 0x707f
#define MATCH_FENCE_I 0x100f
#define MATCH_FENCE_I 0x100f
#define MASK_FENCE_I 0x707f
#define MASK_FENCE_I 0x707f
#define MATCH_FEQ_D 0xa2002053
#define MATCH_FEQ_D 0xa2002053
#define MASK_FEQ_D 0xfe00707f
#define MASK_FEQ_D 0xfe00707f
#define MATCH_FEQ_H 0xa4002053
#define MATCH_FEQ_H 0xa4002053
#define MASK_FEQ_H 0xfe00707f
#define MASK_FEQ_H 0xfe00707f
#define MATCH_FEQ_Q 0xa6002053
#define MATCH_FEQ_Q 0xa6002053
#define MASK_FEQ_Q 0xfe00707f
#define MASK_FEQ_Q 0xfe00707f
#define MATCH_FEQ_S 0xa0002053
#define MATCH_FEQ_S 0xa0002053
#define MASK_FEQ_S 0xfe00707f
#define MASK_FEQ_S 0xfe00707f
#define MATCH_FLD 0x3007
#define MATCH_FLD 0x3007
#define MASK_FLD 0x707f
#define MASK_FLD 0x707f
#define MATCH_FLE_D 0xa2000053
#define MATCH_FLE_D 0xa2000053
#define MASK_FLE_D 0xfe00707f
#define MASK_FLE_D 0xfe00707f
#define MATCH_FLE_H 0xa4000053
#define MATCH_FLE_H 0xa4000053
#define MASK_FLE_H 0xfe00707f
#define MASK_FLE_H 0xfe00707f
#define MATCH_FLE_Q 0xa6000053
#define MATCH_FLE_Q 0xa6000053
#define MASK_FLE_Q 0xfe00707f
#define MASK_FLE_Q 0xfe00707f
#define MATCH_FLE_S 0xa0000053
#define MATCH_FLE_S 0xa0000053
#define MASK_FLE_S 0xfe00707f
#define MASK_FLE_S 0xfe00707f
#define MATCH_FLEQ_D 0xa2004053
#define MATCH_FLEQ_D 0xa2004053
#define MASK_FLEQ_D 0xfe00707f
#define MASK_FLEQ_D 0xfe00707f
#define MATCH_FLEQ_H 0xa4004053
#define MATCH_FLEQ_H 0xa4004053
#define MASK_FLEQ_H 0xfe00707f
#define MASK_FLEQ_H 0xfe00707f
#define MATCH_FLEQ_Q 0xa6004053
#define MATCH_FLEQ_Q 0xa6004053
#define MASK_FLEQ_Q 0xfe00707f
#define MASK_FLEQ_Q 0xfe00707f
#define MATCH_FLEQ_S 0xa0004053
#define MATCH_FLEQ_S 0xa0004053
#define MASK_FLEQ_S 0xfe00707f
#define MASK_FLEQ_S 0xfe00707f
#define MATCH_FLH 0x1007
#define MATCH_FLH 0x1007
#define MASK_FLH 0x707f
#define MASK_FLH 0x707f
#define MATCH_FLI_D 0xf2100053
#define MATCH_FLI_D 0xf2100053
#define MASK_FLI_D 0xfff0707f
#define MASK_FLI_D 0xfff0707f
#define MATCH_FLI_H 0xf4100053
#define MATCH_FLI_H 0xf4100053
#define MASK_FLI_H 0xfff0707f
#define MASK_FLI_H 0xfff0707f
#define MATCH_FLI_Q 0xf6100053
#define MATCH_FLI_Q 0xf6100053
#define MASK_FLI_Q 0xfff0707f
#define MASK_FLI_Q 0xfff0707f
#define MATCH_FLI_S 0xf0100053
#define MATCH_FLI_S 0xf0100053
#define MASK_FLI_S 0xfff0707f
#define MASK_FLI_S 0xfff0707f
#define MATCH_FLQ 0x4007
#define MATCH_FLQ 0x4007
#define MASK_FLQ 0x707f
#define MASK_FLQ 0x707f
#define MATCH_FLT_D 0xa2001053
#define MATCH_FLT_D 0xa2001053
#define MASK_FLT_D 0xfe00707f
#define MASK_FLT_D 0xfe00707f
#define MATCH_FLT_H 0xa4001053
#define MATCH_FLT_H 0xa4001053
#define MASK_FLT_H 0xfe00707f
#define MASK_FLT_H 0xfe00707f
#define MATCH_FLT_Q 0xa6001053
#define MATCH_FLT_Q 0xa6001053
#define MASK_FLT_Q 0xfe00707f
#define MASK_FLT_Q 0xfe00707f
#define MATCH_FLT_S 0xa0001053
#define MATCH_FLT_S 0xa0001053
#define MASK_FLT_S 0xfe00707f
#define MASK_FLT_S 0xfe00707f
#define MATCH_FLTQ_D 0xa2005053
#define MATCH_FLTQ_D 0xa2005053
#define MASK_FLTQ_D 0xfe00707f
#define MASK_FLTQ_D 0xfe00707f
#define MATCH_FLTQ_H 0xa4005053
#define MATCH_FLTQ_H 0xa4005053
#define MASK_FLTQ_H 0xfe00707f
#define MASK_FLTQ_H 0xfe00707f
#define MATCH_FLTQ_Q 0xa6005053
#define MATCH_FLTQ_Q 0xa6005053
#define MASK_FLTQ_Q 0xfe00707f
#define MASK_FLTQ_Q 0xfe00707f
#define MATCH_FLTQ_S 0xa0005053
#define MATCH_FLTQ_S 0xa0005053
#define MASK_FLTQ_S 0xfe00707f
#define MASK_FLTQ_S 0xfe00707f
#define MATCH_FLW 0x2007
#define MATCH_FLW 0x2007
#define MASK_FLW 0x707f
#define MASK_FLW 0x707f
#define MATCH_FMADD_D 0x2000043
#define MATCH_FMADD_D 0x2000043
#define MASK_FMADD_D 0x600007f
#define MASK_FMADD_D 0x600007f
#define MATCH_FMADD_H 0x4000043
#define MATCH_FMADD_H 0x4000043
#define MASK_FMADD_H 0x600007f
#define MASK_FMADD_H 0x600007f
#define MATCH_FMADD_Q 0x6000043
#define MATCH_FMADD_Q 0x6000043
#define MASK_FMADD_Q 0x600007f
#define MASK_FMADD_Q 0x600007f
#define MATCH_FMADD_S 0x43
#define MATCH_FMADD_S 0x43
#define MASK_FMADD_S 0x600007f
#define MASK_FMADD_S 0x600007f
#define MATCH_FMAX_D 0x2a001053
#define MATCH_FMAX_D 0x2a001053
#define MASK_FMAX_D 0xfe00707f
#define MASK_FMAX_D 0xfe00707f
#define MATCH_FMAX_H 0x2c001053
#define MATCH_FMAX_H 0x2c001053
#define MASK_FMAX_H 0xfe00707f
#define MASK_FMAX_H 0xfe00707f
#define MATCH_FMAX_Q 0x2e001053
#define MATCH_FMAX_Q 0x2e001053
#define MASK_FMAX_Q 0xfe00707f
#define MASK_FMAX_Q 0xfe00707f
#define MATCH_FMAX_S 0x28001053
#define MATCH_FMAX_S 0x28001053
#define MASK_FMAX_S 0xfe00707f
#define MASK_FMAX_S 0xfe00707f
#define MATCH_FMAXM_D 0x2a003053
#define MATCH_FMAXM_D 0x2a003053
#define MASK_FMAXM_D 0xfe00707f
#define MASK_FMAXM_D 0xfe00707f
#define MATCH_FMAXM_H 0x2c003053
#define MATCH_FMAXM_H 0x2c003053
#define MASK_FMAXM_H 0xfe00707f
#define MASK_FMAXM_H 0xfe00707f
#define MATCH_FMAXM_Q 0x2e003053
#define MATCH_FMAXM_Q 0x2e003053
#define MASK_FMAXM_Q 0xfe00707f
#define MASK_FMAXM_Q 0xfe00707f
#define MATCH_FMAXM_S 0x28003053
#define MATCH_FMAXM_S 0x28003053
#define MASK_FMAXM_S 0xfe00707f
#define MASK_FMAXM_S 0xfe00707f
#define MATCH_FMIN_D 0x2a000053
#define MATCH_FMIN_D 0x2a000053
#define MASK_FMIN_D 0xfe00707f
#define MASK_FMIN_D 0xfe00707f
#define MATCH_FMIN_H 0x2c000053
#define MATCH_FMIN_H 0x2c000053
#define MASK_FMIN_H 0xfe00707f
#define MASK_FMIN_H 0xfe00707f
#define MATCH_FMIN_Q 0x2e000053
#define MATCH_FMIN_Q 0x2e000053
#define MASK_FMIN_Q 0xfe00707f
#define MASK_FMIN_Q 0xfe00707f
#define MATCH_FMIN_S 0x28000053
#define MATCH_FMIN_S 0x28000053
#define MASK_FMIN_S 0xfe00707f
#define MASK_FMIN_S 0xfe00707f
#define MATCH_FMINM_D 0x2a002053
#define MATCH_FMINM_D 0x2a002053
#define MASK_FMINM_D 0xfe00707f
#define MASK_FMINM_D 0xfe00707f
#define MATCH_FMINM_H 0x2c002053
#define MATCH_FMINM_H 0x2c002053
#define MASK_FMINM_H 0xfe00707f
#define MASK_FMINM_H 0xfe00707f
#define MATCH_FMINM_Q 0x2e002053
#define MATCH_FMINM_Q 0x2e002053
#define MASK_FMINM_Q 0xfe00707f
#define MASK_FMINM_Q 0xfe00707f
#define MATCH_FMINM_S 0x28002053
#define MATCH_FMINM_S 0x28002053
#define MASK_FMINM_S 0xfe00707f
#define MASK_FMINM_S 0xfe00707f
#define MATCH_FMSUB_D 0x2000047
#define MATCH_FMSUB_D 0x2000047
#define MASK_FMSUB_D 0x600007f
#define MASK_FMSUB_D 0x600007f
#define MATCH_FMSUB_H 0x4000047
#define MATCH_FMSUB_H 0x4000047
#define MASK_FMSUB_H 0x600007f
#define MASK_FMSUB_H 0x600007f
#define MATCH_FMSUB_Q 0x6000047
#define MATCH_FMSUB_Q 0x6000047
#define MASK_FMSUB_Q 0x600007f
#define MASK_FMSUB_Q 0x600007f
#define MATCH_FMSUB_S 0x47
#define MATCH_FMSUB_S 0x47
#define MASK_FMSUB_S 0x600007f
#define MASK_FMSUB_S 0x600007f
#define MATCH_FMUL_D 0x12000053
#define MATCH_FMUL_D 0x12000053
#define MASK_FMUL_D 0xfe00007f
#define MASK_FMUL_D 0xfe00007f
#define MATCH_FMUL_H 0x14000053
#define MATCH_FMUL_H 0x14000053
#define MASK_FMUL_H 0xfe00007f
#define MASK_FMUL_H 0xfe00007f
#define MATCH_FMUL_Q 0x16000053
#define MATCH_FMUL_Q 0x16000053
#define MASK_FMUL_Q 0xfe00007f
#define MASK_FMUL_Q 0xfe00007f
#define MATCH_FMUL_S 0x10000053
#define MATCH_FMUL_S 0x10000053
#define MASK_FMUL_S 0xfe00007f
#define MASK_FMUL_S 0xfe00007f
#define MATCH_FMV_D_X 0xf2000053
#define MATCH_FMV_D_X 0xf2000053
#define MASK_FMV_D_X 0xfff0707f
#define MASK_FMV_D_X 0xfff0707f
#define MATCH_FMV_H_X 0xf4000053
#define MATCH_FMV_H_X 0xf4000053
#define MASK_FMV_H_X 0xfff0707f
#define MASK_FMV_H_X 0xfff0707f
#define MATCH_FMV_W_X 0xf0000053
#define MATCH_FMV_W_X 0xf0000053
#define MASK_FMV_W_X 0xfff0707f
#define MASK_FMV_W_X 0xfff0707f
#define MATCH_FMV_X_D 0xe2000053
#define MATCH_FMV_X_D 0xe2000053
#define MASK_FMV_X_D 0xfff0707f
#define MASK_FMV_X_D 0xfff0707f
#define MATCH_FMV_X_H 0xe4000053
#define MATCH_FMV_X_H 0xe4000053
#define MASK_FMV_X_H 0xfff0707f
#define MASK_FMV_X_H 0xfff0707f
#define MATCH_FMV_X_W 0xe0000053
#define MATCH_FMV_X_W 0xe0000053
#define MASK_FMV_X_W 0xfff0707f
#define MASK_FMV_X_W 0xfff0707f
#define MATCH_FMVH_X_D 0xe2100053
#define MATCH_FMVH_X_D 0xe2100053
#define MASK_FMVH_X_D 0xfff0707f
#define MASK_FMVH_X_D 0xfff0707f
#define MATCH_FMVH_X_Q 0xe6100053
#define MATCH_FMVH_X_Q 0xe6100053
#define MASK_FMVH_X_Q 0xfff0707f
#define MASK_FMVH_X_Q 0xfff0707f
#define MATCH_FMVP_D_X 0xb2000053
#define MATCH_FMVP_D_X 0xb2000053
#define MASK_FMVP_D_X 0xfe00707f
#define MASK_FMVP_D_X 0xfe00707f
#define MATCH_FMVP_Q_X 0xb6000053
#define MATCH_FMVP_Q_X 0xb6000053
#define MASK_FMVP_Q_X 0xfe00707f
#define MASK_FMVP_Q_X 0xfe00707f
#define MATCH_FNMADD_D 0x200004f
#define MATCH_FNMADD_D 0x200004f
#define MASK_FNMADD_D 0x600007f
#define MASK_FNMADD_D 0x600007f
#define MATCH_FNMADD_H 0x400004f
#define MATCH_FNMADD_H 0x400004f
#define MASK_FNMADD_H 0x600007f
#define MASK_FNMADD_H 0x600007f
#define MATCH_FNMADD_Q 0x600004f
#define MATCH_FNMADD_Q 0x600004f
#define MASK_FNMADD_Q 0x600007f
#define MASK_FNMADD_Q 0x600007f
#define MATCH_FNMADD_S 0x4f
#define MATCH_FNMADD_S 0x4f
#define MASK_FNMADD_S 0x600007f
#define MASK_FNMADD_S 0x600007f
#define MATCH_FNMSUB_D 0x200004b
#define MATCH_FNMSUB_D 0x200004b
#define MASK_FNMSUB_D 0x600007f
#define MASK_FNMSUB_D 0x600007f
#define MATCH_FNMSUB_H 0x400004b
#define MATCH_FNMSUB_H 0x400004b
#define MASK_FNMSUB_H 0x600007f
#define MASK_FNMSUB_H 0x600007f
#define MATCH_FNMSUB_Q 0x600004b
#define MATCH_FNMSUB_Q 0x600004b
#define MASK_FNMSUB_Q 0x600007f
#define MASK_FNMSUB_Q 0x600007f
#define MATCH_FNMSUB_S 0x4b
#define MATCH_FNMSUB_S 0x4b
#define MASK_FNMSUB_S 0x600007f
#define MASK_FNMSUB_S 0x600007f
#define MATCH_FROUND_D 0x42400053
#define MATCH_FROUND_D 0x42400053
#define MASK_FROUND_D 0xfff0007f
#define MASK_FROUND_D 0xfff0007f
#define MATCH_FROUND_H 0x44400053
#define MATCH_FROUND_H 0x44400053
#define MASK_FROUND_H 0xfff0007f
#define MASK_FROUND_H 0xfff0007f
#define MATCH_FROUND_Q 0x46400053
#define MATCH_FROUND_Q 0x46400053
#define MASK_FROUND_Q 0xfff0007f
#define MASK_FROUND_Q 0xfff0007f
#define MATCH_FROUND_S 0x40400053
#define MATCH_FROUND_S 0x40400053
#define MASK_FROUND_S 0xfff0007f
#define MASK_FROUND_S 0xfff0007f
#define MATCH_FROUNDNX_D 0x42500053
#define MATCH_FROUNDNX_D 0x42500053
#define MASK_FROUNDNX_D 0xfff0007f
#define MASK_FROUNDNX_D 0xfff0007f
#define MATCH_FROUNDNX_H 0x44500053
#define MATCH_FROUNDNX_H 0x44500053
#define MASK_FROUNDNX_H 0xfff0007f
#define MASK_FROUNDNX_H 0xfff0007f
#define MATCH_FROUNDNX_Q 0x46500053
#define MATCH_FROUNDNX_Q 0x46500053
#define MASK_FROUNDNX_Q 0xfff0007f
#define MASK_FROUNDNX_Q 0xfff0007f
#define MATCH_FROUNDNX_S 0x40500053
#define MATCH_FROUNDNX_S 0x40500053
#define MASK_FROUNDNX_S 0xfff0007f
#define MASK_FROUNDNX_S 0xfff0007f
#define MATCH_FSD 0x3027
#define MATCH_FSD 0x3027
#define MASK_FSD 0x707f
#define MASK_FSD 0x707f
#define MATCH_FSGNJ_D 0x22000053
#define MATCH_FSGNJ_D 0x22000053
#define MASK_FSGNJ_D 0xfe00707f
#define MASK_FSGNJ_D 0xfe00707f
#define MATCH_FSGNJ_H 0x24000053
#define MATCH_FSGNJ_H 0x24000053
#define MASK_FSGNJ_H 0xfe00707f
#define MASK_FSGNJ_H 0xfe00707f
#define MATCH_FSGNJ_Q 0x26000053
#define MATCH_FSGNJ_Q 0x26000053
#define MASK_FSGNJ_Q 0xfe00707f
#define MASK_FSGNJ_Q 0xfe00707f
#define MATCH_FSGNJ_S 0x20000053
#define MATCH_FSGNJ_S 0x20000053
#define MASK_FSGNJ_S 0xfe00707f
#define MASK_FSGNJ_S 0xfe00707f
#define MATCH_FSGNJN_D 0x22001053
#define MATCH_FSGNJN_D 0x22001053
#define MASK_FSGNJN_D 0xfe00707f
#define MASK_FSGNJN_D 0xfe00707f
#define MATCH_FSGNJN_H 0x24001053
#define MATCH_FSGNJN_H 0x24001053
#define MASK_FSGNJN_H 0xfe00707f
#define MASK_FSGNJN_H 0xfe00707f
#define MATCH_FSGNJN_Q 0x26001053
#define MATCH_FSGNJN_Q 0x26001053
#define MASK_FSGNJN_Q 0xfe00707f
#define MASK_FSGNJN_Q 0xfe00707f
#define MATCH_FSGNJN_S 0x20001053
#define MATCH_FSGNJN_S 0x20001053
#define MASK_FSGNJN_S 0xfe00707f
#define MASK_FSGNJN_S 0xfe00707f
#define MATCH_FSGNJX_D 0x22002053
#define MATCH_FSGNJX_D 0x22002053
#define MASK_FSGNJX_D 0xfe00707f
#define MASK_FSGNJX_D 0xfe00707f
#define MATCH_FSGNJX_H 0x24002053
#define MATCH_FSGNJX_H 0x24002053
#define MASK_FSGNJX_H 0xfe00707f
#define MASK_FSGNJX_H 0xfe00707f
#define MATCH_FSGNJX_Q 0x26002053
#define MATCH_FSGNJX_Q 0x26002053
#define MASK_FSGNJX_Q 0xfe00707f
#define MASK_FSGNJX_Q 0xfe00707f
#define MATCH_FSGNJX_S 0x20002053
#define MATCH_FSGNJX_S 0x20002053
#define MASK_FSGNJX_S 0xfe00707f
#define MASK_FSGNJX_S 0xfe00707f
#define MATCH_FSH 0x1027
#define MATCH_FSH 0x1027
#define MASK_FSH 0x707f
#define MASK_FSH 0x707f
#define MATCH_FSQ 0x4027
#define MATCH_FSQ 0x4027
#define MASK_FSQ 0x707f
#define MASK_FSQ 0x707f
#define MATCH_FSQRT_D 0x5a000053
#define MATCH_FSQRT_D 0x5a000053
#define MASK_FSQRT_D 0xfff0007f
#define MASK_FSQRT_D 0xfff0007f
#define MATCH_FSQRT_H 0x5c000053
#define MATCH_FSQRT_H 0x5c000053
#define MASK_FSQRT_H 0xfff0007f
#define MASK_FSQRT_H 0xfff0007f
#define MATCH_FSQRT_Q 0x5e000053
#define MATCH_FSQRT_Q 0x5e000053
#define MASK_FSQRT_Q 0xfff0007f
#define MASK_FSQRT_Q 0xfff0007f
#define MATCH_FSQRT_S 0x58000053
#define MATCH_FSQRT_S 0x58000053
#define MASK_FSQRT_S 0xfff0007f
#define MASK_FSQRT_S 0xfff0007f
#define MATCH_FSUB_D 0xa000053
#define MATCH_FSUB_D 0xa000053
#define MASK_FSUB_D 0xfe00007f
#define MASK_FSUB_D 0xfe00007f
#define MATCH_FSUB_H 0xc000053
#define MATCH_FSUB_H 0xc000053
#define MASK_FSUB_H 0xfe00007f
#define MASK_FSUB_H 0xfe00007f
#define MATCH_FSUB_Q 0xe000053
#define MATCH_FSUB_Q 0xe000053
#define MASK_FSUB_Q 0xfe00007f
#define MASK_FSUB_Q 0xfe00007f
#define MATCH_FSUB_S 0x8000053
#define MATCH_FSUB_S 0x8000053
#define MASK_FSUB_S 0xfe00007f
#define MASK_FSUB_S 0xfe00007f
#define MATCH_FSW 0x2027
#define MATCH_FSW 0x2027
#define MASK_FSW 0x707f
#define MASK_FSW 0x707f
#define MATCH_GORCI 0x28005013
#define MASK_GORCI 0xfc00707f
#define MATCH_GREVI 0x68005013
#define MASK_GREVI 0xfc00707f
#define MATCH_HFENCE_GVMA 0x62000073
#define MATCH_HFENCE_GVMA 0x62000073
#define MASK_HFENCE_GVMA 0xfe007fff
#define MASK_HFENCE_GVMA 0xfe007fff
#define MATCH_HFENCE_VVMA 0x22000073
#define MATCH_HFENCE_VVMA 0x22000073
#define MASK_HFENCE_VVMA 0xfe007fff
#define MASK_HFENCE_VVMA 0xfe007fff
#define MATCH_HINVAL_GVMA 0x66000073
#define MATCH_HINVAL_GVMA 0x66000073
#define MASK_HINVAL_GVMA 0xfe007fff
#define MASK_HINVAL_GVMA 0xfe007fff
#define MATCH_HINVAL_VVMA 0x26000073
#define MATCH_HINVAL_VVMA 0x26000073
#define MASK_HINVAL_VVMA 0xfe007fff
#define MASK_HINVAL_VVMA 0xfe007fff
#define MATCH_HLV_B 0x60004073
#define MATCH_HLV_B 0x60004073
#define MASK_HLV_B 0xfff0707f
#define MASK_HLV_B 0xfff0707f
#define MATCH_HLV_BU 0x60104073
#define MATCH_HLV_BU 0x60104073
#define MASK_HLV_BU 0xfff0707f
#define MASK_HLV_BU 0xfff0707f
#define MATCH_HLV_D 0x6c004073
#define MATCH_HLV_D 0x6c004073
#define MASK_HLV_D 0xfff0707f
#define MASK_HLV_D 0xfff0707f
#define MATCH_HLV_H 0x64004073
#define MATCH_HLV_H 0x64004073
#define MASK_HLV_H 0xfff0707f
#define MASK_HLV_H 0xfff0707f
#define MATCH_HLV_HU 0x64104073
#define MATCH_HLV_HU 0x64104073
#define MASK_HLV_HU 0xfff0707f
#define MASK_HLV_HU 0xfff0707f
#define MATCH_HLV_W 0x68004073
#define MATCH_HLV_W 0x68004073
#define MASK_HLV_W 0xfff0707f
#define MASK_HLV_W 0xfff0707f
#define MATCH_HLV_WU 0x68104073
#define MATCH_HLV_WU 0x68104073
#define MASK_HLV_WU 0xfff0707f
#define MASK_HLV_WU 0xfff0707f
#define MATCH_HLVX_HU 0x64304073
#define MATCH_HLVX_HU 0x64304073
#define MASK_HLVX_HU 0xfff0707f
#define MASK_HLVX_HU 0xfff0707f
#define MATCH_HLVX_WU 0x68304073
#define MATCH_HLVX_WU 0x68304073
#define MASK_HLVX_WU 0xfff0707f
#define MASK_HLVX_WU 0xfff0707f
#define MATCH_HSV_B 0x62004073
#define MATCH_HSV_B 0x62004073
#define MASK_HSV_B 0xfe007fff
#define MASK_HSV_B 0xfe007fff
#define MATCH_HSV_D 0x6e004073
#define MATCH_HSV_D 0x6e004073
#define MASK_HSV_D 0xfe007fff
#define MASK_HSV_D 0xfe007fff
#define MATCH_HSV_H 0x66004073
#define MATCH_HSV_H 0x66004073
#define MASK_HSV_H 0xfe007fff
#define MASK_HSV_H 0xfe007fff
#define MATCH_HSV_W 0x6a004073
#define MATCH_HSV_W 0x6a004073
#define MASK_HSV_W 0xfe007fff
#define MASK_HSV_W 0xfe007fff
#define MATCH_JAL 0x6f
#define MATCH_JAL 0x6f
#define MASK_JAL 0x7f
#define MASK_JAL 0x7f
#define MATCH_JALR 0x67
#define MATCH_JALR 0x67
#define MASK_JALR 0x707f
#define MASK_JALR 0x707f
#define MATCH_LB 0x3
#define MATCH_LB 0x3
#define MASK_LB 0x707f
#define MASK_LB 0x707f
#define MATCH_LB_AQ 0x3400002f
#define MATCH_LB_AQ 0x3400002f
#define MASK_LB_AQ 0xfdf0707f
#define MASK_LB_AQ 0xfdf0707f
#define MATCH_LBU 0x4003
#define MATCH_LBU 0x4003
#define MASK_LBU 0x707f
#define MASK_LBU 0x707f
#define MATCH_LD 0x3003
#define MATCH_LD 0x3003
#define MASK_LD 0x707f
#define MASK_LD 0x707f
#define MATCH_LD_AQ 0x3400302f
#define MATCH_LD_AQ 0x3400302f
#define MASK_LD_AQ 0xfdf0707f
#define MASK_LD_AQ 0xfdf0707f
#define MATCH_LH 0x1003
#define MATCH_LH 0x1003
#define MASK_LH 0x707f
#define MASK_LH 0x707f
#define MATCH_LH_AQ 0x3400102f
#define MATCH_LH_AQ 0x3400102f
#define MASK_LH_AQ 0xfdf0707f
#define MASK_LH_AQ 0xfdf0707f
#define MATCH_LHU 0x5003
#define MATCH_LHU 0x5003
#define MASK_LHU 0x707f
#define MASK_LHU 0x707f
#define MATCH_LPAD 0x17
#define MATCH_LPAD 0x17
#define MASK_LPAD 0xfff
#define MASK_LPAD 0xfff
#define MATCH_LR_D 0x1000302f
#define MATCH_LR_D 0x1000302f
#define MASK_LR_D 0xf9f0707f
#define MASK_LR_D 0xf9f0707f
#define MATCH_LR_W 0x1000202f
#define MATCH_LR_W 0x1000202f
#define MASK_LR_W 0xf9f0707f
#define MASK_LR_W 0xf9f0707f
#define MATCH_LUI 0x37
#define MATCH_LUI 0x37
#define MASK_LUI 0x7f
#define MASK_LUI 0x7f
#define MATCH_LW 0x2003
#define MATCH_LW 0x2003
#define MASK_LW 0x707f
#define MASK_LW 0x707f
#define MATCH_LW_AQ 0x3400202f
#define MATCH_LW_AQ 0x3400202f
#define MASK_LW_AQ 0xfdf0707f
#define MASK_LW_AQ 0xfdf0707f
#define MATCH_LWU 0x6003
#define MATCH_LWU 0x6003
#define MASK_LWU 0x707f
#define MASK_LWU 0x707f
#define MATCH_MAX 0xa006033
#define MATCH_MAX 0xa006033
#define MASK_MAX 0xfe00707f
#define MASK_MAX 0xfe00707f
#define MATCH_MAXU 0xa007033
#define MATCH_MAXU 0xa007033
#define MASK_MAXU 0xfe00707f
#define MASK_MAXU 0xfe00707f
#define MATCH_MIN 0xa004033
#define MATCH_MIN 0xa004033
#define MASK_MIN 0xfe00707f
#define MASK_MIN 0xfe00707f
#define MATCH_MINU 0xa005033
#define MATCH_MINU 0xa005033
#define MASK_MINU 0xfe00707f
#define MASK_MINU 0xfe00707f
#define MATCH_MNRET 0x70200073
#define MATCH_MNRET 0x70200073
#define MASK_MNRET 0xffffffff
#define MASK_MNRET 0xffffffff
#define MATCH_MOP_R_0 0x81c04073
#define MATCH_MOP_R_N 0x81c04073
#define MASK_MOP_R_0 0xfff0707f
#define MASK_MOP_R_N 0xb3c0707f
#define MATCH_MOP_R_1 0x81d04073
#define MATCH_MOP_RR_N 0x82004073
#define MASK_MOP_R_1 0xfff0707f
#define MASK_MOP_RR_N 0xb200707f
#define MATCH_MOP_R_10 0x89e04073
#define MATCH_MRET 0x30200073
#define MASK_MOP_R_10 0xfff0707f
#define MASK_MRET 0xffffffff
#define MATCH_MOP_R_11 0x89f04073
#define MATCH_MUL 0x2000033
#define MASK_MOP_R_11 0xfff0707f
#define MASK_MUL 0xfe00707f
#define MATCH_MOP_R_12 0x8dc04073
#define MATCH_MULH 0x2001033
#define MASK_MOP_R_12 0xfff0707f
#define MASK_MULH 0xfe00707f
#define MATCH_MOP_R_13 0x8dd04073
#define MATCH_MULHSU 0x2002033
#define MASK_MOP_R_13 0xfff0707f
#define MASK_MULHSU 0xfe00707f
#define MATCH_MOP_R_14 0x8de04073
#define MATCH_MULHU 0x2003033
#define MASK_MOP_R_14 0xfff0707f
#define MASK_MULHU 0xfe00707f
#define MATCH_MOP_R_15 0x8df04073
#define MATCH_MULW 0x200003b
#define MASK_MOP_R_15 0xfff0707f
#define MASK_MULW 0xfe00707f
#define MATCH_MOP_R_16 0xc1c04073
#define MATCH_OR 0x6033
#define MASK_MOP_R_16 0xfff0707f
#define MASK_OR 0xfe00707f
#define MATCH_MOP_R_17 0xc1d04073
#define MATCH_ORC_B 0x28705013
#define MASK_MOP_R_17 0xfff0707f
#define MASK_ORC_B 0xfff0707f
#define MATCH_MOP_R_18 0xc1e04073
#define MATCH_ORI 0x6013
#define MASK_MOP_R_18 0xfff0707f
#define MASK_ORI 0x707f
#define MATCH_MOP_R_19 0xc1f04073
#define MATCH_ORN 0x40006033
#define MASK_MOP_R_19 0xfff0707f
#define MASK_ORN 0xfe00707f
#define MATCH_MOP_R_2 0x81e04073
#define MATCH_PACK 0x8004033
#define MASK_MOP_R_2 0xfff0707f
#define MASK_PACK 0xfe00707f
#define MATCH_MOP_R_20 0xc5c04073
#define MATCH_PACKH 0x8007033
#define MASK_MOP_R_20 0xfff0707f
#define MASK_PACKH 0xfe00707f
#define MATCH_MOP_R_21 0xc5d04073
#define MATCH_PACKW 0x800403b
#define MASK_MOP_R_21 0xfff0707f
#define MASK_PACKW 0xfe00707f
#define MATCH_MOP_R_22 0xc5e04073
#define MATCH_REM 0x2006033
#define MASK_MOP_R_22 0xfff0707f
#define MASK_REM 0xfe00707f
#define MATCH_MOP_R_23 0xc5f04073
#define MATCH_REMU 0x2007033
#define MASK_MOP_R_23 0xfff0707f
#define MASK_REMU 0xfe00707f
#define MATCH_MOP_R_24 0xc9c04073
#define MATCH_REMUW 0x200703b
#define MASK_MOP_R_24 0xfff0707f
#define MASK_REMUW 0xfe00707f
#define MATCH_MOP_R_25 0xc9d04073
#define MATCH_REMW 0x200603b
#define MASK_MOP_R_25 0xfff0707f
#define MASK_REMW 0xfe00707f
#define MATCH_MOP_R_26 0xc9e04073
#define MATCH_REV8 0x6b805013
#define MASK_MOP_R_26 0xfff0707f
#define MASK_REV8 0xfff0707f
#define MATCH_MOP_R_27 0xc9f04073
#define MATCH_REV8_RV32 0x69805013
#define MASK
#define MASK_REV8_RV32 0xfff0707f
#define MATCH_ROL 0x60001033
#define MASK_ROL 0xfe00707f
#define MATCH_ROLW 0x6000103b
#define MASK_ROLW 0xfe00707f
#define MATCH_ROR 0x60005033
#define MASK_ROR 0xfe00707f
#define MATCH_RORI 0x60005013
#define MA