RISCV-OPCODES (LEFT) VS UDB (RIGHT)

Created Diff never expires
72 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
812 lines
74 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
814 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