diff --git a/riscv/encoding.h b/riscv/encoding.h index 5203544b..e5969053 100644 --- a/riscv/encoding.h +++ b/riscv/encoding.h @@ -4,7 +4,7 @@ /* * This file is auto-generated by running 'make' in - * https://github.com/riscv/riscv-opcodes (4644ba3) + * https://github.com/riscv/riscv-opcodes (8bae8f5) */ #ifndef RISCV_CSR_ENCODING_H @@ -575,10 +575,20 @@ /* Automatically generated by parse_opcodes. */ #ifndef RISCV_ENCODING_H #define RISCV_ENCODING_H +#define MATCH_AADD 0x9a00003b +#define MASK_AADD 0xfe00707f +#define MATCH_AADDU 0xba00003b +#define MASK_AADDU 0xfe00707f +#define MATCH_ABS 0x60701013 +#define MASK_ABS 0xfff0707f +#define MATCH_ABSW 0x6070101b +#define MASK_ABSW 0xfff0707f #define MATCH_ADD 0x33 #define MASK_ADD 0xfe00707f #define MATCH_ADD_UW 0x800003b #define MASK_ADD_UW 0xfe00707f +#define MATCH_ADDD 0x8600601b +#define MASK_ADDD 0xfe10f0ff #define MATCH_ADDI 0x13 #define MASK_ADDI 0x707f #define MATCH_ADDIW 0x1b @@ -695,6 +705,10 @@ #define MASK_ANDI 0x707f #define MATCH_ANDN 0x40007033 #define MASK_ANDN 0xfe00707f +#define MATCH_ASUB 0xda00003b +#define MASK_ASUB 0xfe00707f +#define MATCH_ASUBU 0xfa00003b +#define MASK_ASUBU 0xfe00707f #define MATCH_AUIPC 0x17 #define MASK_AUIPC 0x7f #define MATCH_BCLR 0x48001033 @@ -875,6 +889,10 @@ #define MASK_CLMULH 0xfe00707f #define MATCH_CLMULR 0xa002033 #define MASK_CLMULR 0xfe00707f +#define MATCH_CLS 0x60301013 +#define MASK_CLS 0xfff0707f +#define MATCH_CLSW 0x6030101b +#define MASK_CLSW 0xfff0707f #define MATCH_CLZ 0x60001013 #define MASK_CLZ 0xfff0707f #define MATCH_CLZW 0x6000101b @@ -1333,10 +1351,64 @@ #define MASK_LW_AQ 0xfdf0707f #define MATCH_LWU 0x6003 #define MASK_LWU 0x707f +#define MATCH_MACC_H00 0x8a00303b +#define MASK_MACC_H00 0xfe00707f +#define MATCH_MACC_H01 0x9a00103b +#define MASK_MACC_H01 0xfe00707f +#define MATCH_MACC_H11 0x9a00303b +#define MASK_MACC_H11 0xfe00707f +#define MATCH_MACC_W00 0x8e00303b +#define MASK_MACC_W00 0xfe00707f +#define MATCH_MACC_W01 0x9e00103b +#define MASK_MACC_W01 0xfe00707f +#define MATCH_MACC_W11 0x9e00303b +#define MASK_MACC_W11 0xfe00707f +#define MATCH_MACCSU_H00 0xea00303b +#define MASK_MACCSU_H00 0xfe00707f +#define MATCH_MACCSU_H11 0xfa00303b +#define MASK_MACCSU_H11 0xfe00707f +#define MATCH_MACCSU_W00 0xee00303b +#define MASK_MACCSU_W00 0xfe00707f +#define MATCH_MACCSU_W11 0xfe00303b +#define MASK_MACCSU_W11 0xfe00707f +#define MATCH_MACCU_H00 0xaa00303b +#define MASK_MACCU_H00 0xfe00707f +#define MATCH_MACCU_H01 0xba00103b +#define MASK_MACCU_H01 0xfe00707f +#define MATCH_MACCU_H11 0xba00303b +#define MASK_MACCU_H11 0xfe00707f +#define MATCH_MACCU_W00 0xae00303b +#define MASK_MACCU_W00 0xfe00707f +#define MATCH_MACCU_W01 0xbe00103b +#define MASK_MACCU_W01 0xfe00707f +#define MATCH_MACCU_W11 0xbe00303b +#define MASK_MACCU_W11 0xfe00707f #define MATCH_MAX 0xa006033 #define MASK_MAX 0xfe00707f #define MATCH_MAXU 0xa007033 #define MASK_MAXU 0xfe00707f +#define MATCH_MERGE 0xac00103b +#define MASK_MERGE 0xfe00707f +#define MATCH_MHACC 0x8a00703b +#define MASK_MHACC 0xfe00707f +#define MATCH_MHACC_H0 0xaa00703b +#define MASK_MHACC_H0 0xfe00707f +#define MATCH_MHACC_H1 0xba00703b +#define MASK_MHACC_H1 0xfe00707f +#define MATCH_MHACCSU 0xca00703b +#define MASK_MHACCSU 0xfe00707f +#define MATCH_MHACCSU_H0 0xae00703b +#define MASK_MHACCSU_H0 0xfe00707f +#define MATCH_MHACCSU_H1 0xbe00703b +#define MASK_MHACCSU_H1 0xfe00707f +#define MATCH_MHACCU 0x9a00703b +#define MASK_MHACCU 0xfe00707f +#define MATCH_MHRACC 0x8e00703b +#define MASK_MHRACC 0xfe00707f +#define MATCH_MHRACCSU 0xce00703b +#define MASK_MHRACCSU 0xfe00707f +#define MATCH_MHRACCU 0x9e00703b +#define MASK_MHRACCU 0xfe00707f #define MATCH_MIN 0xa004033 #define MASK_MIN 0xfe00707f #define MATCH_MINU 0xa005033 @@ -1427,18 +1499,134 @@ #define MASK_MOP_RR_7 0xfe00707f #define MATCH_MOP_RR_N 0x82004073 #define MASK_MOP_RR_N 0xb200707f +#define MATCH_MQACC_H00 0xe800703b +#define MASK_MQACC_H00 0xfe00707f +#define MATCH_MQACC_H01 0xf800503b +#define MASK_MQACC_H01 0xfe00707f +#define MATCH_MQACC_H11 0xf800703b +#define MASK_MQACC_H11 0xfe00707f +#define MATCH_MQACC_W00 0xea00703b +#define MASK_MQACC_W00 0xfe00707f +#define MATCH_MQACC_W01 0xfa00503b +#define MASK_MQACC_W01 0xfe00707f +#define MATCH_MQACC_W11 0xfa00703b +#define MASK_MQACC_W11 0xfe00707f +#define MATCH_MQRACC_H00 0xec00703b +#define MASK_MQRACC_H00 0xfe00707f +#define MATCH_MQRACC_H01 0xfc00503b +#define MASK_MQRACC_H01 0xfe00707f +#define MATCH_MQRACC_H11 0xfc00703b +#define MASK_MQRACC_H11 0xfe00707f +#define MATCH_MQRACC_W00 0xee00703b +#define MASK_MQRACC_W00 0xfe00707f +#define MATCH_MQRACC_W01 0xfe00503b +#define MASK_MQRACC_W01 0xfe00707f +#define MATCH_MQRACC_W11 0xfe00703b +#define MASK_MQRACC_W11 0xfe00707f +#define MATCH_MQRWACC 0x7e00209b +#define MASK_MQRWACC 0xfe0070ff +#define MATCH_MQWACC 0x7a00209b +#define MASK_MQWACC 0xfe0070ff #define MATCH_MRET 0x30200073 #define MASK_MRET 0xffffffff +#define MATCH_MSEQ 0xc200603b +#define MASK_MSEQ 0xfe00707f +#define MATCH_MSLT 0xd200603b +#define MASK_MSLT 0xfe00707f +#define MATCH_MSLTU 0xda00603b +#define MASK_MSLTU 0xfe00707f #define MATCH_MUL 0x2000033 #define MASK_MUL 0xfe00707f +#define MATCH_MUL_H00 0x8200303b +#define MASK_MUL_H00 0xfe00707f +#define MATCH_MUL_H01 0x9200103b +#define MASK_MUL_H01 0xfe00707f +#define MATCH_MUL_H11 0x9200303b +#define MASK_MUL_H11 0xfe00707f +#define MATCH_MUL_W00 0x8600303b +#define MASK_MUL_W00 0xfe00707f +#define MATCH_MUL_W01 0x9600103b +#define MASK_MUL_W01 0xfe00707f +#define MATCH_MUL_W11 0x9600303b +#define MASK_MUL_W11 0xfe00707f #define MATCH_MULH 0x2001033 #define MASK_MULH 0xfe00707f +#define MATCH_MULH_H0 0xa200703b +#define MASK_MULH_H0 0xfe00707f +#define MATCH_MULH_H1 0xb200703b +#define MASK_MULH_H1 0xfe00707f +#define MATCH_MULHR 0x8600703b +#define MASK_MULHR 0xfe00707f +#define MATCH_MULHRSU 0xc600703b +#define MASK_MULHRSU 0xfe00707f +#define MATCH_MULHRU 0x9600703b +#define MASK_MULHRU 0xfe00707f #define MATCH_MULHSU 0x2002033 #define MASK_MULHSU 0xfe00707f +#define MATCH_MULHSU_H0 0xa600703b +#define MASK_MULHSU_H0 0xfe00707f +#define MATCH_MULHSU_H1 0xb600703b +#define MASK_MULHSU_H1 0xfe00707f #define MATCH_MULHU 0x2003033 #define MASK_MULHU 0xfe00707f +#define MATCH_MULQ 0xd200703b +#define MASK_MULQ 0xfe00707f +#define MATCH_MULQR 0xd600703b +#define MASK_MULQR 0xfe00707f +#define MATCH_MULSU_H00 0xe200303b +#define MASK_MULSU_H00 0xfe00707f +#define MATCH_MULSU_H11 0xf200303b +#define MASK_MULSU_H11 0xfe00707f +#define MATCH_MULSU_W00 0xe600303b +#define MASK_MULSU_W00 0xfe00707f +#define MATCH_MULSU_W11 0xf600303b +#define MASK_MULSU_W11 0xfe00707f +#define MATCH_MULU_H00 0xa200303b +#define MASK_MULU_H00 0xfe00707f +#define MATCH_MULU_H01 0xb200103b +#define MASK_MULU_H01 0xfe00707f +#define MATCH_MULU_H11 0xb200303b +#define MASK_MULU_H11 0xfe00707f +#define MATCH_MULU_W00 0xa600303b +#define MASK_MULU_W00 0xfe00707f +#define MATCH_MULU_W01 0xb600103b +#define MASK_MULU_W01 0xfe00707f +#define MATCH_MULU_W11 0xb600303b +#define MASK_MULU_W11 0xfe00707f #define MATCH_MULW 0x200003b #define MASK_MULW 0xfe00707f +#define MATCH_MVM 0xa800103b +#define MASK_MVM 0xfe00707f +#define MATCH_MVMN 0xaa00103b +#define MASK_MVMN 0xfe00707f +#define MATCH_NCLIP 0x6e00c01b +#define MASK_NCLIP 0xfe00f07f +#define MATCH_NCLIPI 0x6400c01b +#define MASK_NCLIPI 0xfc00f07f +#define MATCH_NCLIPIU 0x2400c01b +#define MASK_NCLIPIU 0xfc00f07f +#define MATCH_NCLIPR 0x7e00c01b +#define MASK_NCLIPR 0xfe00f07f +#define MATCH_NCLIPRI 0x7400c01b +#define MASK_NCLIPRI 0xfc00f07f +#define MATCH_NCLIPRIU 0x3400c01b +#define MASK_NCLIPRIU 0xfc00f07f +#define MATCH_NCLIPRU 0x3e00c01b +#define MASK_NCLIPRU 0xfe00f07f +#define MATCH_NCLIPU 0x2e00c01b +#define MASK_NCLIPU 0xfe00f07f +#define MATCH_NSRA 0x4e00c01b +#define MASK_NSRA 0xfe00f07f +#define MATCH_NSRAI 0x4400c01b +#define MASK_NSRAI 0xfc00f07f +#define MATCH_NSRAR 0x5e00c01b +#define MASK_NSRAR 0xfe00f07f +#define MATCH_NSRARI 0x5400c01b +#define MASK_NSRARI 0xfc00f07f +#define MATCH_NSRL 0xe00c01b +#define MASK_NSRL 0xfe00f07f +#define MATCH_NSRLI 0x400c01b +#define MASK_NSRLI 0xfc00f07f #define MATCH_OR 0x6033 #define MASK_OR 0xfe00707f #define MATCH_ORC_B 0x28705013 @@ -1447,20 +1635,940 @@ #define MASK_ORI 0x707f #define MATCH_ORN 0x40006033 #define MASK_ORN 0xfe00707f +#define MATCH_PAADD_B 0x9c00003b +#define MASK_PAADD_B 0xfe00707f +#define MATCH_PAADD_DB 0x9c00601b +#define MASK_PAADD_DB 0xfe10f0ff +#define MATCH_PAADD_DH 0x9800601b +#define MASK_PAADD_DH 0xfe10f0ff +#define MATCH_PAADD_DW 0x9a00601b +#define MASK_PAADD_DW 0xfe10f0ff +#define MATCH_PAADD_H 0x9800003b +#define MASK_PAADD_H 0xfe00707f +#define MATCH_PAADD_W 0x9a00003b +#define MASK_PAADD_W 0xfe00707f +#define MATCH_PAADDU_B 0xbc00003b +#define MASK_PAADDU_B 0xfe00707f +#define MATCH_PAADDU_DB 0xbc00601b +#define MASK_PAADDU_DB 0xfe10f0ff +#define MATCH_PAADDU_DH 0xb800601b +#define MASK_PAADDU_DH 0xfe10f0ff +#define MATCH_PAADDU_DW 0xba00601b +#define MASK_PAADDU_DW 0xfe10f0ff +#define MATCH_PAADDU_H 0xb800003b +#define MASK_PAADDU_H 0xfe00707f +#define MATCH_PAADDU_W 0xba00003b +#define MASK_PAADDU_W 0xfe00707f +#define MATCH_PAAS_DHX 0x9810e01b +#define MASK_PAAS_DHX 0xfe10f0ff +#define MATCH_PAAS_HX 0x9800603b +#define MASK_PAAS_HX 0xfe00707f +#define MATCH_PAAS_WX 0x9a00603b +#define MASK_PAAS_WX 0xfe00707f +#define MATCH_PABD_B 0xcc00003b +#define MASK_PABD_B 0xfe00707f +#define MATCH_PABD_DB 0xcc00601b +#define MASK_PABD_DB 0xfe10f0ff +#define MATCH_PABD_DH 0xc800601b +#define MASK_PABD_DH 0xfe10f0ff +#define MATCH_PABD_H 0xc800003b +#define MASK_PABD_H 0xfe00707f +#define MATCH_PABDSUMAU_B 0xbc00103b +#define MASK_PABDSUMAU_B 0xfe00707f +#define MATCH_PABDSUMU_B 0xb400103b +#define MASK_PABDSUMU_B 0xfe00707f +#define MATCH_PABDU_B 0xec00003b +#define MASK_PABDU_B 0xfe00707f +#define MATCH_PABDU_DB 0xec00601b +#define MASK_PABDU_DB 0xfe10f0ff +#define MATCH_PABDU_DH 0xe800601b +#define MASK_PABDU_DH 0xfe10f0ff +#define MATCH_PABDU_H 0xe800003b +#define MASK_PABDU_H 0xfe00707f #define MATCH_PACK 0x8004033 #define MASK_PACK 0xfe00707f #define MATCH_PACKH 0x8007033 #define MASK_PACKH 0xfe00707f #define MATCH_PACKW 0x800403b #define MASK_PACKW 0xfe00707f +#define MATCH_PADD_B 0x8400003b +#define MASK_PADD_B 0xfe00707f +#define MATCH_PADD_BS 0x9c00201b +#define MASK_PADD_BS 0xfe00707f +#define MATCH_PADD_DB 0x8400601b +#define MASK_PADD_DB 0xfe10f0ff +#define MATCH_PADD_DBS 0x1c00601b +#define MASK_PADD_DBS 0xfe00f0ff +#define MATCH_PADD_DH 0x8000601b +#define MASK_PADD_DH 0xfe10f0ff +#define MATCH_PADD_DHS 0x1800601b +#define MASK_PADD_DHS 0xfe00f0ff +#define MATCH_PADD_DW 0x8200601b +#define MASK_PADD_DW 0xfe10f0ff +#define MATCH_PADD_DWS 0x1a00601b +#define MASK_PADD_DWS 0xfe00f0ff +#define MATCH_PADD_H 0x8000003b +#define MASK_PADD_H 0xfe00707f +#define MATCH_PADD_HS 0x9800201b +#define MASK_PADD_HS 0xfe00707f +#define MATCH_PADD_W 0x8200003b +#define MASK_PADD_W 0xfe00707f +#define MATCH_PADD_WS 0x9a00201b +#define MASK_PADD_WS 0xfe00707f +#define MATCH_PAS_DHX 0x8010e01b +#define MASK_PAS_DHX 0xfe10f0ff +#define MATCH_PAS_HX 0x8000603b +#define MASK_PAS_HX 0xfe00707f +#define MATCH_PAS_WX 0x8200603b +#define MASK_PAS_WX 0xfe00707f +#define MATCH_PASA_DHX 0x9c10e01b +#define MASK_PASA_DHX 0xfe10f0ff +#define MATCH_PASA_HX 0x9c00603b +#define MASK_PASA_HX 0xfe00707f +#define MATCH_PASA_WX 0x9e00603b +#define MASK_PASA_WX 0xfe00707f +#define MATCH_PASUB_B 0xdc00003b +#define MASK_PASUB_B 0xfe00707f +#define MATCH_PASUB_DB 0xdc00601b +#define MASK_PASUB_DB 0xfe10f0ff +#define MATCH_PASUB_DH 0xd800601b +#define MASK_PASUB_DH 0xfe10f0ff +#define MATCH_PASUB_DW 0xda00601b +#define MASK_PASUB_DW 0xfe10f0ff +#define MATCH_PASUB_H 0xd800003b +#define MASK_PASUB_H 0xfe00707f +#define MATCH_PASUB_W 0xda00003b +#define MASK_PASUB_W 0xfe00707f +#define MATCH_PASUBU_B 0xfc00003b +#define MASK_PASUBU_B 0xfe00707f +#define MATCH_PASUBU_DB 0xfc00601b +#define MASK_PASUBU_DB 0xfe10f0ff +#define MATCH_PASUBU_DH 0xf800601b +#define MASK_PASUBU_DH 0xfe10f0ff +#define MATCH_PASUBU_DW 0xfa00601b +#define MASK_PASUBU_DW 0xfe10f0ff +#define MATCH_PASUBU_H 0xf800003b +#define MASK_PASUBU_H 0xfe00707f +#define MATCH_PASUBU_W 0xfa00003b +#define MASK_PASUBU_W 0xfe00707f #define MATCH_PAUSE 0x100000f #define MASK_PAUSE 0xffffffff +#define MATCH_PLI_B 0xb400201b +#define MASK_PLI_B 0xff00f07f +#define MATCH_PLI_DB 0x3400201b +#define MASK_PLI_DB 0xff00f0ff +#define MATCH_PLI_DH 0x3000201b +#define MASK_PLI_DH 0xfe0070ff +#define MATCH_PLI_H 0xb000201b +#define MASK_PLI_H 0xfe00707f +#define MATCH_PLI_W 0xb200201b +#define MASK_PLI_W 0xfe00707f +#define MATCH_PLUI_DH 0x7000201b +#define MASK_PLUI_DH 0xfe0070ff +#define MATCH_PLUI_H 0xf000201b +#define MASK_PLUI_H 0xfe00707f +#define MATCH_PLUI_W 0xf200201b +#define MASK_PLUI_W 0xfe00707f +#define MATCH_PM2ADD_H 0x8000503b +#define MASK_PM2ADD_H 0xfe00707f +#define MATCH_PM2ADD_HX 0x9000503b +#define MASK_PM2ADD_HX 0xfe00707f +#define MATCH_PM2ADD_W 0x8200503b +#define MASK_PM2ADD_W 0xfe00707f +#define MATCH_PM2ADD_WX 0x9200503b +#define MASK_PM2ADD_WX 0xfe00707f +#define MATCH_PM2ADDA_H 0x8800503b +#define MASK_PM2ADDA_H 0xfe00707f +#define MATCH_PM2ADDA_HX 0x9800503b +#define MASK_PM2ADDA_HX 0xfe00707f +#define MATCH_PM2ADDA_W 0x8a00503b +#define MASK_PM2ADDA_W 0xfe00707f +#define MATCH_PM2ADDA_WX 0x9a00503b +#define MASK_PM2ADDA_WX 0xfe00707f +#define MATCH_PM2ADDASU_H 0xe800503b +#define MASK_PM2ADDASU_H 0xfe00707f +#define MATCH_PM2ADDASU_W 0xea00503b +#define MASK_PM2ADDASU_W 0xfe00707f +#define MATCH_PM2ADDAU_H 0xa800503b +#define MASK_PM2ADDAU_H 0xfe00707f +#define MATCH_PM2ADDAU_W 0xaa00503b +#define MASK_PM2ADDAU_W 0xfe00707f +#define MATCH_PM2ADDSU_H 0xe000503b +#define MASK_PM2ADDSU_H 0xfe00707f +#define MATCH_PM2ADDSU_W 0xe200503b +#define MASK_PM2ADDSU_W 0xfe00707f +#define MATCH_PM2ADDU_H 0xa000503b +#define MASK_PM2ADDU_H 0xfe00707f +#define MATCH_PM2ADDU_W 0xa200503b +#define MASK_PM2ADDU_W 0xfe00707f +#define MATCH_PM2SADD_H 0xc400503b +#define MASK_PM2SADD_H 0xfe00707f +#define MATCH_PM2SADD_HX 0xd400503b +#define MASK_PM2SADD_HX 0xfe00707f +#define MATCH_PM2SUB_H 0xc000503b +#define MASK_PM2SUB_H 0xfe00707f +#define MATCH_PM2SUB_HX 0xd000503b +#define MASK_PM2SUB_HX 0xfe00707f +#define MATCH_PM2SUB_W 0xc200503b +#define MASK_PM2SUB_W 0xfe00707f +#define MATCH_PM2SUB_WX 0xd200503b +#define MASK_PM2SUB_WX 0xfe00707f +#define MATCH_PM2SUBA_H 0xc800503b +#define MASK_PM2SUBA_H 0xfe00707f +#define MATCH_PM2SUBA_HX 0xd800503b +#define MASK_PM2SUBA_HX 0xfe00707f +#define MATCH_PM2SUBA_W 0xca00503b +#define MASK_PM2SUBA_W 0xfe00707f +#define MATCH_PM2SUBA_WX 0xda00503b +#define MASK_PM2SUBA_WX 0xfe00707f +#define MATCH_PM2WADD_H 0x600209b +#define MASK_PM2WADD_H 0xfe0070ff +#define MATCH_PM2WADD_HX 0x1600209b +#define MASK_PM2WADD_HX 0xfe0070ff +#define MATCH_PM2WADDA_H 0xe00209b +#define MASK_PM2WADDA_H 0xfe0070ff +#define MATCH_PM2WADDA_HX 0x1e00209b +#define MASK_PM2WADDA_HX 0xfe0070ff +#define MATCH_PM2WADDASU_H 0x6e00209b +#define MASK_PM2WADDASU_H 0xfe0070ff +#define MATCH_PM2WADDAU_H 0x2e00209b +#define MASK_PM2WADDAU_H 0xfe0070ff +#define MATCH_PM2WADDSU_H 0x6600209b +#define MASK_PM2WADDSU_H 0xfe0070ff +#define MATCH_PM2WADDU_H 0x2600209b +#define MASK_PM2WADDU_H 0xfe0070ff +#define MATCH_PM2WSUB_H 0x4600209b +#define MASK_PM2WSUB_H 0xfe0070ff +#define MATCH_PM2WSUB_HX 0x5600209b +#define MASK_PM2WSUB_HX 0xfe0070ff +#define MATCH_PM2WSUBA_H 0x4e00209b +#define MASK_PM2WSUBA_H 0xfe0070ff +#define MATCH_PM2WSUBA_HX 0x5e00209b +#define MASK_PM2WSUBA_HX 0xfe0070ff +#define MATCH_PM4ADD_B 0x8400503b +#define MASK_PM4ADD_B 0xfe00707f +#define MATCH_PM4ADD_H 0x8600503b +#define MASK_PM4ADD_H 0xfe00707f +#define MATCH_PM4ADDA_B 0x8c00503b +#define MASK_PM4ADDA_B 0xfe00707f +#define MATCH_PM4ADDA_H 0x8e00503b +#define MASK_PM4ADDA_H 0xfe00707f +#define MATCH_PM4ADDASU_B 0xec00503b +#define MASK_PM4ADDASU_B 0xfe00707f +#define MATCH_PM4ADDASU_H 0xee00503b +#define MASK_PM4ADDASU_H 0xfe00707f +#define MATCH_PM4ADDAU_B 0xac00503b +#define MASK_PM4ADDAU_B 0xfe00707f +#define MATCH_PM4ADDAU_H 0xae00503b +#define MASK_PM4ADDAU_H 0xfe00707f +#define MATCH_PM4ADDSU_B 0xe400503b +#define MASK_PM4ADDSU_B 0xfe00707f +#define MATCH_PM4ADDSU_H 0xe600503b +#define MASK_PM4ADDSU_H 0xfe00707f +#define MATCH_PM4ADDU_B 0xa400503b +#define MASK_PM4ADDU_B 0xfe00707f +#define MATCH_PM4ADDU_H 0xa600503b +#define MASK_PM4ADDU_H 0xfe00707f +#define MATCH_PMACC_W_H00 0x8a00303b +#define MASK_PMACC_W_H00 0xfe00707f +#define MATCH_PMACC_W_H01 0x9a00103b +#define MASK_PMACC_W_H01 0xfe00707f +#define MATCH_PMACC_W_H11 0x9a00303b +#define MASK_PMACC_W_H11 0xfe00707f +#define MATCH_PMACCSU_W_H00 0xea00303b +#define MASK_PMACCSU_W_H00 0xfe00707f +#define MATCH_PMACCSU_W_H11 0xfa00303b +#define MASK_PMACCSU_W_H11 0xfe00707f +#define MATCH_PMACCU_W_H00 0xaa00303b +#define MASK_PMACCU_W_H00 0xfe00707f +#define MATCH_PMACCU_W_H01 0xba00103b +#define MASK_PMACCU_W_H01 0xfe00707f +#define MATCH_PMACCU_W_H11 0xba00303b +#define MASK_PMACCU_W_H11 0xfe00707f +#define MATCH_PMAX_B 0xf400603b +#define MASK_PMAX_B 0xfe00707f +#define MATCH_PMAX_DB 0xf410e01b +#define MASK_PMAX_DB 0xfe10f0ff +#define MATCH_PMAX_DH 0xf010e01b +#define MASK_PMAX_DH 0xfe10f0ff +#define MATCH_PMAX_DW 0xf210e01b +#define MASK_PMAX_DW 0xfe10f0ff +#define MATCH_PMAX_H 0xf000603b +#define MASK_PMAX_H 0xfe00707f +#define MATCH_PMAX_W 0xf200603b +#define MASK_PMAX_W 0xfe00707f +#define MATCH_PMAXU_B 0xfc00603b +#define MASK_PMAXU_B 0xfe00707f +#define MATCH_PMAXU_DB 0xfc10e01b +#define MASK_PMAXU_DB 0xfe10f0ff +#define MATCH_PMAXU_DH 0xf810e01b +#define MASK_PMAXU_DH 0xfe10f0ff +#define MATCH_PMAXU_DW 0xfa10e01b +#define MASK_PMAXU_DW 0xfe10f0ff +#define MATCH_PMAXU_H 0xf800603b +#define MASK_PMAXU_H 0xfe00707f +#define MATCH_PMAXU_W 0xfa00603b +#define MASK_PMAXU_W 0xfe00707f +#define MATCH_PMHACC_H 0x8800703b +#define MASK_PMHACC_H 0xfe00707f +#define MATCH_PMHACC_H_B0 0xa800703b +#define MASK_PMHACC_H_B0 0xfe00707f +#define MATCH_PMHACC_H_B1 0xb800703b +#define MASK_PMHACC_H_B1 0xfe00707f +#define MATCH_PMHACC_W 0x8a00703b +#define MASK_PMHACC_W 0xfe00707f +#define MATCH_PMHACC_W_H0 0xaa00703b +#define MASK_PMHACC_W_H0 0xfe00707f +#define MATCH_PMHACC_W_H1 0xba00703b +#define MASK_PMHACC_W_H1 0xfe00707f +#define MATCH_PMHACCSU_H 0xc800703b +#define MASK_PMHACCSU_H 0xfe00707f +#define MATCH_PMHACCSU_H_B0 0xac00703b +#define MASK_PMHACCSU_H_B0 0xfe00707f +#define MATCH_PMHACCSU_H_B1 0xbc00703b +#define MASK_PMHACCSU_H_B1 0xfe00707f +#define MATCH_PMHACCSU_W 0xca00703b +#define MASK_PMHACCSU_W 0xfe00707f +#define MATCH_PMHACCSU_W_H0 0xae00703b +#define MASK_PMHACCSU_W_H0 0xfe00707f +#define MATCH_PMHACCSU_W_H1 0xbe00703b +#define MASK_PMHACCSU_W_H1 0xfe00707f +#define MATCH_PMHACCU_H 0x9800703b +#define MASK_PMHACCU_H 0xfe00707f +#define MATCH_PMHACCU_W 0x9a00703b +#define MASK_PMHACCU_W 0xfe00707f +#define MATCH_PMHRACC_H 0x8c00703b +#define MASK_PMHRACC_H 0xfe00707f +#define MATCH_PMHRACC_W 0x8e00703b +#define MASK_PMHRACC_W 0xfe00707f +#define MATCH_PMHRACCSU_H 0xcc00703b +#define MASK_PMHRACCSU_H 0xfe00707f +#define MATCH_PMHRACCSU_W 0xce00703b +#define MASK_PMHRACCSU_W 0xfe00707f +#define MATCH_PMHRACCU_H 0x9c00703b +#define MASK_PMHRACCU_H 0xfe00707f +#define MATCH_PMHRACCU_W 0x9e00703b +#define MASK_PMHRACCU_W 0xfe00707f +#define MATCH_PMIN_B 0xe400603b +#define MASK_PMIN_B 0xfe00707f +#define MATCH_PMIN_DB 0xe410e01b +#define MASK_PMIN_DB 0xfe10f0ff +#define MATCH_PMIN_DH 0xe010e01b +#define MASK_PMIN_DH 0xfe10f0ff +#define MATCH_PMIN_DW 0xe210e01b +#define MASK_PMIN_DW 0xfe10f0ff +#define MATCH_PMIN_H 0xe000603b +#define MASK_PMIN_H 0xfe00707f +#define MATCH_PMIN_W 0xe200603b +#define MASK_PMIN_W 0xfe00707f +#define MATCH_PMINU_B 0xec00603b +#define MASK_PMINU_B 0xfe00707f +#define MATCH_PMINU_DB 0xec10e01b +#define MASK_PMINU_DB 0xfe10f0ff +#define MATCH_PMINU_DH 0xe810e01b +#define MASK_PMINU_DH 0xfe10f0ff +#define MATCH_PMINU_DW 0xea10e01b +#define MASK_PMINU_DW 0xfe10f0ff +#define MATCH_PMINU_H 0xe800603b +#define MASK_PMINU_H 0xfe00707f +#define MATCH_PMINU_W 0xea00603b +#define MASK_PMINU_W 0xfe00707f +#define MATCH_PMQ2ADD_H 0xb000503b +#define MASK_PMQ2ADD_H 0xfe00707f +#define MATCH_PMQ2ADD_W 0xb200503b +#define MASK_PMQ2ADD_W 0xfe00707f +#define MATCH_PMQ2ADDA_H 0xb800503b +#define MASK_PMQ2ADDA_H 0xfe00707f +#define MATCH_PMQ2ADDA_W 0xba00503b +#define MASK_PMQ2ADDA_W 0xfe00707f +#define MATCH_PMQACC_W_H00 0xe800703b +#define MASK_PMQACC_W_H00 0xfe00707f +#define MATCH_PMQACC_W_H01 0xf800503b +#define MASK_PMQACC_W_H01 0xfe00707f +#define MATCH_PMQACC_W_H11 0xf800703b +#define MASK_PMQACC_W_H11 0xfe00707f +#define MATCH_PMQR2ADD_H 0xb400503b +#define MASK_PMQR2ADD_H 0xfe00707f +#define MATCH_PMQR2ADD_W 0xb600503b +#define MASK_PMQR2ADD_W 0xfe00707f +#define MATCH_PMQR2ADDA_H 0xbc00503b +#define MASK_PMQR2ADDA_H 0xfe00707f +#define MATCH_PMQR2ADDA_W 0xbe00503b +#define MASK_PMQR2ADDA_W 0xfe00707f +#define MATCH_PMQRACC_W_H00 0xec00703b +#define MASK_PMQRACC_W_H00 0xfe00707f +#define MATCH_PMQRACC_W_H01 0xfc00503b +#define MASK_PMQRACC_W_H01 0xfe00707f +#define MATCH_PMQRACC_W_H11 0xfc00703b +#define MASK_PMQRACC_W_H11 0xfe00707f +#define MATCH_PMQRWACC_H 0x7c00209b +#define MASK_PMQRWACC_H 0xfe0070ff +#define MATCH_PMQWACC_H 0x7800209b +#define MASK_PMQWACC_H 0xfe0070ff +#define MATCH_PMSEQ_B 0xc400603b +#define MASK_PMSEQ_B 0xfe00707f +#define MATCH_PMSEQ_DB 0xc410e01b +#define MASK_PMSEQ_DB 0xfe10f0ff +#define MATCH_PMSEQ_DH 0xc010e01b +#define MASK_PMSEQ_DH 0xfe10f0ff +#define MATCH_PMSEQ_DW 0xc210e01b +#define MASK_PMSEQ_DW 0xfe10f0ff +#define MATCH_PMSEQ_H 0xc000603b +#define MASK_PMSEQ_H 0xfe00707f +#define MATCH_PMSEQ_W 0xc200603b +#define MASK_PMSEQ_W 0xfe00707f +#define MATCH_PMSLT_B 0xd400603b +#define MASK_PMSLT_B 0xfe00707f +#define MATCH_PMSLT_DB 0xd410e01b +#define MASK_PMSLT_DB 0xfe10f0ff +#define MATCH_PMSLT_DH 0xd010e01b +#define MASK_PMSLT_DH 0xfe10f0ff +#define MATCH_PMSLT_DW 0xd210e01b +#define MASK_PMSLT_DW 0xfe10f0ff +#define MATCH_PMSLT_H 0xd000603b +#define MASK_PMSLT_H 0xfe00707f +#define MATCH_PMSLT_W 0xd200603b +#define MASK_PMSLT_W 0xfe00707f +#define MATCH_PMSLTU_B 0xdc00603b +#define MASK_PMSLTU_B 0xfe00707f +#define MATCH_PMSLTU_DB 0xdc10e01b +#define MASK_PMSLTU_DB 0xfe10f0ff +#define MATCH_PMSLTU_DH 0xd810e01b +#define MASK_PMSLTU_DH 0xfe10f0ff +#define MATCH_PMSLTU_DW 0xda10e01b +#define MASK_PMSLTU_DW 0xfe10f0ff +#define MATCH_PMSLTU_H 0xd800603b +#define MASK_PMSLTU_H 0xfe00707f +#define MATCH_PMSLTU_W 0xda00603b +#define MASK_PMSLTU_W 0xfe00707f +#define MATCH_PMUL_H_B00 0x8000303b +#define MASK_PMUL_H_B00 0xfe00707f +#define MATCH_PMUL_H_B01 0x9000103b +#define MASK_PMUL_H_B01 0xfe00707f +#define MATCH_PMUL_H_B11 0x9000303b +#define MASK_PMUL_H_B11 0xfe00707f +#define MATCH_PMUL_W_H00 0x8200303b +#define MASK_PMUL_W_H00 0xfe00707f +#define MATCH_PMUL_W_H01 0x9200103b +#define MASK_PMUL_W_H01 0xfe00707f +#define MATCH_PMUL_W_H11 0x9200303b +#define MASK_PMUL_W_H11 0xfe00707f +#define MATCH_PMULH_H 0x8000703b +#define MASK_PMULH_H 0xfe00707f +#define MATCH_PMULH_H_B0 0xa000703b +#define MASK_PMULH_H_B0 0xfe00707f +#define MATCH_PMULH_H_B1 0xb000703b +#define MASK_PMULH_H_B1 0xfe00707f +#define MATCH_PMULH_W 0x8200703b +#define MASK_PMULH_W 0xfe00707f +#define MATCH_PMULH_W_H0 0xa200703b +#define MASK_PMULH_W_H0 0xfe00707f +#define MATCH_PMULH_W_H1 0xb200703b +#define MASK_PMULH_W_H1 0xfe00707f +#define MATCH_PMULHR_H 0x8400703b +#define MASK_PMULHR_H 0xfe00707f +#define MATCH_PMULHR_W 0x8600703b +#define MASK_PMULHR_W 0xfe00707f +#define MATCH_PMULHRSU_H 0xc400703b +#define MASK_PMULHRSU_H 0xfe00707f +#define MATCH_PMULHRSU_W 0xc600703b +#define MASK_PMULHRSU_W 0xfe00707f +#define MATCH_PMULHRU_H 0x9400703b +#define MASK_PMULHRU_H 0xfe00707f +#define MATCH_PMULHRU_W 0x9600703b +#define MASK_PMULHRU_W 0xfe00707f +#define MATCH_PMULHSU_H 0xc000703b +#define MASK_PMULHSU_H 0xfe00707f +#define MATCH_PMULHSU_H_B0 0xa400703b +#define MASK_PMULHSU_H_B0 0xfe00707f +#define MATCH_PMULHSU_H_B1 0xb400703b +#define MASK_PMULHSU_H_B1 0xfe00707f +#define MATCH_PMULHSU_W 0xc200703b +#define MASK_PMULHSU_W 0xfe00707f +#define MATCH_PMULHSU_W_H0 0xa600703b +#define MASK_PMULHSU_W_H0 0xfe00707f +#define MATCH_PMULHSU_W_H1 0xb600703b +#define MASK_PMULHSU_W_H1 0xfe00707f +#define MATCH_PMULHU_H 0x9000703b +#define MASK_PMULHU_H 0xfe00707f +#define MATCH_PMULHU_W 0x9200703b +#define MASK_PMULHU_W 0xfe00707f +#define MATCH_PMULQ_H 0xd000703b +#define MASK_PMULQ_H 0xfe00707f +#define MATCH_PMULQ_W 0xd200703b +#define MASK_PMULQ_W 0xfe00707f +#define MATCH_PMULQR_H 0xd400703b +#define MASK_PMULQR_H 0xfe00707f +#define MATCH_PMULQR_W 0xd600703b +#define MASK_PMULQR_W 0xfe00707f +#define MATCH_PMULSU_H_B00 0xe000303b +#define MASK_PMULSU_H_B00 0xfe00707f +#define MATCH_PMULSU_H_B11 0xf000303b +#define MASK_PMULSU_H_B11 0xfe00707f +#define MATCH_PMULSU_W_H00 0xe200303b +#define MASK_PMULSU_W_H00 0xfe00707f +#define MATCH_PMULSU_W_H11 0xf200303b +#define MASK_PMULSU_W_H11 0xfe00707f +#define MATCH_PMULU_H_B00 0xa000303b +#define MASK_PMULU_H_B00 0xfe00707f +#define MATCH_PMULU_H_B01 0xb000103b +#define MASK_PMULU_H_B01 0xfe00707f +#define MATCH_PMULU_H_B11 0xb000303b +#define MASK_PMULU_H_B11 0xfe00707f +#define MATCH_PMULU_W_H00 0xa200303b +#define MASK_PMULU_W_H00 0xfe00707f +#define MATCH_PMULU_W_H01 0xb200103b +#define MASK_PMULU_W_H01 0xfe00707f +#define MATCH_PMULU_W_H11 0xb200303b +#define MASK_PMULU_W_H11 0xfe00707f +#define MATCH_PNCLIP_BS 0x6800c01b +#define MASK_PNCLIP_BS 0xfe00f07f +#define MATCH_PNCLIP_HS 0x6a00c01b +#define MASK_PNCLIP_HS 0xfe00f07f +#define MATCH_PNCLIPI_B 0x6100c01b +#define MASK_PNCLIPI_B 0xff00f07f +#define MATCH_PNCLIPI_H 0x6200c01b +#define MASK_PNCLIPI_H 0xfe00f07f +#define MATCH_PNCLIPIU_B 0x2100c01b +#define MASK_PNCLIPIU_B 0xff00f07f +#define MATCH_PNCLIPIU_H 0x2200c01b +#define MASK_PNCLIPIU_H 0xfe00f07f +#define MATCH_PNCLIPP_B 0xc000203b +#define MASK_PNCLIPP_B 0xfe00707f +#define MATCH_PNCLIPP_H 0xc200203b +#define MASK_PNCLIPP_H 0xfe00707f +#define MATCH_PNCLIPP_W 0xc600203b +#define MASK_PNCLIPP_W 0xfe00707f +#define MATCH_PNCLIPR_BS 0x7800c01b +#define MASK_PNCLIPR_BS 0xfe00f07f +#define MATCH_PNCLIPR_HS 0x7a00c01b +#define MASK_PNCLIPR_HS 0xfe00f07f +#define MATCH_PNCLIPRI_B 0x7100c01b +#define MASK_PNCLIPRI_B 0xff00f07f +#define MATCH_PNCLIPRI_H 0x7200c01b +#define MASK_PNCLIPRI_H 0xfe00f07f +#define MATCH_PNCLIPRIU_B 0x3100c01b +#define MASK_PNCLIPRIU_B 0xff00f07f +#define MATCH_PNCLIPRIU_H 0x3200c01b +#define MASK_PNCLIPRIU_H 0xfe00f07f +#define MATCH_PNCLIPRU_BS 0x3800c01b +#define MASK_PNCLIPRU_BS 0xfe00f07f +#define MATCH_PNCLIPRU_HS 0x3a00c01b +#define MASK_PNCLIPRU_HS 0xfe00f07f +#define MATCH_PNCLIPU_BS 0x2800c01b +#define MASK_PNCLIPU_BS 0xfe00f07f +#define MATCH_PNCLIPU_HS 0x2a00c01b +#define MASK_PNCLIPU_HS 0xfe00f07f +#define MATCH_PNCLIPUP_B 0x8000203b +#define MASK_PNCLIPUP_B 0xfe00707f +#define MATCH_PNCLIPUP_H 0x8200203b +#define MASK_PNCLIPUP_H 0xfe00707f +#define MATCH_PNCLIPUP_W 0x8600203b +#define MASK_PNCLIPUP_W 0xfe00707f +#define MATCH_PNSRA_BS 0x4800c01b +#define MASK_PNSRA_BS 0xfe00f07f +#define MATCH_PNSRA_HS 0x4a00c01b +#define MASK_PNSRA_HS 0xfe00f07f +#define MATCH_PNSRAI_B 0x4100c01b +#define MASK_PNSRAI_B 0xff00f07f +#define MATCH_PNSRAI_H 0x4200c01b +#define MASK_PNSRAI_H 0xfe00f07f +#define MATCH_PNSRAR_BS 0x5800c01b +#define MASK_PNSRAR_BS 0xfe00f07f +#define MATCH_PNSRAR_HS 0x5a00c01b +#define MASK_PNSRAR_HS 0xfe00f07f +#define MATCH_PNSRARI_B 0x5100c01b +#define MASK_PNSRARI_B 0xff00f07f +#define MATCH_PNSRARI_H 0x5200c01b +#define MASK_PNSRARI_H 0xfe00f07f +#define MATCH_PNSRL_BS 0x800c01b +#define MASK_PNSRL_BS 0xfe00f07f +#define MATCH_PNSRL_HS 0xa00c01b +#define MASK_PNSRL_HS 0xfe00f07f +#define MATCH_PNSRLI_B 0x100c01b +#define MASK_PNSRLI_B 0xff00f07f +#define MATCH_PNSRLI_H 0x200c01b +#define MASK_PNSRLI_H 0xfe00f07f +#define MATCH_PPAIRE_B 0x8000403b +#define MASK_PPAIRE_B 0xfe00707f +#define MATCH_PPAIRE_DB 0x8000e01b +#define MASK_PPAIRE_DB 0xfe10f0ff +#define MATCH_PPAIRE_DH 0x8200e01b +#define MASK_PPAIRE_DH 0xfe10f0ff +#define MATCH_PPAIRE_H 0x8200403b +#define MASK_PPAIRE_H 0xfe00707f +#define MATCH_PPAIREO_B 0x9000403b +#define MASK_PPAIREO_B 0xfe00707f +#define MATCH_PPAIREO_DB 0x9000e01b +#define MASK_PPAIREO_DB 0xfe10f0ff +#define MATCH_PPAIREO_DH 0x9200e01b +#define MASK_PPAIREO_DH 0xfe10f0ff +#define MATCH_PPAIREO_H 0x9200403b +#define MASK_PPAIREO_H 0xfe00707f +#define MATCH_PPAIREO_W 0x9600403b +#define MASK_PPAIREO_W 0xfe00707f +#define MATCH_PPAIRO_B 0xb000403b +#define MASK_PPAIRO_B 0xfe00707f +#define MATCH_PPAIRO_DB 0xb000e01b +#define MASK_PPAIRO_DB 0xfe10f0ff +#define MATCH_PPAIRO_DH 0xb200e01b +#define MASK_PPAIRO_DH 0xfe10f0ff +#define MATCH_PPAIRO_H 0xb200403b +#define MASK_PPAIRO_H 0xfe00707f +#define MATCH_PPAIRO_W 0xb600403b +#define MASK_PPAIRO_W 0xfe00707f +#define MATCH_PPAIROE_B 0xa000403b +#define MASK_PPAIROE_B 0xfe00707f +#define MATCH_PPAIROE_DB 0xa000e01b +#define MASK_PPAIROE_DB 0xfe10f0ff +#define MATCH_PPAIROE_DH 0xa200e01b +#define MASK_PPAIROE_DH 0xfe10f0ff +#define MATCH_PPAIROE_H 0xa200403b +#define MASK_PPAIROE_H 0xfe00707f +#define MATCH_PPAIROE_W 0xa600403b +#define MASK_PPAIROE_W 0xfe00707f +#define MATCH_PREDSUM_BS 0x9c00401b +#define MASK_PREDSUM_BS 0xfe00707f +#define MATCH_PREDSUM_DBS 0x1c00401b +#define MASK_PREDSUM_DBS 0xfe00f07f +#define MATCH_PREDSUM_DHS 0x1800401b +#define MASK_PREDSUM_DHS 0xfe00f07f +#define MATCH_PREDSUM_HS 0x9800401b +#define MASK_PREDSUM_HS 0xfe00707f +#define MATCH_PREDSUM_WS 0x9a00401b +#define MASK_PREDSUM_WS 0xfe00707f +#define MATCH_PREDSUMU_BS 0xbc00401b +#define MASK_PREDSUMU_BS 0xfe00707f +#define MATCH_PREDSUMU_DBS 0x3c00401b +#define MASK_PREDSUMU_DBS 0xfe00f07f +#define MATCH_PREDSUMU_DHS 0x3800401b +#define MASK_PREDSUMU_DHS 0xfe00f07f +#define MATCH_PREDSUMU_HS 0xb800401b +#define MASK_PREDSUMU_HS 0xfe00707f +#define MATCH_PREDSUMU_WS 0xba00401b +#define MASK_PREDSUMU_WS 0xfe00707f #define MATCH_PREFETCH_I 0x6013 #define MASK_PREFETCH_I 0x1f07fff #define MATCH_PREFETCH_R 0x106013 #define MASK_PREFETCH_R 0x1f07fff #define MATCH_PREFETCH_W 0x306013 #define MASK_PREFETCH_W 0x1f07fff +#define MATCH_PSA_DHX 0x8410e01b +#define MASK_PSA_DHX 0xfe10f0ff +#define MATCH_PSA_HX 0x8400603b +#define MASK_PSA_HX 0xfe00707f +#define MATCH_PSA_WX 0x8600603b +#define MASK_PSA_WX 0xfe00707f +#define MATCH_PSABS_B 0xe470201b +#define MASK_PSABS_B 0xfff0707f +#define MATCH_PSABS_DB 0x6470601b +#define MASK_PSABS_DB 0xfff0f0ff +#define MATCH_PSABS_DH 0x6070601b +#define MASK_PSABS_DH 0xfff0f0ff +#define MATCH_PSABS_H 0xe070201b +#define MASK_PSABS_H 0xfff0707f +#define MATCH_PSADD_B 0x9400003b +#define MASK_PSADD_B 0xfe00707f +#define MATCH_PSADD_DB 0x9400601b +#define MASK_PSADD_DB 0xfe10f0ff +#define MATCH_PSADD_DH 0x9000601b +#define MASK_PSADD_DH 0xfe10f0ff +#define MATCH_PSADD_DW 0x9200601b +#define MASK_PSADD_DW 0xfe10f0ff +#define MATCH_PSADD_H 0x9000003b +#define MASK_PSADD_H 0xfe00707f +#define MATCH_PSADD_W 0x9200003b +#define MASK_PSADD_W 0xfe00707f +#define MATCH_PSADDU_B 0xb400003b +#define MASK_PSADDU_B 0xfe00707f +#define MATCH_PSADDU_DB 0xb400601b +#define MASK_PSADDU_DB 0xfe10f0ff +#define MATCH_PSADDU_DH 0xb000601b +#define MASK_PSADDU_DH 0xfe10f0ff +#define MATCH_PSADDU_DW 0xb200601b +#define MASK_PSADDU_DW 0xfe10f0ff +#define MATCH_PSADDU_H 0xb000003b +#define MASK_PSADDU_H 0xfe00707f +#define MATCH_PSADDU_W 0xb200003b +#define MASK_PSADDU_W 0xfe00707f +#define MATCH_PSAS_DHX 0x9010e01b +#define MASK_PSAS_DHX 0xfe10f0ff +#define MATCH_PSAS_HX 0x9000603b +#define MASK_PSAS_HX 0xfe00707f +#define MATCH_PSAS_WX 0x9200603b +#define MASK_PSAS_WX 0xfe00707f +#define MATCH_PSATI_DH 0x6100e01b +#define MASK_PSATI_DH 0xff00f0ff +#define MATCH_PSATI_DW 0x6200e01b +#define MASK_PSATI_DW 0xfe00f0ff +#define MATCH_PSATI_H 0xe100401b +#define MASK_PSATI_H 0xff00707f +#define MATCH_PSATI_W 0xe200401b +#define MASK_PSATI_W 0xfe00707f +#define MATCH_PSEXT_DH_B 0x6040601b +#define MASK_PSEXT_DH_B 0xfff0f0ff +#define MATCH_PSEXT_DW_B 0x6240601b +#define MASK_PSEXT_DW_B 0xfff0f0ff +#define MATCH_PSEXT_DW_H 0x6250601b +#define MASK_PSEXT_DW_H 0xfff0f0ff +#define MATCH_PSEXT_H_B 0xe040201b +#define MASK_PSEXT_H_B 0xfff0707f +#define MATCH_PSEXT_W_B 0xe240201b +#define MASK_PSEXT_W_B 0xfff0707f +#define MATCH_PSEXT_W_H 0xe250201b +#define MASK_PSEXT_W_H 0xfff0707f +#define MATCH_PSH1ADD_DH 0xa010601b +#define MASK_PSH1ADD_DH 0xfe10f0ff +#define MATCH_PSH1ADD_DW 0xa210601b +#define MASK_PSH1ADD_DW 0xfe10f0ff +#define MATCH_PSH1ADD_H 0xa000203b +#define MASK_PSH1ADD_H 0xfe00707f +#define MATCH_PSH1ADD_W 0xa200203b +#define MASK_PSH1ADD_W 0xfe00707f +#define MATCH_PSLL_BS 0x8c00201b +#define MASK_PSLL_BS 0xfe00707f +#define MATCH_PSLL_DBS 0xc00601b +#define MASK_PSLL_DBS 0xfe00f0ff +#define MATCH_PSLL_DHS 0x800601b +#define MASK_PSLL_DHS 0xfe00f0ff +#define MATCH_PSLL_DWS 0xa00601b +#define MASK_PSLL_DWS 0xfe00f0ff +#define MATCH_PSLL_HS 0x8800201b +#define MASK_PSLL_HS 0xfe00707f +#define MATCH_PSLL_WS 0x8a00201b +#define MASK_PSLL_WS 0xfe00707f +#define MATCH_PSLLI_B 0x8080201b +#define MASK_PSLLI_B 0xff80707f +#define MATCH_PSLLI_DB 0x80601b +#define MASK_PSLLI_DB 0xff80f0ff +#define MATCH_PSLLI_DH 0x100601b +#define MASK_PSLLI_DH 0xff00f0ff +#define MATCH_PSLLI_DW 0x200601b +#define MASK_PSLLI_DW 0xfe00f0ff +#define MATCH_PSLLI_H 0x8100201b +#define MASK_PSLLI_H 0xff00707f +#define MATCH_PSLLI_W 0x8200201b +#define MASK_PSLLI_W 0xfe00707f +#define MATCH_PSRA_BS 0xcc00401b +#define MASK_PSRA_BS 0xfe00707f +#define MATCH_PSRA_DBS 0x4c00e01b +#define MASK_PSRA_DBS 0xfe00f0ff +#define MATCH_PSRA_DHS 0x4800e01b +#define MASK_PSRA_DHS 0xfe00f0ff +#define MATCH_PSRA_DWS 0x4a00e01b +#define MASK_PSRA_DWS 0xfe00f0ff +#define MATCH_PSRA_HS 0xc800401b +#define MASK_PSRA_HS 0xfe00707f +#define MATCH_PSRA_WS 0xca00401b +#define MASK_PSRA_WS 0xfe00707f +#define MATCH_PSRAI_B 0xc080401b +#define MASK_PSRAI_B 0xff80707f +#define MATCH_PSRAI_DB 0x4080e01b +#define MASK_PSRAI_DB 0xff80f0ff +#define MATCH_PSRAI_DH 0x4100e01b +#define MASK_PSRAI_DH 0xff00f0ff +#define MATCH_PSRAI_DW 0x4200e01b +#define MASK_PSRAI_DW 0xfe00f0ff +#define MATCH_PSRAI_H 0xc100401b +#define MASK_PSRAI_H 0xff00707f +#define MATCH_PSRAI_W 0xc200401b +#define MASK_PSRAI_W 0xfe00707f +#define MATCH_PSRARI_DH 0x5100e01b +#define MASK_PSRARI_DH 0xff00f0ff +#define MATCH_PSRARI_DW 0x5200e01b +#define MASK_PSRARI_DW 0xfe00f0ff +#define MATCH_PSRARI_H 0xd100401b +#define MASK_PSRARI_H 0xff00707f +#define MATCH_PSRARI_W 0xd200401b +#define MASK_PSRARI_W 0xfe00707f +#define MATCH_PSRL_BS 0x8c00401b +#define MASK_PSRL_BS 0xfe00707f +#define MATCH_PSRL_DBS 0xc00e01b +#define MASK_PSRL_DBS 0xfe00f0ff +#define MATCH_PSRL_DHS 0x800e01b +#define MASK_PSRL_DHS 0xfe00f0ff +#define MATCH_PSRL_DWS 0xa00e01b +#define MASK_PSRL_DWS 0xfe00f0ff +#define MATCH_PSRL_HS 0x8800401b +#define MASK_PSRL_HS 0xfe00707f +#define MATCH_PSRL_WS 0x8a00401b +#define MASK_PSRL_WS 0xfe00707f +#define MATCH_PSRLI_B 0x8080401b +#define MASK_PSRLI_B 0xff80707f +#define MATCH_PSRLI_DB 0x80e01b +#define MASK_PSRLI_DB 0xff80f0ff +#define MATCH_PSRLI_DH 0x100e01b +#define MASK_PSRLI_DH 0xff00f0ff +#define MATCH_PSRLI_DW 0x200e01b +#define MASK_PSRLI_DW 0xfe00f0ff +#define MATCH_PSRLI_H 0x8100401b +#define MASK_PSRLI_H 0xff00707f +#define MATCH_PSRLI_W 0x8200401b +#define MASK_PSRLI_W 0xfe00707f +#define MATCH_PSSA_DHX 0x9410e01b +#define MASK_PSSA_DHX 0xfe10f0ff +#define MATCH_PSSA_HX 0x9400603b +#define MASK_PSSA_HX 0xfe00707f +#define MATCH_PSSA_WX 0x9600603b +#define MASK_PSSA_WX 0xfe00707f +#define MATCH_PSSH1SADD_DH 0xb010601b +#define MASK_PSSH1SADD_DH 0xfe10f0ff +#define MATCH_PSSH1SADD_DW 0xb210601b +#define MASK_PSSH1SADD_DW 0xfe10f0ff +#define MATCH_PSSH1SADD_H 0xb000203b +#define MASK_PSSH1SADD_H 0xfe00707f +#define MATCH_PSSH1SADD_W 0xb200203b +#define MASK_PSSH1SADD_W 0xfe00707f +#define MATCH_PSSHA_DHS 0x6800601b +#define MASK_PSSHA_DHS 0xfe00f0ff +#define MATCH_PSSHA_DWS 0x6a00601b +#define MASK_PSSHA_DWS 0xfe00f0ff +#define MATCH_PSSHA_HS 0xe800201b +#define MASK_PSSHA_HS 0xfe00707f +#define MATCH_PSSHA_WS 0xea00201b +#define MASK_PSSHA_WS 0xfe00707f +#define MATCH_PSSHAR_DHS 0x7800601b +#define MASK_PSSHAR_DHS 0xfe00f0ff +#define MATCH_PSSHAR_DWS 0x7a00601b +#define MASK_PSSHAR_DWS 0xfe00f0ff +#define MATCH_PSSHAR_HS 0xf800201b +#define MASK_PSSHAR_HS 0xfe00707f +#define MATCH_PSSHAR_WS 0xfa00201b +#define MASK_PSSHAR_WS 0xfe00707f +#define MATCH_PSSHL_DHS 0x2800601b +#define MASK_PSSHL_DHS 0xfe00f0ff +#define MATCH_PSSHL_DWS 0x2a00601b +#define MASK_PSSHL_DWS 0xfe00f0ff +#define MATCH_PSSHL_HS 0xa800201b +#define MASK_PSSHL_HS 0xfe00707f +#define MATCH_PSSHL_WS 0xaa00201b +#define MASK_PSSHL_WS 0xfe00707f +#define MATCH_PSSHLR_DHS 0x3800601b +#define MASK_PSSHLR_DHS 0xfe00f0ff +#define MATCH_PSSHLR_DWS 0x3a00601b +#define MASK_PSSHLR_DWS 0xfe00f0ff +#define MATCH_PSSHLR_HS 0xb800201b +#define MASK_PSSHLR_HS 0xfe00707f +#define MATCH_PSSHLR_WS 0xba00201b +#define MASK_PSSHLR_WS 0xfe00707f +#define MATCH_PSSLAI_DH 0x5100601b +#define MASK_PSSLAI_DH 0xff00f0ff +#define MATCH_PSSLAI_DW 0x5200601b +#define MASK_PSSLAI_DW 0xfe00f0ff +#define MATCH_PSSLAI_H 0xd100201b +#define MASK_PSSLAI_H 0xff00707f +#define MATCH_PSSLAI_W 0xd200201b +#define MASK_PSSLAI_W 0xfe00707f +#define MATCH_PSSUB_B 0xd400003b +#define MASK_PSSUB_B 0xfe00707f +#define MATCH_PSSUB_DB 0xd400601b +#define MASK_PSSUB_DB 0xfe10f0ff +#define MATCH_PSSUB_DH 0xd000601b +#define MASK_PSSUB_DH 0xfe10f0ff +#define MATCH_PSSUB_DW 0xd200601b +#define MASK_PSSUB_DW 0xfe10f0ff +#define MATCH_PSSUB_H 0xd000003b +#define MASK_PSSUB_H 0xfe00707f +#define MATCH_PSSUB_W 0xd200003b +#define MASK_PSSUB_W 0xfe00707f +#define MATCH_PSSUBU_B 0xf400003b +#define MASK_PSSUBU_B 0xfe00707f +#define MATCH_PSSUBU_DB 0xf400601b +#define MASK_PSSUBU_DB 0xfe10f0ff +#define MATCH_PSSUBU_DH 0xf000601b +#define MASK_PSSUBU_DH 0xfe10f0ff +#define MATCH_PSSUBU_DW 0xf200601b +#define MASK_PSSUBU_DW 0xfe10f0ff +#define MATCH_PSSUBU_H 0xf000003b +#define MASK_PSSUBU_H 0xfe00707f +#define MATCH_PSSUBU_W 0xf200003b +#define MASK_PSSUBU_W 0xfe00707f +#define MATCH_PSUB_B 0xc400003b +#define MASK_PSUB_B 0xfe00707f +#define MATCH_PSUB_DB 0xc400601b +#define MASK_PSUB_DB 0xfe10f0ff +#define MATCH_PSUB_DH 0xc000601b +#define MASK_PSUB_DH 0xfe10f0ff +#define MATCH_PSUB_DW 0xc200601b +#define MASK_PSUB_DW 0xfe10f0ff +#define MATCH_PSUB_H 0xc000003b +#define MASK_PSUB_H 0xfe00707f +#define MATCH_PSUB_W 0xc200003b +#define MASK_PSUB_W 0xfe00707f +#define MATCH_PUSATI_DH 0x2100e01b +#define MASK_PUSATI_DH 0xff00f0ff +#define MATCH_PUSATI_DW 0x2200e01b +#define MASK_PUSATI_DW 0xfe00f0ff +#define MATCH_PUSATI_H 0xa100401b +#define MASK_PUSATI_H 0xff00707f +#define MATCH_PUSATI_W 0xa200401b +#define MASK_PUSATI_W 0xfe00707f +#define MATCH_PWADD_B 0x400209b +#define MASK_PWADD_B 0xfe0070ff +#define MATCH_PWADD_H 0x209b +#define MASK_PWADD_H 0xfe0070ff +#define MATCH_PWADDA_B 0xc00209b +#define MASK_PWADDA_B 0xfe0070ff +#define MATCH_PWADDA_H 0x800209b +#define MASK_PWADDA_H 0xfe0070ff +#define MATCH_PWADDAU_B 0x1c00209b +#define MASK_PWADDAU_B 0xfe0070ff +#define MATCH_PWADDAU_H 0x1800209b +#define MASK_PWADDAU_H 0xfe0070ff +#define MATCH_PWADDU_B 0x1400209b +#define MASK_PWADDU_B 0xfe0070ff +#define MATCH_PWADDU_H 0x1000209b +#define MASK_PWADDU_H 0xfe0070ff +#define MATCH_PWMACC_H 0x2800209b +#define MASK_PWMACC_H 0xfe0070ff +#define MATCH_PWMACCSU_H 0x6800209b +#define MASK_PWMACCSU_H 0xfe0070ff +#define MATCH_PWMACCU_H 0x3800209b +#define MASK_PWMACCU_H 0xfe0070ff +#define MATCH_PWMUL_B 0x2400209b +#define MASK_PWMUL_B 0xfe0070ff +#define MATCH_PWMUL_H 0x2000209b +#define MASK_PWMUL_H 0xfe0070ff +#define MATCH_PWMULSU_B 0x6400209b +#define MASK_PWMULSU_B 0xfe0070ff +#define MATCH_PWMULSU_H 0x6000209b +#define MASK_PWMULSU_H 0xfe0070ff +#define MATCH_PWMULU_B 0x3400209b +#define MASK_PWMULU_B 0xfe0070ff +#define MATCH_PWMULU_H 0x3000209b +#define MASK_PWMULU_H 0xfe0070ff +#define MATCH_PWSLA_BS 0x4800201b +#define MASK_PWSLA_BS 0xfe0070ff +#define MATCH_PWSLA_HS 0x4a00201b +#define MASK_PWSLA_HS 0xfe0070ff +#define MATCH_PWSLAI_B 0x4100201b +#define MASK_PWSLAI_B 0xff0070ff +#define MATCH_PWSLAI_H 0x4200201b +#define MASK_PWSLAI_H 0xfe0070ff +#define MATCH_PWSLL_BS 0x800201b +#define MASK_PWSLL_BS 0xfe0070ff +#define MATCH_PWSLL_HS 0xa00201b +#define MASK_PWSLL_HS 0xfe0070ff +#define MATCH_PWSLLI_B 0x100201b +#define MASK_PWSLLI_B 0xff0070ff +#define MATCH_PWSLLI_H 0x200201b +#define MASK_PWSLLI_H 0xfe0070ff +#define MATCH_PWSUB_B 0x4400209b +#define MASK_PWSUB_B 0xfe0070ff +#define MATCH_PWSUB_H 0x4000209b +#define MASK_PWSUB_H 0xfe0070ff +#define MATCH_PWSUBA_B 0x4c00209b +#define MASK_PWSUBA_B 0xfe0070ff +#define MATCH_PWSUBA_H 0x4800209b +#define MASK_PWSUBA_H 0xfe0070ff +#define MATCH_PWSUBAU_B 0x5c00209b +#define MASK_PWSUBAU_B 0xfe0070ff +#define MATCH_PWSUBAU_H 0x5800209b +#define MASK_PWSUBAU_H 0xfe0070ff +#define MATCH_PWSUBU_B 0x5400209b +#define MASK_PWSUBU_B 0xfe0070ff +#define MATCH_PWSUBU_H 0x5000209b +#define MASK_PWSUBU_H 0xfe0070ff #define MATCH_REM 0x2006033 #define MASK_REM 0xfe00707f #define MATCH_REMU 0x2007033 @@ -1469,10 +2577,16 @@ #define MASK_REMUW 0xfe00707f #define MATCH_REMW 0x200603b #define MASK_REMW 0xfe00707f +#define MATCH_REV 0x6bf05013 +#define MASK_REV 0xfff0707f +#define MATCH_REV16 0x6b005013 +#define MASK_REV16 0xfff0707f #define MATCH_REV8 0x6b805013 #define MASK_REV8 0xfff0707f #define MATCH_REV8_RV32 0x69805013 #define MASK_REV8_RV32 0xfff0707f +#define MATCH_REV_RV32 0x69f05013 +#define MASK_REV_RV32 0xfff0707f #define MATCH_ROL 0x60001033 #define MASK_ROL 0xfe00707f #define MATCH_ROLW 0x6000103b @@ -1485,6 +2599,14 @@ #define MASK_RORIW 0xfe00707f #define MATCH_RORW 0x6000503b #define MASK_RORW 0xfe00707f +#define MATCH_SADD 0x9200003b +#define MASK_SADD 0xfe00707f +#define MATCH_SADDU 0xb200003b +#define MASK_SADDU 0xfe00707f +#define MATCH_SATI 0xe400401b +#define MASK_SATI 0xfc00707f +#define MATCH_SATI_RV32 0xe200401b +#define MASK_SATI_RV32 0xfe00707f #define MATCH_SB 0x23 #define MASK_SB 0x707f #define MATCH_SB_RL 0x3a00002f @@ -1525,6 +2647,8 @@ #define MASK_SH3ADD_UW 0xfe00707f #define MATCH_SH_RL 0x3a00102f #define MASK_SH_RL 0xfa007fff +#define MATCH_SHA 0xee00201b +#define MASK_SHA 0xfe00707f #define MATCH_SHA256SIG0 0x10201013 #define MASK_SHA256SIG0 0xfff0707f #define MATCH_SHA256SIG1 0x10301013 @@ -1553,6 +2677,12 @@ #define MASK_SHA512SUM1 0xfff0707f #define MATCH_SHA512SUM1R 0x52000033 #define MASK_SHA512SUM1R 0xfe00707f +#define MATCH_SHAR 0xfe00201b +#define MASK_SHAR 0xfe00707f +#define MATCH_SHL 0xae00201b +#define MASK_SHL 0xfe00707f +#define MATCH_SHLR 0xbe00201b +#define MASK_SHLR 0xfe00707f #define MATCH_SINVAL_VMA 0x16000073 #define MASK_SINVAL_VMA 0xfe007fff #define MATCH_SLL 0x1033 @@ -1575,6 +2705,8 @@ #define MASK_SLTIU 0x707f #define MATCH_SLTU 0x3033 #define MASK_SLTU 0xfe00707f +#define MATCH_SLX 0x8e00103b +#define MASK_SLX 0xfe00707f #define MATCH_SM3P0 0x10801013 #define MASK_SM3P0 0xfff0707f #define MATCH_SM3P1 0x10901013 @@ -1591,6 +2723,10 @@ #define MASK_SRAI_RV32 0xfe00707f #define MATCH_SRAIW 0x4000501b #define MASK_SRAIW 0xfe00707f +#define MATCH_SRARI 0xd400401b +#define MASK_SRARI 0xfc00707f +#define MATCH_SRARI_RV32 0xd200401b +#define MASK_SRARI_RV32 0xfe00707f #define MATCH_SRAW 0x4000503b #define MASK_SRAW 0xfe00707f #define MATCH_SRET 0x10200073 @@ -1605,10 +2741,24 @@ #define MASK_SRLIW 0xfe00707f #define MATCH_SRLW 0x503b #define MASK_SRLW 0xfe00707f +#define MATCH_SRX 0xae00103b +#define MASK_SRX 0xfe00707f #define MATCH_SSAMOSWAP_D 0x4800302f #define MASK_SSAMOSWAP_D 0xf800707f #define MATCH_SSAMOSWAP_W 0x4800202f #define MASK_SSAMOSWAP_W 0xf800707f +#define MATCH_SSH1SADD 0xb200203b +#define MASK_SSH1SADD 0xfe00707f +#define MATCH_SSHA 0xea00201b +#define MASK_SSHA 0xfe00707f +#define MATCH_SSHAR 0xfa00201b +#define MASK_SSHAR 0xfe00707f +#define MATCH_SSHL 0xaa00201b +#define MASK_SSHL 0xfe00707f +#define MATCH_SSHLR 0xba00201b +#define MASK_SSHLR 0xfe00707f +#define MATCH_SSLAI 0xd200201b +#define MASK_SSLAI 0xfe00707f #define MATCH_SSPOPCHK_X1 0xcdc0c073 #define MASK_SSPOPCHK_X1 0xffffffff #define MATCH_SSPOPCHK_X5 0xcdc2c073 @@ -1619,8 +2769,14 @@ #define MASK_SSPUSH_X5 0xffffffff #define MATCH_SSRDP 0xcdc04073 #define MASK_SSRDP 0xfffff07f +#define MATCH_SSUB 0xd200003b +#define MASK_SSUB 0xfe00707f +#define MATCH_SSUBU 0xf200003b +#define MASK_SSUBU 0xfe00707f #define MATCH_SUB 0x40000033 #define MASK_SUB 0xfe00707f +#define MATCH_SUBD 0xc600601b +#define MASK_SUBD 0xfe10f0ff #define MATCH_SUBW 0x4000003b #define MASK_SUBW 0xfe00707f #define MATCH_SW 0x2023 @@ -1629,6 +2785,18 @@ #define MASK_SW_RL 0xfa007fff #define MATCH_UNZIP 0x8f05013 #define MASK_UNZIP 0xfff0707f +#define MATCH_UNZIP16HP 0xe600203b +#define MASK_UNZIP16HP 0xfe00707f +#define MATCH_UNZIP16P 0xe200203b +#define MASK_UNZIP16P 0xfe00707f +#define MATCH_UNZIP8HP 0xe400203b +#define MASK_UNZIP8HP 0xfe00707f +#define MATCH_UNZIP8P 0xe000203b +#define MASK_UNZIP8P 0xfe00707f +#define MATCH_USATI 0xa400401b +#define MASK_USATI 0xfc00707f +#define MATCH_USATI_RV32 0xa200401b +#define MASK_USATI_RV32 0xfe00707f #define MATCH_VAADD_VV 0x24002057 #define MASK_VAADD_VV 0xfc00707f #define MATCH_VAADD_VX 0x24006057 @@ -2533,12 +3701,52 @@ #define MASK_VZEXT_VF8 0xfc0ff07f #define MATCH_VZIP_VV 0xf8002057 #define MASK_VZIP_VV 0xfc00707f +#define MATCH_WADD 0x200209b +#define MASK_WADD 0xfe0070ff +#define MATCH_WADDA 0xa00209b +#define MASK_WADDA 0xfe0070ff +#define MATCH_WADDAU 0x1a00209b +#define MASK_WADDAU 0xfe0070ff +#define MATCH_WADDU 0x1200209b +#define MASK_WADDU 0xfe0070ff #define MATCH_WFI 0x10500073 #define MASK_WFI 0xffffffff +#define MATCH_WMACC 0x2a00209b +#define MASK_WMACC 0xfe0070ff +#define MATCH_WMACCSU 0x6a00209b +#define MASK_WMACCSU 0xfe0070ff +#define MATCH_WMACCU 0x3a00209b +#define MASK_WMACCU 0xfe0070ff +#define MATCH_WMUL 0x2200209b +#define MASK_WMUL 0xfe0070ff +#define MATCH_WMULSU 0x6200209b +#define MASK_WMULSU 0xfe0070ff +#define MATCH_WMULU 0x3200209b +#define MASK_WMULU 0xfe0070ff #define MATCH_WRS_NTO 0xd00073 #define MASK_WRS_NTO 0xffffffff #define MATCH_WRS_STO 0x1d00073 #define MASK_WRS_STO 0xffffffff +#define MATCH_WSLA 0x4e00201b +#define MASK_WSLA 0xfe0070ff +#define MATCH_WSLAI 0x4400201b +#define MASK_WSLAI 0xfc0070ff +#define MATCH_WSLL 0xe00201b +#define MASK_WSLL 0xfe0070ff +#define MATCH_WSLLI 0x400201b +#define MASK_WSLLI 0xfc0070ff +#define MATCH_WSUB 0x4200209b +#define MASK_WSUB 0xfe0070ff +#define MATCH_WSUBA 0x4a00209b +#define MASK_WSUBA 0xfe0070ff +#define MATCH_WSUBAU 0x5a00209b +#define MASK_WSUBAU 0xfe0070ff +#define MATCH_WSUBU 0x5200209b +#define MASK_WSUBU 0xfe0070ff +#define MATCH_WZIP16P 0x7a00201b +#define MASK_WZIP16P 0xfe0070ff +#define MATCH_WZIP8P 0x7800201b +#define MASK_WZIP8P 0xfe0070ff #define MATCH_XNOR 0x40004033 #define MASK_XNOR 0xfe00707f #define MATCH_XOR 0x4033 @@ -2555,6 +3763,14 @@ #define MASK_XPERM8 0xfe00707f #define MATCH_ZIP 0x8f01013 #define MASK_ZIP 0xfff0707f +#define MATCH_ZIP16HP 0xf600203b +#define MASK_ZIP16HP 0xfe00707f +#define MATCH_ZIP16P 0xf200203b +#define MASK_ZIP16P 0xfe00707f +#define MATCH_ZIP8HP 0xf400203b +#define MASK_ZIP8HP 0xfe00707f +#define MATCH_ZIP8P 0xf000203b +#define MASK_ZIP8P 0xfe00707f #define CSR_FFLAGS 0x1 #define CSR_FRM 0x2 @@ -3140,6 +4356,16 @@ #define INSN_FIELD_C_RS2_E 0x78 #define INSN_FIELD_RD_E 0xf00 #define INSN_FIELD_RS2_E 0x1e00000 +#define INSN_FIELD_P_IMM10 0x1ff8000 +#define INSN_FIELD_P_IMM8 0xff0000 +#define INSN_FIELD_P_W_UIMM3 0x700000 +#define INSN_FIELD_P_W_UIMM4 0xf00000 +#define INSN_FIELD_P_W_UIMM5 0x1f00000 +#define INSN_FIELD_P_W_UIMM6 0x3f00000 +#define INSN_FIELD_P_W 0x6000000 +#define INSN_FIELD_P_RD_P 0xf00 +#define INSN_FIELD_P_RS1_P 0xf0000 +#define INSN_FIELD_P_RS2_P 0x1e00000 #define INSN_FIELD_MOP_R_T_30 0x40000000 #define INSN_FIELD_MOP_R_T_27_26 0xc000000 #define INSN_FIELD_MOP_R_T_21_20 0x300000 @@ -3149,8 +4375,13 @@ #define INSN_FIELD_RS2_EQ_RS1 0x1f00000 #endif #ifdef DECLARE_INSN +DECLARE_INSN(aadd, MATCH_AADD, MASK_AADD) +DECLARE_INSN(aaddu, MATCH_AADDU, MASK_AADDU) +DECLARE_INSN(abs, MATCH_ABS, MASK_ABS) +DECLARE_INSN(absw, MATCH_ABSW, MASK_ABSW) DECLARE_INSN(add, MATCH_ADD, MASK_ADD) DECLARE_INSN(add_uw, MATCH_ADD_UW, MASK_ADD_UW) +DECLARE_INSN(addd, MATCH_ADDD, MASK_ADDD) DECLARE_INSN(addi, MATCH_ADDI, MASK_ADDI) DECLARE_INSN(addiw, MATCH_ADDIW, MASK_ADDIW) DECLARE_INSN(addw, MATCH_ADDW, MASK_ADDW) @@ -3209,6 +4440,8 @@ DECLARE_INSN(amoxor_w, MATCH_AMOXOR_W, MASK_AMOXOR_W) DECLARE_INSN(and, MATCH_AND, MASK_AND) DECLARE_INSN(andi, MATCH_ANDI, MASK_ANDI) DECLARE_INSN(andn, MATCH_ANDN, MASK_ANDN) +DECLARE_INSN(asub, MATCH_ASUB, MASK_ASUB) +DECLARE_INSN(asubu, MATCH_ASUBU, MASK_ASUBU) DECLARE_INSN(auipc, MATCH_AUIPC, MASK_AUIPC) DECLARE_INSN(bclr, MATCH_BCLR, MASK_BCLR) DECLARE_INSN(bclri, MATCH_BCLRI, MASK_BCLRI) @@ -3299,6 +4532,8 @@ DECLARE_INSN(cbo_zero, MATCH_CBO_ZERO, MASK_CBO_ZERO) DECLARE_INSN(clmul, MATCH_CLMUL, MASK_CLMUL) DECLARE_INSN(clmulh, MATCH_CLMULH, MASK_CLMULH) DECLARE_INSN(clmulr, MATCH_CLMULR, MASK_CLMULR) +DECLARE_INSN(cls, MATCH_CLS, MASK_CLS) +DECLARE_INSN(clsw, MATCH_CLSW, MASK_CLSW) DECLARE_INSN(clz, MATCH_CLZ, MASK_CLZ) DECLARE_INSN(clzw, MATCH_CLZW, MASK_CLZW) DECLARE_INSN(cm_jalt, MATCH_CM_JALT, MASK_CM_JALT) @@ -3528,8 +4763,35 @@ DECLARE_INSN(lui, MATCH_LUI, MASK_LUI) DECLARE_INSN(lw, MATCH_LW, MASK_LW) DECLARE_INSN(lw_aq, MATCH_LW_AQ, MASK_LW_AQ) DECLARE_INSN(lwu, MATCH_LWU, MASK_LWU) +DECLARE_INSN(macc_h00, MATCH_MACC_H00, MASK_MACC_H00) +DECLARE_INSN(macc_h01, MATCH_MACC_H01, MASK_MACC_H01) +DECLARE_INSN(macc_h11, MATCH_MACC_H11, MASK_MACC_H11) +DECLARE_INSN(macc_w00, MATCH_MACC_W00, MASK_MACC_W00) +DECLARE_INSN(macc_w01, MATCH_MACC_W01, MASK_MACC_W01) +DECLARE_INSN(macc_w11, MATCH_MACC_W11, MASK_MACC_W11) +DECLARE_INSN(maccsu_h00, MATCH_MACCSU_H00, MASK_MACCSU_H00) +DECLARE_INSN(maccsu_h11, MATCH_MACCSU_H11, MASK_MACCSU_H11) +DECLARE_INSN(maccsu_w00, MATCH_MACCSU_W00, MASK_MACCSU_W00) +DECLARE_INSN(maccsu_w11, MATCH_MACCSU_W11, MASK_MACCSU_W11) +DECLARE_INSN(maccu_h00, MATCH_MACCU_H00, MASK_MACCU_H00) +DECLARE_INSN(maccu_h01, MATCH_MACCU_H01, MASK_MACCU_H01) +DECLARE_INSN(maccu_h11, MATCH_MACCU_H11, MASK_MACCU_H11) +DECLARE_INSN(maccu_w00, MATCH_MACCU_W00, MASK_MACCU_W00) +DECLARE_INSN(maccu_w01, MATCH_MACCU_W01, MASK_MACCU_W01) +DECLARE_INSN(maccu_w11, MATCH_MACCU_W11, MASK_MACCU_W11) DECLARE_INSN(max, MATCH_MAX, MASK_MAX) DECLARE_INSN(maxu, MATCH_MAXU, MASK_MAXU) +DECLARE_INSN(merge, MATCH_MERGE, MASK_MERGE) +DECLARE_INSN(mhacc, MATCH_MHACC, MASK_MHACC) +DECLARE_INSN(mhacc_h0, MATCH_MHACC_H0, MASK_MHACC_H0) +DECLARE_INSN(mhacc_h1, MATCH_MHACC_H1, MASK_MHACC_H1) +DECLARE_INSN(mhaccsu, MATCH_MHACCSU, MASK_MHACCSU) +DECLARE_INSN(mhaccsu_h0, MATCH_MHACCSU_H0, MASK_MHACCSU_H0) +DECLARE_INSN(mhaccsu_h1, MATCH_MHACCSU_H1, MASK_MHACCSU_H1) +DECLARE_INSN(mhaccu, MATCH_MHACCU, MASK_MHACCU) +DECLARE_INSN(mhracc, MATCH_MHRACC, MASK_MHRACC) +DECLARE_INSN(mhraccsu, MATCH_MHRACCSU, MASK_MHRACCSU) +DECLARE_INSN(mhraccu, MATCH_MHRACCU, MASK_MHRACCU) DECLARE_INSN(min, MATCH_MIN, MASK_MIN) DECLARE_INSN(minu, MATCH_MINU, MASK_MINU) DECLARE_INSN(mnret, MATCH_MNRET, MASK_MNRET) @@ -3575,35 +4837,560 @@ DECLARE_INSN(mop_rr_5, MATCH_MOP_RR_5, MASK_MOP_RR_5) DECLARE_INSN(mop_rr_6, MATCH_MOP_RR_6, MASK_MOP_RR_6) DECLARE_INSN(mop_rr_7, MATCH_MOP_RR_7, MASK_MOP_RR_7) DECLARE_INSN(mop_rr_N, MATCH_MOP_RR_N, MASK_MOP_RR_N) +DECLARE_INSN(mqacc_h00, MATCH_MQACC_H00, MASK_MQACC_H00) +DECLARE_INSN(mqacc_h01, MATCH_MQACC_H01, MASK_MQACC_H01) +DECLARE_INSN(mqacc_h11, MATCH_MQACC_H11, MASK_MQACC_H11) +DECLARE_INSN(mqacc_w00, MATCH_MQACC_W00, MASK_MQACC_W00) +DECLARE_INSN(mqacc_w01, MATCH_MQACC_W01, MASK_MQACC_W01) +DECLARE_INSN(mqacc_w11, MATCH_MQACC_W11, MASK_MQACC_W11) +DECLARE_INSN(mqracc_h00, MATCH_MQRACC_H00, MASK_MQRACC_H00) +DECLARE_INSN(mqracc_h01, MATCH_MQRACC_H01, MASK_MQRACC_H01) +DECLARE_INSN(mqracc_h11, MATCH_MQRACC_H11, MASK_MQRACC_H11) +DECLARE_INSN(mqracc_w00, MATCH_MQRACC_W00, MASK_MQRACC_W00) +DECLARE_INSN(mqracc_w01, MATCH_MQRACC_W01, MASK_MQRACC_W01) +DECLARE_INSN(mqracc_w11, MATCH_MQRACC_W11, MASK_MQRACC_W11) +DECLARE_INSN(mqrwacc, MATCH_MQRWACC, MASK_MQRWACC) +DECLARE_INSN(mqwacc, MATCH_MQWACC, MASK_MQWACC) DECLARE_INSN(mret, MATCH_MRET, MASK_MRET) +DECLARE_INSN(mseq, MATCH_MSEQ, MASK_MSEQ) +DECLARE_INSN(mslt, MATCH_MSLT, MASK_MSLT) +DECLARE_INSN(msltu, MATCH_MSLTU, MASK_MSLTU) DECLARE_INSN(mul, MATCH_MUL, MASK_MUL) +DECLARE_INSN(mul_h00, MATCH_MUL_H00, MASK_MUL_H00) +DECLARE_INSN(mul_h01, MATCH_MUL_H01, MASK_MUL_H01) +DECLARE_INSN(mul_h11, MATCH_MUL_H11, MASK_MUL_H11) +DECLARE_INSN(mul_w00, MATCH_MUL_W00, MASK_MUL_W00) +DECLARE_INSN(mul_w01, MATCH_MUL_W01, MASK_MUL_W01) +DECLARE_INSN(mul_w11, MATCH_MUL_W11, MASK_MUL_W11) DECLARE_INSN(mulh, MATCH_MULH, MASK_MULH) +DECLARE_INSN(mulh_h0, MATCH_MULH_H0, MASK_MULH_H0) +DECLARE_INSN(mulh_h1, MATCH_MULH_H1, MASK_MULH_H1) +DECLARE_INSN(mulhr, MATCH_MULHR, MASK_MULHR) +DECLARE_INSN(mulhrsu, MATCH_MULHRSU, MASK_MULHRSU) +DECLARE_INSN(mulhru, MATCH_MULHRU, MASK_MULHRU) DECLARE_INSN(mulhsu, MATCH_MULHSU, MASK_MULHSU) +DECLARE_INSN(mulhsu_h0, MATCH_MULHSU_H0, MASK_MULHSU_H0) +DECLARE_INSN(mulhsu_h1, MATCH_MULHSU_H1, MASK_MULHSU_H1) DECLARE_INSN(mulhu, MATCH_MULHU, MASK_MULHU) +DECLARE_INSN(mulq, MATCH_MULQ, MASK_MULQ) +DECLARE_INSN(mulqr, MATCH_MULQR, MASK_MULQR) +DECLARE_INSN(mulsu_h00, MATCH_MULSU_H00, MASK_MULSU_H00) +DECLARE_INSN(mulsu_h11, MATCH_MULSU_H11, MASK_MULSU_H11) +DECLARE_INSN(mulsu_w00, MATCH_MULSU_W00, MASK_MULSU_W00) +DECLARE_INSN(mulsu_w11, MATCH_MULSU_W11, MASK_MULSU_W11) +DECLARE_INSN(mulu_h00, MATCH_MULU_H00, MASK_MULU_H00) +DECLARE_INSN(mulu_h01, MATCH_MULU_H01, MASK_MULU_H01) +DECLARE_INSN(mulu_h11, MATCH_MULU_H11, MASK_MULU_H11) +DECLARE_INSN(mulu_w00, MATCH_MULU_W00, MASK_MULU_W00) +DECLARE_INSN(mulu_w01, MATCH_MULU_W01, MASK_MULU_W01) +DECLARE_INSN(mulu_w11, MATCH_MULU_W11, MASK_MULU_W11) DECLARE_INSN(mulw, MATCH_MULW, MASK_MULW) +DECLARE_INSN(mvm, MATCH_MVM, MASK_MVM) +DECLARE_INSN(mvmn, MATCH_MVMN, MASK_MVMN) +DECLARE_INSN(nclip, MATCH_NCLIP, MASK_NCLIP) +DECLARE_INSN(nclipi, MATCH_NCLIPI, MASK_NCLIPI) +DECLARE_INSN(nclipiu, MATCH_NCLIPIU, MASK_NCLIPIU) +DECLARE_INSN(nclipr, MATCH_NCLIPR, MASK_NCLIPR) +DECLARE_INSN(nclipri, MATCH_NCLIPRI, MASK_NCLIPRI) +DECLARE_INSN(nclipriu, MATCH_NCLIPRIU, MASK_NCLIPRIU) +DECLARE_INSN(nclipru, MATCH_NCLIPRU, MASK_NCLIPRU) +DECLARE_INSN(nclipu, MATCH_NCLIPU, MASK_NCLIPU) +DECLARE_INSN(nsra, MATCH_NSRA, MASK_NSRA) +DECLARE_INSN(nsrai, MATCH_NSRAI, MASK_NSRAI) +DECLARE_INSN(nsrar, MATCH_NSRAR, MASK_NSRAR) +DECLARE_INSN(nsrari, MATCH_NSRARI, MASK_NSRARI) +DECLARE_INSN(nsrl, MATCH_NSRL, MASK_NSRL) +DECLARE_INSN(nsrli, MATCH_NSRLI, MASK_NSRLI) DECLARE_INSN(or, MATCH_OR, MASK_OR) DECLARE_INSN(orc_b, MATCH_ORC_B, MASK_ORC_B) DECLARE_INSN(ori, MATCH_ORI, MASK_ORI) DECLARE_INSN(orn, MATCH_ORN, MASK_ORN) +DECLARE_INSN(paadd_b, MATCH_PAADD_B, MASK_PAADD_B) +DECLARE_INSN(paadd_db, MATCH_PAADD_DB, MASK_PAADD_DB) +DECLARE_INSN(paadd_dh, MATCH_PAADD_DH, MASK_PAADD_DH) +DECLARE_INSN(paadd_dw, MATCH_PAADD_DW, MASK_PAADD_DW) +DECLARE_INSN(paadd_h, MATCH_PAADD_H, MASK_PAADD_H) +DECLARE_INSN(paadd_w, MATCH_PAADD_W, MASK_PAADD_W) +DECLARE_INSN(paaddu_b, MATCH_PAADDU_B, MASK_PAADDU_B) +DECLARE_INSN(paaddu_db, MATCH_PAADDU_DB, MASK_PAADDU_DB) +DECLARE_INSN(paaddu_dh, MATCH_PAADDU_DH, MASK_PAADDU_DH) +DECLARE_INSN(paaddu_dw, MATCH_PAADDU_DW, MASK_PAADDU_DW) +DECLARE_INSN(paaddu_h, MATCH_PAADDU_H, MASK_PAADDU_H) +DECLARE_INSN(paaddu_w, MATCH_PAADDU_W, MASK_PAADDU_W) +DECLARE_INSN(paas_dhx, MATCH_PAAS_DHX, MASK_PAAS_DHX) +DECLARE_INSN(paas_hx, MATCH_PAAS_HX, MASK_PAAS_HX) +DECLARE_INSN(paas_wx, MATCH_PAAS_WX, MASK_PAAS_WX) +DECLARE_INSN(pabd_b, MATCH_PABD_B, MASK_PABD_B) +DECLARE_INSN(pabd_db, MATCH_PABD_DB, MASK_PABD_DB) +DECLARE_INSN(pabd_dh, MATCH_PABD_DH, MASK_PABD_DH) +DECLARE_INSN(pabd_h, MATCH_PABD_H, MASK_PABD_H) +DECLARE_INSN(pabdsumau_b, MATCH_PABDSUMAU_B, MASK_PABDSUMAU_B) +DECLARE_INSN(pabdsumu_b, MATCH_PABDSUMU_B, MASK_PABDSUMU_B) +DECLARE_INSN(pabdu_b, MATCH_PABDU_B, MASK_PABDU_B) +DECLARE_INSN(pabdu_db, MATCH_PABDU_DB, MASK_PABDU_DB) +DECLARE_INSN(pabdu_dh, MATCH_PABDU_DH, MASK_PABDU_DH) +DECLARE_INSN(pabdu_h, MATCH_PABDU_H, MASK_PABDU_H) DECLARE_INSN(pack, MATCH_PACK, MASK_PACK) DECLARE_INSN(packh, MATCH_PACKH, MASK_PACKH) DECLARE_INSN(packw, MATCH_PACKW, MASK_PACKW) +DECLARE_INSN(padd_b, MATCH_PADD_B, MASK_PADD_B) +DECLARE_INSN(padd_bs, MATCH_PADD_BS, MASK_PADD_BS) +DECLARE_INSN(padd_db, MATCH_PADD_DB, MASK_PADD_DB) +DECLARE_INSN(padd_dbs, MATCH_PADD_DBS, MASK_PADD_DBS) +DECLARE_INSN(padd_dh, MATCH_PADD_DH, MASK_PADD_DH) +DECLARE_INSN(padd_dhs, MATCH_PADD_DHS, MASK_PADD_DHS) +DECLARE_INSN(padd_dw, MATCH_PADD_DW, MASK_PADD_DW) +DECLARE_INSN(padd_dws, MATCH_PADD_DWS, MASK_PADD_DWS) +DECLARE_INSN(padd_h, MATCH_PADD_H, MASK_PADD_H) +DECLARE_INSN(padd_hs, MATCH_PADD_HS, MASK_PADD_HS) +DECLARE_INSN(padd_w, MATCH_PADD_W, MASK_PADD_W) +DECLARE_INSN(padd_ws, MATCH_PADD_WS, MASK_PADD_WS) +DECLARE_INSN(pas_dhx, MATCH_PAS_DHX, MASK_PAS_DHX) +DECLARE_INSN(pas_hx, MATCH_PAS_HX, MASK_PAS_HX) +DECLARE_INSN(pas_wx, MATCH_PAS_WX, MASK_PAS_WX) +DECLARE_INSN(pasa_dhx, MATCH_PASA_DHX, MASK_PASA_DHX) +DECLARE_INSN(pasa_hx, MATCH_PASA_HX, MASK_PASA_HX) +DECLARE_INSN(pasa_wx, MATCH_PASA_WX, MASK_PASA_WX) +DECLARE_INSN(pasub_b, MATCH_PASUB_B, MASK_PASUB_B) +DECLARE_INSN(pasub_db, MATCH_PASUB_DB, MASK_PASUB_DB) +DECLARE_INSN(pasub_dh, MATCH_PASUB_DH, MASK_PASUB_DH) +DECLARE_INSN(pasub_dw, MATCH_PASUB_DW, MASK_PASUB_DW) +DECLARE_INSN(pasub_h, MATCH_PASUB_H, MASK_PASUB_H) +DECLARE_INSN(pasub_w, MATCH_PASUB_W, MASK_PASUB_W) +DECLARE_INSN(pasubu_b, MATCH_PASUBU_B, MASK_PASUBU_B) +DECLARE_INSN(pasubu_db, MATCH_PASUBU_DB, MASK_PASUBU_DB) +DECLARE_INSN(pasubu_dh, MATCH_PASUBU_DH, MASK_PASUBU_DH) +DECLARE_INSN(pasubu_dw, MATCH_PASUBU_DW, MASK_PASUBU_DW) +DECLARE_INSN(pasubu_h, MATCH_PASUBU_H, MASK_PASUBU_H) +DECLARE_INSN(pasubu_w, MATCH_PASUBU_W, MASK_PASUBU_W) DECLARE_INSN(pause, MATCH_PAUSE, MASK_PAUSE) +DECLARE_INSN(pli_b, MATCH_PLI_B, MASK_PLI_B) +DECLARE_INSN(pli_db, MATCH_PLI_DB, MASK_PLI_DB) +DECLARE_INSN(pli_dh, MATCH_PLI_DH, MASK_PLI_DH) +DECLARE_INSN(pli_h, MATCH_PLI_H, MASK_PLI_H) +DECLARE_INSN(pli_w, MATCH_PLI_W, MASK_PLI_W) +DECLARE_INSN(plui_dh, MATCH_PLUI_DH, MASK_PLUI_DH) +DECLARE_INSN(plui_h, MATCH_PLUI_H, MASK_PLUI_H) +DECLARE_INSN(plui_w, MATCH_PLUI_W, MASK_PLUI_W) +DECLARE_INSN(pm2add_h, MATCH_PM2ADD_H, MASK_PM2ADD_H) +DECLARE_INSN(pm2add_hx, MATCH_PM2ADD_HX, MASK_PM2ADD_HX) +DECLARE_INSN(pm2add_w, MATCH_PM2ADD_W, MASK_PM2ADD_W) +DECLARE_INSN(pm2add_wx, MATCH_PM2ADD_WX, MASK_PM2ADD_WX) +DECLARE_INSN(pm2adda_h, MATCH_PM2ADDA_H, MASK_PM2ADDA_H) +DECLARE_INSN(pm2adda_hx, MATCH_PM2ADDA_HX, MASK_PM2ADDA_HX) +DECLARE_INSN(pm2adda_w, MATCH_PM2ADDA_W, MASK_PM2ADDA_W) +DECLARE_INSN(pm2adda_wx, MATCH_PM2ADDA_WX, MASK_PM2ADDA_WX) +DECLARE_INSN(pm2addasu_h, MATCH_PM2ADDASU_H, MASK_PM2ADDASU_H) +DECLARE_INSN(pm2addasu_w, MATCH_PM2ADDASU_W, MASK_PM2ADDASU_W) +DECLARE_INSN(pm2addau_h, MATCH_PM2ADDAU_H, MASK_PM2ADDAU_H) +DECLARE_INSN(pm2addau_w, MATCH_PM2ADDAU_W, MASK_PM2ADDAU_W) +DECLARE_INSN(pm2addsu_h, MATCH_PM2ADDSU_H, MASK_PM2ADDSU_H) +DECLARE_INSN(pm2addsu_w, MATCH_PM2ADDSU_W, MASK_PM2ADDSU_W) +DECLARE_INSN(pm2addu_h, MATCH_PM2ADDU_H, MASK_PM2ADDU_H) +DECLARE_INSN(pm2addu_w, MATCH_PM2ADDU_W, MASK_PM2ADDU_W) +DECLARE_INSN(pm2sadd_h, MATCH_PM2SADD_H, MASK_PM2SADD_H) +DECLARE_INSN(pm2sadd_hx, MATCH_PM2SADD_HX, MASK_PM2SADD_HX) +DECLARE_INSN(pm2sub_h, MATCH_PM2SUB_H, MASK_PM2SUB_H) +DECLARE_INSN(pm2sub_hx, MATCH_PM2SUB_HX, MASK_PM2SUB_HX) +DECLARE_INSN(pm2sub_w, MATCH_PM2SUB_W, MASK_PM2SUB_W) +DECLARE_INSN(pm2sub_wx, MATCH_PM2SUB_WX, MASK_PM2SUB_WX) +DECLARE_INSN(pm2suba_h, MATCH_PM2SUBA_H, MASK_PM2SUBA_H) +DECLARE_INSN(pm2suba_hx, MATCH_PM2SUBA_HX, MASK_PM2SUBA_HX) +DECLARE_INSN(pm2suba_w, MATCH_PM2SUBA_W, MASK_PM2SUBA_W) +DECLARE_INSN(pm2suba_wx, MATCH_PM2SUBA_WX, MASK_PM2SUBA_WX) +DECLARE_INSN(pm2wadd_h, MATCH_PM2WADD_H, MASK_PM2WADD_H) +DECLARE_INSN(pm2wadd_hx, MATCH_PM2WADD_HX, MASK_PM2WADD_HX) +DECLARE_INSN(pm2wadda_h, MATCH_PM2WADDA_H, MASK_PM2WADDA_H) +DECLARE_INSN(pm2wadda_hx, MATCH_PM2WADDA_HX, MASK_PM2WADDA_HX) +DECLARE_INSN(pm2waddasu_h, MATCH_PM2WADDASU_H, MASK_PM2WADDASU_H) +DECLARE_INSN(pm2waddau_h, MATCH_PM2WADDAU_H, MASK_PM2WADDAU_H) +DECLARE_INSN(pm2waddsu_h, MATCH_PM2WADDSU_H, MASK_PM2WADDSU_H) +DECLARE_INSN(pm2waddu_h, MATCH_PM2WADDU_H, MASK_PM2WADDU_H) +DECLARE_INSN(pm2wsub_h, MATCH_PM2WSUB_H, MASK_PM2WSUB_H) +DECLARE_INSN(pm2wsub_hx, MATCH_PM2WSUB_HX, MASK_PM2WSUB_HX) +DECLARE_INSN(pm2wsuba_h, MATCH_PM2WSUBA_H, MASK_PM2WSUBA_H) +DECLARE_INSN(pm2wsuba_hx, MATCH_PM2WSUBA_HX, MASK_PM2WSUBA_HX) +DECLARE_INSN(pm4add_b, MATCH_PM4ADD_B, MASK_PM4ADD_B) +DECLARE_INSN(pm4add_h, MATCH_PM4ADD_H, MASK_PM4ADD_H) +DECLARE_INSN(pm4adda_b, MATCH_PM4ADDA_B, MASK_PM4ADDA_B) +DECLARE_INSN(pm4adda_h, MATCH_PM4ADDA_H, MASK_PM4ADDA_H) +DECLARE_INSN(pm4addasu_b, MATCH_PM4ADDASU_B, MASK_PM4ADDASU_B) +DECLARE_INSN(pm4addasu_h, MATCH_PM4ADDASU_H, MASK_PM4ADDASU_H) +DECLARE_INSN(pm4addau_b, MATCH_PM4ADDAU_B, MASK_PM4ADDAU_B) +DECLARE_INSN(pm4addau_h, MATCH_PM4ADDAU_H, MASK_PM4ADDAU_H) +DECLARE_INSN(pm4addsu_b, MATCH_PM4ADDSU_B, MASK_PM4ADDSU_B) +DECLARE_INSN(pm4addsu_h, MATCH_PM4ADDSU_H, MASK_PM4ADDSU_H) +DECLARE_INSN(pm4addu_b, MATCH_PM4ADDU_B, MASK_PM4ADDU_B) +DECLARE_INSN(pm4addu_h, MATCH_PM4ADDU_H, MASK_PM4ADDU_H) +DECLARE_INSN(pmacc_w_h00, MATCH_PMACC_W_H00, MASK_PMACC_W_H00) +DECLARE_INSN(pmacc_w_h01, MATCH_PMACC_W_H01, MASK_PMACC_W_H01) +DECLARE_INSN(pmacc_w_h11, MATCH_PMACC_W_H11, MASK_PMACC_W_H11) +DECLARE_INSN(pmaccsu_w_h00, MATCH_PMACCSU_W_H00, MASK_PMACCSU_W_H00) +DECLARE_INSN(pmaccsu_w_h11, MATCH_PMACCSU_W_H11, MASK_PMACCSU_W_H11) +DECLARE_INSN(pmaccu_w_h00, MATCH_PMACCU_W_H00, MASK_PMACCU_W_H00) +DECLARE_INSN(pmaccu_w_h01, MATCH_PMACCU_W_H01, MASK_PMACCU_W_H01) +DECLARE_INSN(pmaccu_w_h11, MATCH_PMACCU_W_H11, MASK_PMACCU_W_H11) +DECLARE_INSN(pmax_b, MATCH_PMAX_B, MASK_PMAX_B) +DECLARE_INSN(pmax_db, MATCH_PMAX_DB, MASK_PMAX_DB) +DECLARE_INSN(pmax_dh, MATCH_PMAX_DH, MASK_PMAX_DH) +DECLARE_INSN(pmax_dw, MATCH_PMAX_DW, MASK_PMAX_DW) +DECLARE_INSN(pmax_h, MATCH_PMAX_H, MASK_PMAX_H) +DECLARE_INSN(pmax_w, MATCH_PMAX_W, MASK_PMAX_W) +DECLARE_INSN(pmaxu_b, MATCH_PMAXU_B, MASK_PMAXU_B) +DECLARE_INSN(pmaxu_db, MATCH_PMAXU_DB, MASK_PMAXU_DB) +DECLARE_INSN(pmaxu_dh, MATCH_PMAXU_DH, MASK_PMAXU_DH) +DECLARE_INSN(pmaxu_dw, MATCH_PMAXU_DW, MASK_PMAXU_DW) +DECLARE_INSN(pmaxu_h, MATCH_PMAXU_H, MASK_PMAXU_H) +DECLARE_INSN(pmaxu_w, MATCH_PMAXU_W, MASK_PMAXU_W) +DECLARE_INSN(pmhacc_h, MATCH_PMHACC_H, MASK_PMHACC_H) +DECLARE_INSN(pmhacc_h_b0, MATCH_PMHACC_H_B0, MASK_PMHACC_H_B0) +DECLARE_INSN(pmhacc_h_b1, MATCH_PMHACC_H_B1, MASK_PMHACC_H_B1) +DECLARE_INSN(pmhacc_w, MATCH_PMHACC_W, MASK_PMHACC_W) +DECLARE_INSN(pmhacc_w_h0, MATCH_PMHACC_W_H0, MASK_PMHACC_W_H0) +DECLARE_INSN(pmhacc_w_h1, MATCH_PMHACC_W_H1, MASK_PMHACC_W_H1) +DECLARE_INSN(pmhaccsu_h, MATCH_PMHACCSU_H, MASK_PMHACCSU_H) +DECLARE_INSN(pmhaccsu_h_b0, MATCH_PMHACCSU_H_B0, MASK_PMHACCSU_H_B0) +DECLARE_INSN(pmhaccsu_h_b1, MATCH_PMHACCSU_H_B1, MASK_PMHACCSU_H_B1) +DECLARE_INSN(pmhaccsu_w, MATCH_PMHACCSU_W, MASK_PMHACCSU_W) +DECLARE_INSN(pmhaccsu_w_h0, MATCH_PMHACCSU_W_H0, MASK_PMHACCSU_W_H0) +DECLARE_INSN(pmhaccsu_w_h1, MATCH_PMHACCSU_W_H1, MASK_PMHACCSU_W_H1) +DECLARE_INSN(pmhaccu_h, MATCH_PMHACCU_H, MASK_PMHACCU_H) +DECLARE_INSN(pmhaccu_w, MATCH_PMHACCU_W, MASK_PMHACCU_W) +DECLARE_INSN(pmhracc_h, MATCH_PMHRACC_H, MASK_PMHRACC_H) +DECLARE_INSN(pmhracc_w, MATCH_PMHRACC_W, MASK_PMHRACC_W) +DECLARE_INSN(pmhraccsu_h, MATCH_PMHRACCSU_H, MASK_PMHRACCSU_H) +DECLARE_INSN(pmhraccsu_w, MATCH_PMHRACCSU_W, MASK_PMHRACCSU_W) +DECLARE_INSN(pmhraccu_h, MATCH_PMHRACCU_H, MASK_PMHRACCU_H) +DECLARE_INSN(pmhraccu_w, MATCH_PMHRACCU_W, MASK_PMHRACCU_W) +DECLARE_INSN(pmin_b, MATCH_PMIN_B, MASK_PMIN_B) +DECLARE_INSN(pmin_db, MATCH_PMIN_DB, MASK_PMIN_DB) +DECLARE_INSN(pmin_dh, MATCH_PMIN_DH, MASK_PMIN_DH) +DECLARE_INSN(pmin_dw, MATCH_PMIN_DW, MASK_PMIN_DW) +DECLARE_INSN(pmin_h, MATCH_PMIN_H, MASK_PMIN_H) +DECLARE_INSN(pmin_w, MATCH_PMIN_W, MASK_PMIN_W) +DECLARE_INSN(pminu_b, MATCH_PMINU_B, MASK_PMINU_B) +DECLARE_INSN(pminu_db, MATCH_PMINU_DB, MASK_PMINU_DB) +DECLARE_INSN(pminu_dh, MATCH_PMINU_DH, MASK_PMINU_DH) +DECLARE_INSN(pminu_dw, MATCH_PMINU_DW, MASK_PMINU_DW) +DECLARE_INSN(pminu_h, MATCH_PMINU_H, MASK_PMINU_H) +DECLARE_INSN(pminu_w, MATCH_PMINU_W, MASK_PMINU_W) +DECLARE_INSN(pmq2add_h, MATCH_PMQ2ADD_H, MASK_PMQ2ADD_H) +DECLARE_INSN(pmq2add_w, MATCH_PMQ2ADD_W, MASK_PMQ2ADD_W) +DECLARE_INSN(pmq2adda_h, MATCH_PMQ2ADDA_H, MASK_PMQ2ADDA_H) +DECLARE_INSN(pmq2adda_w, MATCH_PMQ2ADDA_W, MASK_PMQ2ADDA_W) +DECLARE_INSN(pmqacc_w_h00, MATCH_PMQACC_W_H00, MASK_PMQACC_W_H00) +DECLARE_INSN(pmqacc_w_h01, MATCH_PMQACC_W_H01, MASK_PMQACC_W_H01) +DECLARE_INSN(pmqacc_w_h11, MATCH_PMQACC_W_H11, MASK_PMQACC_W_H11) +DECLARE_INSN(pmqr2add_h, MATCH_PMQR2ADD_H, MASK_PMQR2ADD_H) +DECLARE_INSN(pmqr2add_w, MATCH_PMQR2ADD_W, MASK_PMQR2ADD_W) +DECLARE_INSN(pmqr2adda_h, MATCH_PMQR2ADDA_H, MASK_PMQR2ADDA_H) +DECLARE_INSN(pmqr2adda_w, MATCH_PMQR2ADDA_W, MASK_PMQR2ADDA_W) +DECLARE_INSN(pmqracc_w_h00, MATCH_PMQRACC_W_H00, MASK_PMQRACC_W_H00) +DECLARE_INSN(pmqracc_w_h01, MATCH_PMQRACC_W_H01, MASK_PMQRACC_W_H01) +DECLARE_INSN(pmqracc_w_h11, MATCH_PMQRACC_W_H11, MASK_PMQRACC_W_H11) +DECLARE_INSN(pmqrwacc_h, MATCH_PMQRWACC_H, MASK_PMQRWACC_H) +DECLARE_INSN(pmqwacc_h, MATCH_PMQWACC_H, MASK_PMQWACC_H) +DECLARE_INSN(pmseq_b, MATCH_PMSEQ_B, MASK_PMSEQ_B) +DECLARE_INSN(pmseq_db, MATCH_PMSEQ_DB, MASK_PMSEQ_DB) +DECLARE_INSN(pmseq_dh, MATCH_PMSEQ_DH, MASK_PMSEQ_DH) +DECLARE_INSN(pmseq_dw, MATCH_PMSEQ_DW, MASK_PMSEQ_DW) +DECLARE_INSN(pmseq_h, MATCH_PMSEQ_H, MASK_PMSEQ_H) +DECLARE_INSN(pmseq_w, MATCH_PMSEQ_W, MASK_PMSEQ_W) +DECLARE_INSN(pmslt_b, MATCH_PMSLT_B, MASK_PMSLT_B) +DECLARE_INSN(pmslt_db, MATCH_PMSLT_DB, MASK_PMSLT_DB) +DECLARE_INSN(pmslt_dh, MATCH_PMSLT_DH, MASK_PMSLT_DH) +DECLARE_INSN(pmslt_dw, MATCH_PMSLT_DW, MASK_PMSLT_DW) +DECLARE_INSN(pmslt_h, MATCH_PMSLT_H, MASK_PMSLT_H) +DECLARE_INSN(pmslt_w, MATCH_PMSLT_W, MASK_PMSLT_W) +DECLARE_INSN(pmsltu_b, MATCH_PMSLTU_B, MASK_PMSLTU_B) +DECLARE_INSN(pmsltu_db, MATCH_PMSLTU_DB, MASK_PMSLTU_DB) +DECLARE_INSN(pmsltu_dh, MATCH_PMSLTU_DH, MASK_PMSLTU_DH) +DECLARE_INSN(pmsltu_dw, MATCH_PMSLTU_DW, MASK_PMSLTU_DW) +DECLARE_INSN(pmsltu_h, MATCH_PMSLTU_H, MASK_PMSLTU_H) +DECLARE_INSN(pmsltu_w, MATCH_PMSLTU_W, MASK_PMSLTU_W) +DECLARE_INSN(pmul_h_b00, MATCH_PMUL_H_B00, MASK_PMUL_H_B00) +DECLARE_INSN(pmul_h_b01, MATCH_PMUL_H_B01, MASK_PMUL_H_B01) +DECLARE_INSN(pmul_h_b11, MATCH_PMUL_H_B11, MASK_PMUL_H_B11) +DECLARE_INSN(pmul_w_h00, MATCH_PMUL_W_H00, MASK_PMUL_W_H00) +DECLARE_INSN(pmul_w_h01, MATCH_PMUL_W_H01, MASK_PMUL_W_H01) +DECLARE_INSN(pmul_w_h11, MATCH_PMUL_W_H11, MASK_PMUL_W_H11) +DECLARE_INSN(pmulh_h, MATCH_PMULH_H, MASK_PMULH_H) +DECLARE_INSN(pmulh_h_b0, MATCH_PMULH_H_B0, MASK_PMULH_H_B0) +DECLARE_INSN(pmulh_h_b1, MATCH_PMULH_H_B1, MASK_PMULH_H_B1) +DECLARE_INSN(pmulh_w, MATCH_PMULH_W, MASK_PMULH_W) +DECLARE_INSN(pmulh_w_h0, MATCH_PMULH_W_H0, MASK_PMULH_W_H0) +DECLARE_INSN(pmulh_w_h1, MATCH_PMULH_W_H1, MASK_PMULH_W_H1) +DECLARE_INSN(pmulhr_h, MATCH_PMULHR_H, MASK_PMULHR_H) +DECLARE_INSN(pmulhr_w, MATCH_PMULHR_W, MASK_PMULHR_W) +DECLARE_INSN(pmulhrsu_h, MATCH_PMULHRSU_H, MASK_PMULHRSU_H) +DECLARE_INSN(pmulhrsu_w, MATCH_PMULHRSU_W, MASK_PMULHRSU_W) +DECLARE_INSN(pmulhru_h, MATCH_PMULHRU_H, MASK_PMULHRU_H) +DECLARE_INSN(pmulhru_w, MATCH_PMULHRU_W, MASK_PMULHRU_W) +DECLARE_INSN(pmulhsu_h, MATCH_PMULHSU_H, MASK_PMULHSU_H) +DECLARE_INSN(pmulhsu_h_b0, MATCH_PMULHSU_H_B0, MASK_PMULHSU_H_B0) +DECLARE_INSN(pmulhsu_h_b1, MATCH_PMULHSU_H_B1, MASK_PMULHSU_H_B1) +DECLARE_INSN(pmulhsu_w, MATCH_PMULHSU_W, MASK_PMULHSU_W) +DECLARE_INSN(pmulhsu_w_h0, MATCH_PMULHSU_W_H0, MASK_PMULHSU_W_H0) +DECLARE_INSN(pmulhsu_w_h1, MATCH_PMULHSU_W_H1, MASK_PMULHSU_W_H1) +DECLARE_INSN(pmulhu_h, MATCH_PMULHU_H, MASK_PMULHU_H) +DECLARE_INSN(pmulhu_w, MATCH_PMULHU_W, MASK_PMULHU_W) +DECLARE_INSN(pmulq_h, MATCH_PMULQ_H, MASK_PMULQ_H) +DECLARE_INSN(pmulq_w, MATCH_PMULQ_W, MASK_PMULQ_W) +DECLARE_INSN(pmulqr_h, MATCH_PMULQR_H, MASK_PMULQR_H) +DECLARE_INSN(pmulqr_w, MATCH_PMULQR_W, MASK_PMULQR_W) +DECLARE_INSN(pmulsu_h_b00, MATCH_PMULSU_H_B00, MASK_PMULSU_H_B00) +DECLARE_INSN(pmulsu_h_b11, MATCH_PMULSU_H_B11, MASK_PMULSU_H_B11) +DECLARE_INSN(pmulsu_w_h00, MATCH_PMULSU_W_H00, MASK_PMULSU_W_H00) +DECLARE_INSN(pmulsu_w_h11, MATCH_PMULSU_W_H11, MASK_PMULSU_W_H11) +DECLARE_INSN(pmulu_h_b00, MATCH_PMULU_H_B00, MASK_PMULU_H_B00) +DECLARE_INSN(pmulu_h_b01, MATCH_PMULU_H_B01, MASK_PMULU_H_B01) +DECLARE_INSN(pmulu_h_b11, MATCH_PMULU_H_B11, MASK_PMULU_H_B11) +DECLARE_INSN(pmulu_w_h00, MATCH_PMULU_W_H00, MASK_PMULU_W_H00) +DECLARE_INSN(pmulu_w_h01, MATCH_PMULU_W_H01, MASK_PMULU_W_H01) +DECLARE_INSN(pmulu_w_h11, MATCH_PMULU_W_H11, MASK_PMULU_W_H11) +DECLARE_INSN(pnclip_bs, MATCH_PNCLIP_BS, MASK_PNCLIP_BS) +DECLARE_INSN(pnclip_hs, MATCH_PNCLIP_HS, MASK_PNCLIP_HS) +DECLARE_INSN(pnclipi_b, MATCH_PNCLIPI_B, MASK_PNCLIPI_B) +DECLARE_INSN(pnclipi_h, MATCH_PNCLIPI_H, MASK_PNCLIPI_H) +DECLARE_INSN(pnclipiu_b, MATCH_PNCLIPIU_B, MASK_PNCLIPIU_B) +DECLARE_INSN(pnclipiu_h, MATCH_PNCLIPIU_H, MASK_PNCLIPIU_H) +DECLARE_INSN(pnclipp_b, MATCH_PNCLIPP_B, MASK_PNCLIPP_B) +DECLARE_INSN(pnclipp_h, MATCH_PNCLIPP_H, MASK_PNCLIPP_H) +DECLARE_INSN(pnclipp_w, MATCH_PNCLIPP_W, MASK_PNCLIPP_W) +DECLARE_INSN(pnclipr_bs, MATCH_PNCLIPR_BS, MASK_PNCLIPR_BS) +DECLARE_INSN(pnclipr_hs, MATCH_PNCLIPR_HS, MASK_PNCLIPR_HS) +DECLARE_INSN(pnclipri_b, MATCH_PNCLIPRI_B, MASK_PNCLIPRI_B) +DECLARE_INSN(pnclipri_h, MATCH_PNCLIPRI_H, MASK_PNCLIPRI_H) +DECLARE_INSN(pnclipriu_b, MATCH_PNCLIPRIU_B, MASK_PNCLIPRIU_B) +DECLARE_INSN(pnclipriu_h, MATCH_PNCLIPRIU_H, MASK_PNCLIPRIU_H) +DECLARE_INSN(pnclipru_bs, MATCH_PNCLIPRU_BS, MASK_PNCLIPRU_BS) +DECLARE_INSN(pnclipru_hs, MATCH_PNCLIPRU_HS, MASK_PNCLIPRU_HS) +DECLARE_INSN(pnclipu_bs, MATCH_PNCLIPU_BS, MASK_PNCLIPU_BS) +DECLARE_INSN(pnclipu_hs, MATCH_PNCLIPU_HS, MASK_PNCLIPU_HS) +DECLARE_INSN(pnclipup_b, MATCH_PNCLIPUP_B, MASK_PNCLIPUP_B) +DECLARE_INSN(pnclipup_h, MATCH_PNCLIPUP_H, MASK_PNCLIPUP_H) +DECLARE_INSN(pnclipup_w, MATCH_PNCLIPUP_W, MASK_PNCLIPUP_W) +DECLARE_INSN(pnsra_bs, MATCH_PNSRA_BS, MASK_PNSRA_BS) +DECLARE_INSN(pnsra_hs, MATCH_PNSRA_HS, MASK_PNSRA_HS) +DECLARE_INSN(pnsrai_b, MATCH_PNSRAI_B, MASK_PNSRAI_B) +DECLARE_INSN(pnsrai_h, MATCH_PNSRAI_H, MASK_PNSRAI_H) +DECLARE_INSN(pnsrar_bs, MATCH_PNSRAR_BS, MASK_PNSRAR_BS) +DECLARE_INSN(pnsrar_hs, MATCH_PNSRAR_HS, MASK_PNSRAR_HS) +DECLARE_INSN(pnsrari_b, MATCH_PNSRARI_B, MASK_PNSRARI_B) +DECLARE_INSN(pnsrari_h, MATCH_PNSRARI_H, MASK_PNSRARI_H) +DECLARE_INSN(pnsrl_bs, MATCH_PNSRL_BS, MASK_PNSRL_BS) +DECLARE_INSN(pnsrl_hs, MATCH_PNSRL_HS, MASK_PNSRL_HS) +DECLARE_INSN(pnsrli_b, MATCH_PNSRLI_B, MASK_PNSRLI_B) +DECLARE_INSN(pnsrli_h, MATCH_PNSRLI_H, MASK_PNSRLI_H) +DECLARE_INSN(ppaire_b, MATCH_PPAIRE_B, MASK_PPAIRE_B) +DECLARE_INSN(ppaire_db, MATCH_PPAIRE_DB, MASK_PPAIRE_DB) +DECLARE_INSN(ppaire_dh, MATCH_PPAIRE_DH, MASK_PPAIRE_DH) +DECLARE_INSN(ppaire_h, MATCH_PPAIRE_H, MASK_PPAIRE_H) +DECLARE_INSN(ppaireo_b, MATCH_PPAIREO_B, MASK_PPAIREO_B) +DECLARE_INSN(ppaireo_db, MATCH_PPAIREO_DB, MASK_PPAIREO_DB) +DECLARE_INSN(ppaireo_dh, MATCH_PPAIREO_DH, MASK_PPAIREO_DH) +DECLARE_INSN(ppaireo_h, MATCH_PPAIREO_H, MASK_PPAIREO_H) +DECLARE_INSN(ppaireo_w, MATCH_PPAIREO_W, MASK_PPAIREO_W) +DECLARE_INSN(ppairo_b, MATCH_PPAIRO_B, MASK_PPAIRO_B) +DECLARE_INSN(ppairo_db, MATCH_PPAIRO_DB, MASK_PPAIRO_DB) +DECLARE_INSN(ppairo_dh, MATCH_PPAIRO_DH, MASK_PPAIRO_DH) +DECLARE_INSN(ppairo_h, MATCH_PPAIRO_H, MASK_PPAIRO_H) +DECLARE_INSN(ppairo_w, MATCH_PPAIRO_W, MASK_PPAIRO_W) +DECLARE_INSN(ppairoe_b, MATCH_PPAIROE_B, MASK_PPAIROE_B) +DECLARE_INSN(ppairoe_db, MATCH_PPAIROE_DB, MASK_PPAIROE_DB) +DECLARE_INSN(ppairoe_dh, MATCH_PPAIROE_DH, MASK_PPAIROE_DH) +DECLARE_INSN(ppairoe_h, MATCH_PPAIROE_H, MASK_PPAIROE_H) +DECLARE_INSN(ppairoe_w, MATCH_PPAIROE_W, MASK_PPAIROE_W) +DECLARE_INSN(predsum_bs, MATCH_PREDSUM_BS, MASK_PREDSUM_BS) +DECLARE_INSN(predsum_dbs, MATCH_PREDSUM_DBS, MASK_PREDSUM_DBS) +DECLARE_INSN(predsum_dhs, MATCH_PREDSUM_DHS, MASK_PREDSUM_DHS) +DECLARE_INSN(predsum_hs, MATCH_PREDSUM_HS, MASK_PREDSUM_HS) +DECLARE_INSN(predsum_ws, MATCH_PREDSUM_WS, MASK_PREDSUM_WS) +DECLARE_INSN(predsumu_bs, MATCH_PREDSUMU_BS, MASK_PREDSUMU_BS) +DECLARE_INSN(predsumu_dbs, MATCH_PREDSUMU_DBS, MASK_PREDSUMU_DBS) +DECLARE_INSN(predsumu_dhs, MATCH_PREDSUMU_DHS, MASK_PREDSUMU_DHS) +DECLARE_INSN(predsumu_hs, MATCH_PREDSUMU_HS, MASK_PREDSUMU_HS) +DECLARE_INSN(predsumu_ws, MATCH_PREDSUMU_WS, MASK_PREDSUMU_WS) DECLARE_INSN(prefetch_i, MATCH_PREFETCH_I, MASK_PREFETCH_I) DECLARE_INSN(prefetch_r, MATCH_PREFETCH_R, MASK_PREFETCH_R) DECLARE_INSN(prefetch_w, MATCH_PREFETCH_W, MASK_PREFETCH_W) +DECLARE_INSN(psa_dhx, MATCH_PSA_DHX, MASK_PSA_DHX) +DECLARE_INSN(psa_hx, MATCH_PSA_HX, MASK_PSA_HX) +DECLARE_INSN(psa_wx, MATCH_PSA_WX, MASK_PSA_WX) +DECLARE_INSN(psabs_b, MATCH_PSABS_B, MASK_PSABS_B) +DECLARE_INSN(psabs_db, MATCH_PSABS_DB, MASK_PSABS_DB) +DECLARE_INSN(psabs_dh, MATCH_PSABS_DH, MASK_PSABS_DH) +DECLARE_INSN(psabs_h, MATCH_PSABS_H, MASK_PSABS_H) +DECLARE_INSN(psadd_b, MATCH_PSADD_B, MASK_PSADD_B) +DECLARE_INSN(psadd_db, MATCH_PSADD_DB, MASK_PSADD_DB) +DECLARE_INSN(psadd_dh, MATCH_PSADD_DH, MASK_PSADD_DH) +DECLARE_INSN(psadd_dw, MATCH_PSADD_DW, MASK_PSADD_DW) +DECLARE_INSN(psadd_h, MATCH_PSADD_H, MASK_PSADD_H) +DECLARE_INSN(psadd_w, MATCH_PSADD_W, MASK_PSADD_W) +DECLARE_INSN(psaddu_b, MATCH_PSADDU_B, MASK_PSADDU_B) +DECLARE_INSN(psaddu_db, MATCH_PSADDU_DB, MASK_PSADDU_DB) +DECLARE_INSN(psaddu_dh, MATCH_PSADDU_DH, MASK_PSADDU_DH) +DECLARE_INSN(psaddu_dw, MATCH_PSADDU_DW, MASK_PSADDU_DW) +DECLARE_INSN(psaddu_h, MATCH_PSADDU_H, MASK_PSADDU_H) +DECLARE_INSN(psaddu_w, MATCH_PSADDU_W, MASK_PSADDU_W) +DECLARE_INSN(psas_dhx, MATCH_PSAS_DHX, MASK_PSAS_DHX) +DECLARE_INSN(psas_hx, MATCH_PSAS_HX, MASK_PSAS_HX) +DECLARE_INSN(psas_wx, MATCH_PSAS_WX, MASK_PSAS_WX) +DECLARE_INSN(psati_dh, MATCH_PSATI_DH, MASK_PSATI_DH) +DECLARE_INSN(psati_dw, MATCH_PSATI_DW, MASK_PSATI_DW) +DECLARE_INSN(psati_h, MATCH_PSATI_H, MASK_PSATI_H) +DECLARE_INSN(psati_w, MATCH_PSATI_W, MASK_PSATI_W) +DECLARE_INSN(psext_dh_b, MATCH_PSEXT_DH_B, MASK_PSEXT_DH_B) +DECLARE_INSN(psext_dw_b, MATCH_PSEXT_DW_B, MASK_PSEXT_DW_B) +DECLARE_INSN(psext_dw_h, MATCH_PSEXT_DW_H, MASK_PSEXT_DW_H) +DECLARE_INSN(psext_h_b, MATCH_PSEXT_H_B, MASK_PSEXT_H_B) +DECLARE_INSN(psext_w_b, MATCH_PSEXT_W_B, MASK_PSEXT_W_B) +DECLARE_INSN(psext_w_h, MATCH_PSEXT_W_H, MASK_PSEXT_W_H) +DECLARE_INSN(psh1add_dh, MATCH_PSH1ADD_DH, MASK_PSH1ADD_DH) +DECLARE_INSN(psh1add_dw, MATCH_PSH1ADD_DW, MASK_PSH1ADD_DW) +DECLARE_INSN(psh1add_h, MATCH_PSH1ADD_H, MASK_PSH1ADD_H) +DECLARE_INSN(psh1add_w, MATCH_PSH1ADD_W, MASK_PSH1ADD_W) +DECLARE_INSN(psll_bs, MATCH_PSLL_BS, MASK_PSLL_BS) +DECLARE_INSN(psll_dbs, MATCH_PSLL_DBS, MASK_PSLL_DBS) +DECLARE_INSN(psll_dhs, MATCH_PSLL_DHS, MASK_PSLL_DHS) +DECLARE_INSN(psll_dws, MATCH_PSLL_DWS, MASK_PSLL_DWS) +DECLARE_INSN(psll_hs, MATCH_PSLL_HS, MASK_PSLL_HS) +DECLARE_INSN(psll_ws, MATCH_PSLL_WS, MASK_PSLL_WS) +DECLARE_INSN(pslli_b, MATCH_PSLLI_B, MASK_PSLLI_B) +DECLARE_INSN(pslli_db, MATCH_PSLLI_DB, MASK_PSLLI_DB) +DECLARE_INSN(pslli_dh, MATCH_PSLLI_DH, MASK_PSLLI_DH) +DECLARE_INSN(pslli_dw, MATCH_PSLLI_DW, MASK_PSLLI_DW) +DECLARE_INSN(pslli_h, MATCH_PSLLI_H, MASK_PSLLI_H) +DECLARE_INSN(pslli_w, MATCH_PSLLI_W, MASK_PSLLI_W) +DECLARE_INSN(psra_bs, MATCH_PSRA_BS, MASK_PSRA_BS) +DECLARE_INSN(psra_dbs, MATCH_PSRA_DBS, MASK_PSRA_DBS) +DECLARE_INSN(psra_dhs, MATCH_PSRA_DHS, MASK_PSRA_DHS) +DECLARE_INSN(psra_dws, MATCH_PSRA_DWS, MASK_PSRA_DWS) +DECLARE_INSN(psra_hs, MATCH_PSRA_HS, MASK_PSRA_HS) +DECLARE_INSN(psra_ws, MATCH_PSRA_WS, MASK_PSRA_WS) +DECLARE_INSN(psrai_b, MATCH_PSRAI_B, MASK_PSRAI_B) +DECLARE_INSN(psrai_db, MATCH_PSRAI_DB, MASK_PSRAI_DB) +DECLARE_INSN(psrai_dh, MATCH_PSRAI_DH, MASK_PSRAI_DH) +DECLARE_INSN(psrai_dw, MATCH_PSRAI_DW, MASK_PSRAI_DW) +DECLARE_INSN(psrai_h, MATCH_PSRAI_H, MASK_PSRAI_H) +DECLARE_INSN(psrai_w, MATCH_PSRAI_W, MASK_PSRAI_W) +DECLARE_INSN(psrari_dh, MATCH_PSRARI_DH, MASK_PSRARI_DH) +DECLARE_INSN(psrari_dw, MATCH_PSRARI_DW, MASK_PSRARI_DW) +DECLARE_INSN(psrari_h, MATCH_PSRARI_H, MASK_PSRARI_H) +DECLARE_INSN(psrari_w, MATCH_PSRARI_W, MASK_PSRARI_W) +DECLARE_INSN(psrl_bs, MATCH_PSRL_BS, MASK_PSRL_BS) +DECLARE_INSN(psrl_dbs, MATCH_PSRL_DBS, MASK_PSRL_DBS) +DECLARE_INSN(psrl_dhs, MATCH_PSRL_DHS, MASK_PSRL_DHS) +DECLARE_INSN(psrl_dws, MATCH_PSRL_DWS, MASK_PSRL_DWS) +DECLARE_INSN(psrl_hs, MATCH_PSRL_HS, MASK_PSRL_HS) +DECLARE_INSN(psrl_ws, MATCH_PSRL_WS, MASK_PSRL_WS) +DECLARE_INSN(psrli_b, MATCH_PSRLI_B, MASK_PSRLI_B) +DECLARE_INSN(psrli_db, MATCH_PSRLI_DB, MASK_PSRLI_DB) +DECLARE_INSN(psrli_dh, MATCH_PSRLI_DH, MASK_PSRLI_DH) +DECLARE_INSN(psrli_dw, MATCH_PSRLI_DW, MASK_PSRLI_DW) +DECLARE_INSN(psrli_h, MATCH_PSRLI_H, MASK_PSRLI_H) +DECLARE_INSN(psrli_w, MATCH_PSRLI_W, MASK_PSRLI_W) +DECLARE_INSN(pssa_dhx, MATCH_PSSA_DHX, MASK_PSSA_DHX) +DECLARE_INSN(pssa_hx, MATCH_PSSA_HX, MASK_PSSA_HX) +DECLARE_INSN(pssa_wx, MATCH_PSSA_WX, MASK_PSSA_WX) +DECLARE_INSN(pssh1sadd_dh, MATCH_PSSH1SADD_DH, MASK_PSSH1SADD_DH) +DECLARE_INSN(pssh1sadd_dw, MATCH_PSSH1SADD_DW, MASK_PSSH1SADD_DW) +DECLARE_INSN(pssh1sadd_h, MATCH_PSSH1SADD_H, MASK_PSSH1SADD_H) +DECLARE_INSN(pssh1sadd_w, MATCH_PSSH1SADD_W, MASK_PSSH1SADD_W) +DECLARE_INSN(pssha_dhs, MATCH_PSSHA_DHS, MASK_PSSHA_DHS) +DECLARE_INSN(pssha_dws, MATCH_PSSHA_DWS, MASK_PSSHA_DWS) +DECLARE_INSN(pssha_hs, MATCH_PSSHA_HS, MASK_PSSHA_HS) +DECLARE_INSN(pssha_ws, MATCH_PSSHA_WS, MASK_PSSHA_WS) +DECLARE_INSN(psshar_dhs, MATCH_PSSHAR_DHS, MASK_PSSHAR_DHS) +DECLARE_INSN(psshar_dws, MATCH_PSSHAR_DWS, MASK_PSSHAR_DWS) +DECLARE_INSN(psshar_hs, MATCH_PSSHAR_HS, MASK_PSSHAR_HS) +DECLARE_INSN(psshar_ws, MATCH_PSSHAR_WS, MASK_PSSHAR_WS) +DECLARE_INSN(psshl_dhs, MATCH_PSSHL_DHS, MASK_PSSHL_DHS) +DECLARE_INSN(psshl_dws, MATCH_PSSHL_DWS, MASK_PSSHL_DWS) +DECLARE_INSN(psshl_hs, MATCH_PSSHL_HS, MASK_PSSHL_HS) +DECLARE_INSN(psshl_ws, MATCH_PSSHL_WS, MASK_PSSHL_WS) +DECLARE_INSN(psshlr_dhs, MATCH_PSSHLR_DHS, MASK_PSSHLR_DHS) +DECLARE_INSN(psshlr_dws, MATCH_PSSHLR_DWS, MASK_PSSHLR_DWS) +DECLARE_INSN(psshlr_hs, MATCH_PSSHLR_HS, MASK_PSSHLR_HS) +DECLARE_INSN(psshlr_ws, MATCH_PSSHLR_WS, MASK_PSSHLR_WS) +DECLARE_INSN(psslai_dh, MATCH_PSSLAI_DH, MASK_PSSLAI_DH) +DECLARE_INSN(psslai_dw, MATCH_PSSLAI_DW, MASK_PSSLAI_DW) +DECLARE_INSN(psslai_h, MATCH_PSSLAI_H, MASK_PSSLAI_H) +DECLARE_INSN(psslai_w, MATCH_PSSLAI_W, MASK_PSSLAI_W) +DECLARE_INSN(pssub_b, MATCH_PSSUB_B, MASK_PSSUB_B) +DECLARE_INSN(pssub_db, MATCH_PSSUB_DB, MASK_PSSUB_DB) +DECLARE_INSN(pssub_dh, MATCH_PSSUB_DH, MASK_PSSUB_DH) +DECLARE_INSN(pssub_dw, MATCH_PSSUB_DW, MASK_PSSUB_DW) +DECLARE_INSN(pssub_h, MATCH_PSSUB_H, MASK_PSSUB_H) +DECLARE_INSN(pssub_w, MATCH_PSSUB_W, MASK_PSSUB_W) +DECLARE_INSN(pssubu_b, MATCH_PSSUBU_B, MASK_PSSUBU_B) +DECLARE_INSN(pssubu_db, MATCH_PSSUBU_DB, MASK_PSSUBU_DB) +DECLARE_INSN(pssubu_dh, MATCH_PSSUBU_DH, MASK_PSSUBU_DH) +DECLARE_INSN(pssubu_dw, MATCH_PSSUBU_DW, MASK_PSSUBU_DW) +DECLARE_INSN(pssubu_h, MATCH_PSSUBU_H, MASK_PSSUBU_H) +DECLARE_INSN(pssubu_w, MATCH_PSSUBU_W, MASK_PSSUBU_W) +DECLARE_INSN(psub_b, MATCH_PSUB_B, MASK_PSUB_B) +DECLARE_INSN(psub_db, MATCH_PSUB_DB, MASK_PSUB_DB) +DECLARE_INSN(psub_dh, MATCH_PSUB_DH, MASK_PSUB_DH) +DECLARE_INSN(psub_dw, MATCH_PSUB_DW, MASK_PSUB_DW) +DECLARE_INSN(psub_h, MATCH_PSUB_H, MASK_PSUB_H) +DECLARE_INSN(psub_w, MATCH_PSUB_W, MASK_PSUB_W) +DECLARE_INSN(pusati_dh, MATCH_PUSATI_DH, MASK_PUSATI_DH) +DECLARE_INSN(pusati_dw, MATCH_PUSATI_DW, MASK_PUSATI_DW) +DECLARE_INSN(pusati_h, MATCH_PUSATI_H, MASK_PUSATI_H) +DECLARE_INSN(pusati_w, MATCH_PUSATI_W, MASK_PUSATI_W) +DECLARE_INSN(pwadd_b, MATCH_PWADD_B, MASK_PWADD_B) +DECLARE_INSN(pwadd_h, MATCH_PWADD_H, MASK_PWADD_H) +DECLARE_INSN(pwadda_b, MATCH_PWADDA_B, MASK_PWADDA_B) +DECLARE_INSN(pwadda_h, MATCH_PWADDA_H, MASK_PWADDA_H) +DECLARE_INSN(pwaddau_b, MATCH_PWADDAU_B, MASK_PWADDAU_B) +DECLARE_INSN(pwaddau_h, MATCH_PWADDAU_H, MASK_PWADDAU_H) +DECLARE_INSN(pwaddu_b, MATCH_PWADDU_B, MASK_PWADDU_B) +DECLARE_INSN(pwaddu_h, MATCH_PWADDU_H, MASK_PWADDU_H) +DECLARE_INSN(pwmacc_h, MATCH_PWMACC_H, MASK_PWMACC_H) +DECLARE_INSN(pwmaccsu_h, MATCH_PWMACCSU_H, MASK_PWMACCSU_H) +DECLARE_INSN(pwmaccu_h, MATCH_PWMACCU_H, MASK_PWMACCU_H) +DECLARE_INSN(pwmul_b, MATCH_PWMUL_B, MASK_PWMUL_B) +DECLARE_INSN(pwmul_h, MATCH_PWMUL_H, MASK_PWMUL_H) +DECLARE_INSN(pwmulsu_b, MATCH_PWMULSU_B, MASK_PWMULSU_B) +DECLARE_INSN(pwmulsu_h, MATCH_PWMULSU_H, MASK_PWMULSU_H) +DECLARE_INSN(pwmulu_b, MATCH_PWMULU_B, MASK_PWMULU_B) +DECLARE_INSN(pwmulu_h, MATCH_PWMULU_H, MASK_PWMULU_H) +DECLARE_INSN(pwsla_bs, MATCH_PWSLA_BS, MASK_PWSLA_BS) +DECLARE_INSN(pwsla_hs, MATCH_PWSLA_HS, MASK_PWSLA_HS) +DECLARE_INSN(pwslai_b, MATCH_PWSLAI_B, MASK_PWSLAI_B) +DECLARE_INSN(pwslai_h, MATCH_PWSLAI_H, MASK_PWSLAI_H) +DECLARE_INSN(pwsll_bs, MATCH_PWSLL_BS, MASK_PWSLL_BS) +DECLARE_INSN(pwsll_hs, MATCH_PWSLL_HS, MASK_PWSLL_HS) +DECLARE_INSN(pwslli_b, MATCH_PWSLLI_B, MASK_PWSLLI_B) +DECLARE_INSN(pwslli_h, MATCH_PWSLLI_H, MASK_PWSLLI_H) +DECLARE_INSN(pwsub_b, MATCH_PWSUB_B, MASK_PWSUB_B) +DECLARE_INSN(pwsub_h, MATCH_PWSUB_H, MASK_PWSUB_H) +DECLARE_INSN(pwsuba_b, MATCH_PWSUBA_B, MASK_PWSUBA_B) +DECLARE_INSN(pwsuba_h, MATCH_PWSUBA_H, MASK_PWSUBA_H) +DECLARE_INSN(pwsubau_b, MATCH_PWSUBAU_B, MASK_PWSUBAU_B) +DECLARE_INSN(pwsubau_h, MATCH_PWSUBAU_H, MASK_PWSUBAU_H) +DECLARE_INSN(pwsubu_b, MATCH_PWSUBU_B, MASK_PWSUBU_B) +DECLARE_INSN(pwsubu_h, MATCH_PWSUBU_H, MASK_PWSUBU_H) DECLARE_INSN(rem, MATCH_REM, MASK_REM) DECLARE_INSN(remu, MATCH_REMU, MASK_REMU) DECLARE_INSN(remuw, MATCH_REMUW, MASK_REMUW) DECLARE_INSN(remw, MATCH_REMW, MASK_REMW) +DECLARE_INSN(rev, MATCH_REV, MASK_REV) +DECLARE_INSN(rev16, MATCH_REV16, MASK_REV16) DECLARE_INSN(rev8, MATCH_REV8, MASK_REV8) DECLARE_INSN(rev8_rv32, MATCH_REV8_RV32, MASK_REV8_RV32) +DECLARE_INSN(rev_rv32, MATCH_REV_RV32, MASK_REV_RV32) DECLARE_INSN(rol, MATCH_ROL, MASK_ROL) DECLARE_INSN(rolw, MATCH_ROLW, MASK_ROLW) DECLARE_INSN(ror, MATCH_ROR, MASK_ROR) DECLARE_INSN(rori, MATCH_RORI, MASK_RORI) DECLARE_INSN(roriw, MATCH_RORIW, MASK_RORIW) DECLARE_INSN(rorw, MATCH_RORW, MASK_RORW) +DECLARE_INSN(sadd, MATCH_SADD, MASK_SADD) +DECLARE_INSN(saddu, MATCH_SADDU, MASK_SADDU) +DECLARE_INSN(sati, MATCH_SATI, MASK_SATI) +DECLARE_INSN(sati_rv32, MATCH_SATI_RV32, MASK_SATI_RV32) DECLARE_INSN(sb, MATCH_SB, MASK_SB) DECLARE_INSN(sb_rl, MATCH_SB_RL, MASK_SB_RL) DECLARE_INSN(sc_d, MATCH_SC_D, MASK_SC_D) @@ -3624,6 +5411,7 @@ DECLARE_INSN(sh2add_uw, MATCH_SH2ADD_UW, MASK_SH2ADD_UW) DECLARE_INSN(sh3add, MATCH_SH3ADD, MASK_SH3ADD) DECLARE_INSN(sh3add_uw, MATCH_SH3ADD_UW, MASK_SH3ADD_UW) DECLARE_INSN(sh_rl, MATCH_SH_RL, MASK_SH_RL) +DECLARE_INSN(sha, MATCH_SHA, MASK_SHA) DECLARE_INSN(sha256sig0, MATCH_SHA256SIG0, MASK_SHA256SIG0) DECLARE_INSN(sha256sig1, MATCH_SHA256SIG1, MASK_SHA256SIG1) DECLARE_INSN(sha256sum0, MATCH_SHA256SUM0, MASK_SHA256SUM0) @@ -3638,6 +5426,9 @@ DECLARE_INSN(sha512sum0, MATCH_SHA512SUM0, MASK_SHA512SUM0) DECLARE_INSN(sha512sum0r, MATCH_SHA512SUM0R, MASK_SHA512SUM0R) DECLARE_INSN(sha512sum1, MATCH_SHA512SUM1, MASK_SHA512SUM1) DECLARE_INSN(sha512sum1r, MATCH_SHA512SUM1R, MASK_SHA512SUM1R) +DECLARE_INSN(shar, MATCH_SHAR, MASK_SHAR) +DECLARE_INSN(shl, MATCH_SHL, MASK_SHL) +DECLARE_INSN(shlr, MATCH_SHLR, MASK_SHLR) DECLARE_INSN(sinval_vma, MATCH_SINVAL_VMA, MASK_SINVAL_VMA) DECLARE_INSN(sll, MATCH_SLL, MASK_SLL) DECLARE_INSN(slli, MATCH_SLLI, MASK_SLLI) @@ -3649,6 +5440,7 @@ DECLARE_INSN(slt, MATCH_SLT, MASK_SLT) DECLARE_INSN(slti, MATCH_SLTI, MASK_SLTI) DECLARE_INSN(sltiu, MATCH_SLTIU, MASK_SLTIU) DECLARE_INSN(sltu, MATCH_SLTU, MASK_SLTU) +DECLARE_INSN(slx, MATCH_SLX, MASK_SLX) DECLARE_INSN(sm3p0, MATCH_SM3P0, MASK_SM3P0) DECLARE_INSN(sm3p1, MATCH_SM3P1, MASK_SM3P1) DECLARE_INSN(sm4ed, MATCH_SM4ED, MASK_SM4ED) @@ -3657,6 +5449,8 @@ DECLARE_INSN(sra, MATCH_SRA, MASK_SRA) DECLARE_INSN(srai, MATCH_SRAI, MASK_SRAI) DECLARE_INSN(srai_rv32, MATCH_SRAI_RV32, MASK_SRAI_RV32) DECLARE_INSN(sraiw, MATCH_SRAIW, MASK_SRAIW) +DECLARE_INSN(srari, MATCH_SRARI, MASK_SRARI) +DECLARE_INSN(srari_rv32, MATCH_SRARI_RV32, MASK_SRARI_RV32) DECLARE_INSN(sraw, MATCH_SRAW, MASK_SRAW) DECLARE_INSN(sret, MATCH_SRET, MASK_SRET) DECLARE_INSN(srl, MATCH_SRL, MASK_SRL) @@ -3664,18 +5458,34 @@ DECLARE_INSN(srli, MATCH_SRLI, MASK_SRLI) DECLARE_INSN(srli_rv32, MATCH_SRLI_RV32, MASK_SRLI_RV32) DECLARE_INSN(srliw, MATCH_SRLIW, MASK_SRLIW) DECLARE_INSN(srlw, MATCH_SRLW, MASK_SRLW) +DECLARE_INSN(srx, MATCH_SRX, MASK_SRX) DECLARE_INSN(ssamoswap_d, MATCH_SSAMOSWAP_D, MASK_SSAMOSWAP_D) DECLARE_INSN(ssamoswap_w, MATCH_SSAMOSWAP_W, MASK_SSAMOSWAP_W) +DECLARE_INSN(ssh1sadd, MATCH_SSH1SADD, MASK_SSH1SADD) +DECLARE_INSN(ssha, MATCH_SSHA, MASK_SSHA) +DECLARE_INSN(sshar, MATCH_SSHAR, MASK_SSHAR) +DECLARE_INSN(sshl, MATCH_SSHL, MASK_SSHL) +DECLARE_INSN(sshlr, MATCH_SSHLR, MASK_SSHLR) +DECLARE_INSN(sslai, MATCH_SSLAI, MASK_SSLAI) DECLARE_INSN(sspopchk_x1, MATCH_SSPOPCHK_X1, MASK_SSPOPCHK_X1) DECLARE_INSN(sspopchk_x5, MATCH_SSPOPCHK_X5, MASK_SSPOPCHK_X5) DECLARE_INSN(sspush_x1, MATCH_SSPUSH_X1, MASK_SSPUSH_X1) DECLARE_INSN(sspush_x5, MATCH_SSPUSH_X5, MASK_SSPUSH_X5) DECLARE_INSN(ssrdp, MATCH_SSRDP, MASK_SSRDP) +DECLARE_INSN(ssub, MATCH_SSUB, MASK_SSUB) +DECLARE_INSN(ssubu, MATCH_SSUBU, MASK_SSUBU) DECLARE_INSN(sub, MATCH_SUB, MASK_SUB) +DECLARE_INSN(subd, MATCH_SUBD, MASK_SUBD) DECLARE_INSN(subw, MATCH_SUBW, MASK_SUBW) DECLARE_INSN(sw, MATCH_SW, MASK_SW) DECLARE_INSN(sw_rl, MATCH_SW_RL, MASK_SW_RL) DECLARE_INSN(unzip, MATCH_UNZIP, MASK_UNZIP) +DECLARE_INSN(unzip16hp, MATCH_UNZIP16HP, MASK_UNZIP16HP) +DECLARE_INSN(unzip16p, MATCH_UNZIP16P, MASK_UNZIP16P) +DECLARE_INSN(unzip8hp, MATCH_UNZIP8HP, MASK_UNZIP8HP) +DECLARE_INSN(unzip8p, MATCH_UNZIP8P, MASK_UNZIP8P) +DECLARE_INSN(usati, MATCH_USATI, MASK_USATI) +DECLARE_INSN(usati_rv32, MATCH_USATI_RV32, MASK_USATI_RV32) DECLARE_INSN(vaadd_vv, MATCH_VAADD_VV, MASK_VAADD_VV) DECLARE_INSN(vaadd_vx, MATCH_VAADD_VX, MASK_VAADD_VX) DECLARE_INSN(vaaddu_vv, MATCH_VAADDU_VV, MASK_VAADDU_VV) @@ -4128,9 +5938,29 @@ DECLARE_INSN(vzext_vf2, MATCH_VZEXT_VF2, MASK_VZEXT_VF2) DECLARE_INSN(vzext_vf4, MATCH_VZEXT_VF4, MASK_VZEXT_VF4) DECLARE_INSN(vzext_vf8, MATCH_VZEXT_VF8, MASK_VZEXT_VF8) DECLARE_INSN(vzip_vv, MATCH_VZIP_VV, MASK_VZIP_VV) +DECLARE_INSN(wadd, MATCH_WADD, MASK_WADD) +DECLARE_INSN(wadda, MATCH_WADDA, MASK_WADDA) +DECLARE_INSN(waddau, MATCH_WADDAU, MASK_WADDAU) +DECLARE_INSN(waddu, MATCH_WADDU, MASK_WADDU) DECLARE_INSN(wfi, MATCH_WFI, MASK_WFI) +DECLARE_INSN(wmacc, MATCH_WMACC, MASK_WMACC) +DECLARE_INSN(wmaccsu, MATCH_WMACCSU, MASK_WMACCSU) +DECLARE_INSN(wmaccu, MATCH_WMACCU, MASK_WMACCU) +DECLARE_INSN(wmul, MATCH_WMUL, MASK_WMUL) +DECLARE_INSN(wmulsu, MATCH_WMULSU, MASK_WMULSU) +DECLARE_INSN(wmulu, MATCH_WMULU, MASK_WMULU) DECLARE_INSN(wrs_nto, MATCH_WRS_NTO, MASK_WRS_NTO) DECLARE_INSN(wrs_sto, MATCH_WRS_STO, MASK_WRS_STO) +DECLARE_INSN(wsla, MATCH_WSLA, MASK_WSLA) +DECLARE_INSN(wslai, MATCH_WSLAI, MASK_WSLAI) +DECLARE_INSN(wsll, MATCH_WSLL, MASK_WSLL) +DECLARE_INSN(wslli, MATCH_WSLLI, MASK_WSLLI) +DECLARE_INSN(wsub, MATCH_WSUB, MASK_WSUB) +DECLARE_INSN(wsuba, MATCH_WSUBA, MASK_WSUBA) +DECLARE_INSN(wsubau, MATCH_WSUBAU, MASK_WSUBAU) +DECLARE_INSN(wsubu, MATCH_WSUBU, MASK_WSUBU) +DECLARE_INSN(wzip16p, MATCH_WZIP16P, MASK_WZIP16P) +DECLARE_INSN(wzip8p, MATCH_WZIP8P, MASK_WZIP8P) DECLARE_INSN(xnor, MATCH_XNOR, MASK_XNOR) DECLARE_INSN(xor, MATCH_XOR, MASK_XOR) DECLARE_INSN(xori, MATCH_XORI, MASK_XORI) @@ -4139,6 +5969,10 @@ DECLARE_INSN(xperm32, MATCH_XPERM32, MASK_XPERM32) DECLARE_INSN(xperm4, MATCH_XPERM4, MASK_XPERM4) DECLARE_INSN(xperm8, MATCH_XPERM8, MASK_XPERM8) DECLARE_INSN(zip, MATCH_ZIP, MASK_ZIP) +DECLARE_INSN(zip16hp, MATCH_ZIP16HP, MASK_ZIP16HP) +DECLARE_INSN(zip16p, MATCH_ZIP16P, MASK_ZIP16P) +DECLARE_INSN(zip8hp, MATCH_ZIP8HP, MASK_ZIP8HP) +DECLARE_INSN(zip8p, MATCH_ZIP8P, MASK_ZIP8P) #endif #ifdef DECLARE_CSR DECLARE_CSR(fflags, CSR_FFLAGS)