1f30ea7caSMarouene Boubakri /* SPDX-License-Identifier: BSD-3-Clause */ 2f30ea7caSMarouene Boubakri 3f30ea7caSMarouene Boubakri /* Copyright (c) 2022 RISC-V International */ 4f30ea7caSMarouene Boubakri 5f30ea7caSMarouene Boubakri /* 6f30ea7caSMarouene Boubakri * This file is auto-generated by running 'make' in 7f30ea7caSMarouene Boubakri * https://github.com/riscv/riscv-opcodes (86edbf4) 8f30ea7caSMarouene Boubakri */ 9f30ea7caSMarouene Boubakri 10f30ea7caSMarouene Boubakri #ifndef RISCV_CSR_ENCODING_H 11f30ea7caSMarouene Boubakri #define RISCV_CSR_ENCODING_H 12f30ea7caSMarouene Boubakri 13f30ea7caSMarouene Boubakri #define MSTATUS_UIE 0x00000001 14f30ea7caSMarouene Boubakri #define MSTATUS_SIE 0x00000002 15f30ea7caSMarouene Boubakri #define MSTATUS_HIE 0x00000004 16f30ea7caSMarouene Boubakri #define MSTATUS_MIE 0x00000008 17f30ea7caSMarouene Boubakri #define MSTATUS_UPIE 0x00000010 18f30ea7caSMarouene Boubakri #define MSTATUS_SPIE 0x00000020 19f30ea7caSMarouene Boubakri #define MSTATUS_UBE 0x00000040 20f30ea7caSMarouene Boubakri #define MSTATUS_MPIE 0x00000080 21f30ea7caSMarouene Boubakri #define MSTATUS_SPP 0x00000100 22f30ea7caSMarouene Boubakri #define MSTATUS_VS 0x00000600 23f30ea7caSMarouene Boubakri #define MSTATUS_MPP 0x00001800 24f30ea7caSMarouene Boubakri #define MSTATUS_FS 0x00006000 25f30ea7caSMarouene Boubakri #define MSTATUS_XS 0x00018000 26f30ea7caSMarouene Boubakri #define MSTATUS_MPRV 0x00020000 27f30ea7caSMarouene Boubakri #define MSTATUS_SUM 0x00040000 28f30ea7caSMarouene Boubakri #define MSTATUS_MXR 0x00080000 29f30ea7caSMarouene Boubakri #define MSTATUS_TVM 0x00100000 30f30ea7caSMarouene Boubakri #define MSTATUS_TW 0x00200000 31f30ea7caSMarouene Boubakri #define MSTATUS_TSR 0x00400000 32f30ea7caSMarouene Boubakri #define MSTATUS32_SD 0x80000000 33f30ea7caSMarouene Boubakri #define MSTATUS_UXL 0x0000000300000000 34f30ea7caSMarouene Boubakri #define MSTATUS_SXL 0x0000000C00000000 35f30ea7caSMarouene Boubakri #define MSTATUS_SBE 0x0000001000000000 36f30ea7caSMarouene Boubakri #define MSTATUS_MBE 0x0000002000000000 37f30ea7caSMarouene Boubakri #define MSTATUS_GVA 0x0000004000000000 38f30ea7caSMarouene Boubakri #define MSTATUS_MPV 0x0000008000000000 39f30ea7caSMarouene Boubakri #define MSTATUS64_SD 0x8000000000000000 40f30ea7caSMarouene Boubakri 41f30ea7caSMarouene Boubakri #define MSTATUSH_SBE 0x00000010 42f30ea7caSMarouene Boubakri #define MSTATUSH_MBE 0x00000020 43f30ea7caSMarouene Boubakri #define MSTATUSH_GVA 0x00000040 44f30ea7caSMarouene Boubakri #define MSTATUSH_MPV 0x00000080 45f30ea7caSMarouene Boubakri 46f30ea7caSMarouene Boubakri #define SSTATUS_UIE 0x00000001 47f30ea7caSMarouene Boubakri #define SSTATUS_SIE 0x00000002 48f30ea7caSMarouene Boubakri #define SSTATUS_UPIE 0x00000010 49f30ea7caSMarouene Boubakri #define SSTATUS_SPIE 0x00000020 50f30ea7caSMarouene Boubakri #define SSTATUS_UBE 0x00000040 51f30ea7caSMarouene Boubakri #define SSTATUS_SPP 0x00000100 52f30ea7caSMarouene Boubakri #define SSTATUS_VS 0x00000600 53f30ea7caSMarouene Boubakri #define SSTATUS_FS 0x00006000 54f30ea7caSMarouene Boubakri #define SSTATUS_XS 0x00018000 55f30ea7caSMarouene Boubakri #define SSTATUS_SUM 0x00040000 56f30ea7caSMarouene Boubakri #define SSTATUS_MXR 0x00080000 57f30ea7caSMarouene Boubakri #define SSTATUS32_SD 0x80000000 58f30ea7caSMarouene Boubakri #define SSTATUS_UXL 0x0000000300000000 59f30ea7caSMarouene Boubakri #define SSTATUS64_SD 0x8000000000000000 60f30ea7caSMarouene Boubakri 61f30ea7caSMarouene Boubakri #define HSTATUS_VSXL 0x300000000 62f30ea7caSMarouene Boubakri #define HSTATUS_VTSR 0x00400000 63f30ea7caSMarouene Boubakri #define HSTATUS_VTW 0x00200000 64f30ea7caSMarouene Boubakri #define HSTATUS_VTVM 0x00100000 65f30ea7caSMarouene Boubakri #define HSTATUS_VGEIN 0x0003f000 66f30ea7caSMarouene Boubakri #define HSTATUS_HU 0x00000200 67f30ea7caSMarouene Boubakri #define HSTATUS_SPVP 0x00000100 68f30ea7caSMarouene Boubakri #define HSTATUS_SPV 0x00000080 69f30ea7caSMarouene Boubakri #define HSTATUS_GVA 0x00000040 70f30ea7caSMarouene Boubakri #define HSTATUS_VSBE 0x00000020 71f30ea7caSMarouene Boubakri 72f30ea7caSMarouene Boubakri #define USTATUS_UIE 0x00000001 73f30ea7caSMarouene Boubakri #define USTATUS_UPIE 0x00000010 74f30ea7caSMarouene Boubakri 75f30ea7caSMarouene Boubakri #define DCSR_XDEBUGVER (3U<<30) 76f30ea7caSMarouene Boubakri #define DCSR_NDRESET (1<<29) 77f30ea7caSMarouene Boubakri #define DCSR_FULLRESET (1<<28) 78f30ea7caSMarouene Boubakri #define DCSR_EBREAKM (1<<15) 79f30ea7caSMarouene Boubakri #define DCSR_EBREAKH (1<<14) 80f30ea7caSMarouene Boubakri #define DCSR_EBREAKS (1<<13) 81f30ea7caSMarouene Boubakri #define DCSR_EBREAKU (1<<12) 82f30ea7caSMarouene Boubakri #define DCSR_STOPCYCLE (1<<10) 83f30ea7caSMarouene Boubakri #define DCSR_STOPTIME (1<<9) 84f30ea7caSMarouene Boubakri #define DCSR_CAUSE (7<<6) 85f30ea7caSMarouene Boubakri #define DCSR_DEBUGINT (1<<5) 86f30ea7caSMarouene Boubakri #define DCSR_HALT (1<<3) 87f30ea7caSMarouene Boubakri #define DCSR_STEP (1<<2) 88f30ea7caSMarouene Boubakri #define DCSR_PRV (3<<0) 89f30ea7caSMarouene Boubakri 90f30ea7caSMarouene Boubakri #define DCSR_CAUSE_NONE 0 91f30ea7caSMarouene Boubakri #define DCSR_CAUSE_SWBP 1 92f30ea7caSMarouene Boubakri #define DCSR_CAUSE_HWBP 2 93f30ea7caSMarouene Boubakri #define DCSR_CAUSE_DEBUGINT 3 94f30ea7caSMarouene Boubakri #define DCSR_CAUSE_STEP 4 95f30ea7caSMarouene Boubakri #define DCSR_CAUSE_HALT 5 96f30ea7caSMarouene Boubakri #define DCSR_CAUSE_GROUP 6 97f30ea7caSMarouene Boubakri 98f30ea7caSMarouene Boubakri #define MCONTROL_TYPE(xlen) (0xfULL<<((xlen)-4)) 99f30ea7caSMarouene Boubakri #define MCONTROL_DMODE(xlen) (1ULL<<((xlen)-5)) 100f30ea7caSMarouene Boubakri #define MCONTROL_MASKMAX(xlen) (0x3fULL<<((xlen)-11)) 101f30ea7caSMarouene Boubakri 102f30ea7caSMarouene Boubakri #define MCONTROL_SELECT (1<<19) 103f30ea7caSMarouene Boubakri #define MCONTROL_TIMING (1<<18) 104f30ea7caSMarouene Boubakri #define MCONTROL_ACTION (0x3f<<12) 105f30ea7caSMarouene Boubakri #define MCONTROL_CHAIN (1<<11) 106f30ea7caSMarouene Boubakri #define MCONTROL_MATCH (0xf<<7) 107f30ea7caSMarouene Boubakri #define MCONTROL_M (1<<6) 108f30ea7caSMarouene Boubakri #define MCONTROL_H (1<<5) 109f30ea7caSMarouene Boubakri #define MCONTROL_S (1<<4) 110f30ea7caSMarouene Boubakri #define MCONTROL_U (1<<3) 111f30ea7caSMarouene Boubakri #define MCONTROL_EXECUTE (1<<2) 112f30ea7caSMarouene Boubakri #define MCONTROL_STORE (1<<1) 113f30ea7caSMarouene Boubakri #define MCONTROL_LOAD (1<<0) 114f30ea7caSMarouene Boubakri 115f30ea7caSMarouene Boubakri #define MCONTROL_TYPE_NONE 0 116f30ea7caSMarouene Boubakri #define MCONTROL_TYPE_MATCH 2 117f30ea7caSMarouene Boubakri 118f30ea7caSMarouene Boubakri #define MCONTROL_ACTION_DEBUG_EXCEPTION 0 119f30ea7caSMarouene Boubakri #define MCONTROL_ACTION_DEBUG_MODE 1 120f30ea7caSMarouene Boubakri #define MCONTROL_ACTION_TRACE_START 2 121f30ea7caSMarouene Boubakri #define MCONTROL_ACTION_TRACE_STOP 3 122f30ea7caSMarouene Boubakri #define MCONTROL_ACTION_TRACE_EMIT 4 123f30ea7caSMarouene Boubakri 124f30ea7caSMarouene Boubakri #define MCONTROL_MATCH_EQUAL 0 125f30ea7caSMarouene Boubakri #define MCONTROL_MATCH_NAPOT 1 126f30ea7caSMarouene Boubakri #define MCONTROL_MATCH_GE 2 127f30ea7caSMarouene Boubakri #define MCONTROL_MATCH_LT 3 128f30ea7caSMarouene Boubakri #define MCONTROL_MATCH_MASK_LOW 4 129f30ea7caSMarouene Boubakri #define MCONTROL_MATCH_MASK_HIGH 5 130f30ea7caSMarouene Boubakri 131f30ea7caSMarouene Boubakri #define MIP_USIP (1 << IRQ_U_SOFT) 132f30ea7caSMarouene Boubakri #define MIP_SSIP (1 << IRQ_S_SOFT) 133f30ea7caSMarouene Boubakri #define MIP_VSSIP (1 << IRQ_VS_SOFT) 134f30ea7caSMarouene Boubakri #define MIP_MSIP (1 << IRQ_M_SOFT) 135f30ea7caSMarouene Boubakri #define MIP_UTIP (1 << IRQ_U_TIMER) 136f30ea7caSMarouene Boubakri #define MIP_STIP (1 << IRQ_S_TIMER) 137f30ea7caSMarouene Boubakri #define MIP_VSTIP (1 << IRQ_VS_TIMER) 138f30ea7caSMarouene Boubakri #define MIP_MTIP (1 << IRQ_M_TIMER) 139f30ea7caSMarouene Boubakri #define MIP_UEIP (1 << IRQ_U_EXT) 140f30ea7caSMarouene Boubakri #define MIP_SEIP (1 << IRQ_S_EXT) 141f30ea7caSMarouene Boubakri #define MIP_VSEIP (1 << IRQ_VS_EXT) 142f30ea7caSMarouene Boubakri #define MIP_MEIP (1 << IRQ_M_EXT) 143f30ea7caSMarouene Boubakri #define MIP_SGEIP (1 << IRQ_S_GEXT) 144f30ea7caSMarouene Boubakri #define MIP_LCOFIP (1 << IRQ_LCOF) 145f30ea7caSMarouene Boubakri 146f30ea7caSMarouene Boubakri #define MIP_S_MASK (MIP_SSIP | MIP_STIP | MIP_SEIP) 147f30ea7caSMarouene Boubakri #define MIP_VS_MASK (MIP_VSSIP | MIP_VSTIP | MIP_VSEIP) 148f30ea7caSMarouene Boubakri #define MIP_HS_MASK (MIP_VS_MASK | MIP_SGEIP) 149f30ea7caSMarouene Boubakri 150f30ea7caSMarouene Boubakri #define MIDELEG_FORCED_MASK MIP_HS_MASK 151f30ea7caSMarouene Boubakri 152f30ea7caSMarouene Boubakri #define SIP_SSIP MIP_SSIP 153f30ea7caSMarouene Boubakri #define SIP_STIP MIP_STIP 154f30ea7caSMarouene Boubakri 155f30ea7caSMarouene Boubakri #define MENVCFG_FIOM 0x00000001 156f30ea7caSMarouene Boubakri #define MENVCFG_CBIE 0x00000030 157f30ea7caSMarouene Boubakri #define MENVCFG_CBCFE 0x00000040 158f30ea7caSMarouene Boubakri #define MENVCFG_CBZE 0x00000080 159f30ea7caSMarouene Boubakri #define MENVCFG_PBMTE 0x4000000000000000 160f30ea7caSMarouene Boubakri #define MENVCFG_STCE 0x8000000000000000 161f30ea7caSMarouene Boubakri 162f30ea7caSMarouene Boubakri #define MENVCFGH_PBMTE 0x40000000 163f30ea7caSMarouene Boubakri #define MENVCFGH_STCE 0x80000000 164f30ea7caSMarouene Boubakri 165f30ea7caSMarouene Boubakri #define MSTATEEN0_CS 0x00000001 166f30ea7caSMarouene Boubakri #define MSTATEEN0_FCSR 0x00000002 167f30ea7caSMarouene Boubakri #define MSTATEEN0_HCONTEXT 0x0200000000000000 168f30ea7caSMarouene Boubakri #define MSTATEEN0_HENVCFG 0x4000000000000000 169f30ea7caSMarouene Boubakri #define MSTATEEN_HSTATEEN 0x8000000000000000 170f30ea7caSMarouene Boubakri 171f30ea7caSMarouene Boubakri #define MSTATEEN0H_HCONTEXT 0x02000000 172f30ea7caSMarouene Boubakri #define MSTATEEN0H_HENVCFG 0x40000000 173f30ea7caSMarouene Boubakri #define MSTATEENH_HSTATEEN 0x80000000 174f30ea7caSMarouene Boubakri 175f30ea7caSMarouene Boubakri #define MHPMEVENT_VUINH 0x0400000000000000 176f30ea7caSMarouene Boubakri #define MHPMEVENT_VSINH 0x0800000000000000 177f30ea7caSMarouene Boubakri #define MHPMEVENT_UINH 0x1000000000000000 178f30ea7caSMarouene Boubakri #define MHPMEVENT_SINH 0x2000000000000000 179f30ea7caSMarouene Boubakri #define MHPMEVENT_MINH 0x4000000000000000 180f30ea7caSMarouene Boubakri #define MHPMEVENT_OF 0x8000000000000000 181f30ea7caSMarouene Boubakri 182f30ea7caSMarouene Boubakri #define MHPMEVENTH_VUINH 0x04000000 183f30ea7caSMarouene Boubakri #define MHPMEVENTH_VSINH 0x08000000 184f30ea7caSMarouene Boubakri #define MHPMEVENTH_UINH 0x10000000 185f30ea7caSMarouene Boubakri #define MHPMEVENTH_SINH 0x20000000 186f30ea7caSMarouene Boubakri #define MHPMEVENTH_MINH 0x40000000 187f30ea7caSMarouene Boubakri #define MHPMEVENTH_OF 0x80000000 188f30ea7caSMarouene Boubakri 189f30ea7caSMarouene Boubakri #define HENVCFG_FIOM 0x00000001 190f30ea7caSMarouene Boubakri #define HENVCFG_CBIE 0x00000030 191f30ea7caSMarouene Boubakri #define HENVCFG_CBCFE 0x00000040 192f30ea7caSMarouene Boubakri #define HENVCFG_CBZE 0x00000080 193f30ea7caSMarouene Boubakri #define HENVCFG_PBMTE 0x4000000000000000 194f30ea7caSMarouene Boubakri #define HENVCFG_STCE 0x8000000000000000 195f30ea7caSMarouene Boubakri 196f30ea7caSMarouene Boubakri #define HENVCFGH_PBMTE 0x40000000 197f30ea7caSMarouene Boubakri #define HENVCFGH_STCE 0x80000000 198f30ea7caSMarouene Boubakri 199f30ea7caSMarouene Boubakri #define HSTATEEN0_CS 0x00000001 200f30ea7caSMarouene Boubakri #define HSTATEEN0_FCSR 0x00000002 201f30ea7caSMarouene Boubakri #define HSTATEEN0_SCONTEXT 0x0200000000000000 202f30ea7caSMarouene Boubakri #define HSTATEEN0_SENVCFG 0x4000000000000000 203f30ea7caSMarouene Boubakri #define HSTATEEN_SSTATEEN 0x8000000000000000 204f30ea7caSMarouene Boubakri 205f30ea7caSMarouene Boubakri #define HSTATEEN0H_SCONTEXT 0x02000000 206f30ea7caSMarouene Boubakri #define HSTATEEN0H_SENVCFG 0x40000000 207f30ea7caSMarouene Boubakri #define HSTATEENH_SSTATEEN 0x80000000 208f30ea7caSMarouene Boubakri 209f30ea7caSMarouene Boubakri #define SENVCFG_FIOM 0x00000001 210f30ea7caSMarouene Boubakri #define SENVCFG_CBIE 0x00000030 211f30ea7caSMarouene Boubakri #define SENVCFG_CBCFE 0x00000040 212f30ea7caSMarouene Boubakri #define SENVCFG_CBZE 0x00000080 213f30ea7caSMarouene Boubakri 214f30ea7caSMarouene Boubakri #define SSTATEEN0_CS 0x00000001 215f30ea7caSMarouene Boubakri #define SSTATEEN0_FCSR 0x00000002 216f30ea7caSMarouene Boubakri 217f30ea7caSMarouene Boubakri #define MSECCFG_MML 0x00000001 218f30ea7caSMarouene Boubakri #define MSECCFG_MMWP 0x00000002 219f30ea7caSMarouene Boubakri #define MSECCFG_RLB 0x00000004 220f30ea7caSMarouene Boubakri #define MSECCFG_USEED 0x00000100 221f30ea7caSMarouene Boubakri #define MSECCFG_SSEED 0x00000200 222f30ea7caSMarouene Boubakri 223*47fd7209SYu Chien Peter Lin #define SEED_OPST 0xC0000000 224*47fd7209SYu Chien Peter Lin #define SEED_ENTROPY 0x0000FFFF 225*47fd7209SYu Chien Peter Lin 226*47fd7209SYu Chien Peter Lin #define SEED_OPST_BIST 0x00000000 227*47fd7209SYu Chien Peter Lin #define SEED_OPST_WAIT 0x40000000 228*47fd7209SYu Chien Peter Lin #define SEED_OPST_ES16 0x80000000 229*47fd7209SYu Chien Peter Lin #define SEED_OPST_DEAD 0xC0000000 230*47fd7209SYu Chien Peter Lin 231f30ea7caSMarouene Boubakri #define PRV_U 0 232f30ea7caSMarouene Boubakri #define PRV_S 1 233f30ea7caSMarouene Boubakri #define PRV_M 3 234f30ea7caSMarouene Boubakri 235f30ea7caSMarouene Boubakri #define PRV_HS (PRV_S + 1) 236f30ea7caSMarouene Boubakri 237f30ea7caSMarouene Boubakri #define SATP32_MODE 0x80000000 238f30ea7caSMarouene Boubakri #define SATP32_ASID 0x7FC00000 239f30ea7caSMarouene Boubakri #define SATP32_PPN 0x003FFFFF 240f30ea7caSMarouene Boubakri #define SATP64_MODE 0xF000000000000000 241f30ea7caSMarouene Boubakri #define SATP64_ASID 0x0FFFF00000000000 242f30ea7caSMarouene Boubakri #define SATP64_PPN 0x00000FFFFFFFFFFF 243f30ea7caSMarouene Boubakri 244f30ea7caSMarouene Boubakri #define SATP_MODE_OFF 0 245f30ea7caSMarouene Boubakri #define SATP_MODE_SV32 1 246f30ea7caSMarouene Boubakri #define SATP_MODE_SV39 8 247f30ea7caSMarouene Boubakri #define SATP_MODE_SV48 9 248f30ea7caSMarouene Boubakri #define SATP_MODE_SV57 10 249f30ea7caSMarouene Boubakri #define SATP_MODE_SV64 11 250f30ea7caSMarouene Boubakri 251f30ea7caSMarouene Boubakri #define HGATP32_MODE 0x80000000 252f30ea7caSMarouene Boubakri #define HGATP32_VMID 0x1FC00000 253f30ea7caSMarouene Boubakri #define HGATP32_PPN 0x003FFFFF 254f30ea7caSMarouene Boubakri 255f30ea7caSMarouene Boubakri #define HGATP64_MODE 0xF000000000000000 256f30ea7caSMarouene Boubakri #define HGATP64_VMID 0x03FFF00000000000 257f30ea7caSMarouene Boubakri #define HGATP64_PPN 0x00000FFFFFFFFFFF 258f30ea7caSMarouene Boubakri 259f30ea7caSMarouene Boubakri #define HGATP_MODE_OFF 0 260f30ea7caSMarouene Boubakri #define HGATP_MODE_SV32X4 1 261f30ea7caSMarouene Boubakri #define HGATP_MODE_SV39X4 8 262f30ea7caSMarouene Boubakri #define HGATP_MODE_SV48X4 9 263f30ea7caSMarouene Boubakri #define HGATP_MODE_SV57X4 10 264f30ea7caSMarouene Boubakri 265f30ea7caSMarouene Boubakri #define PMP_R 0x01 266f30ea7caSMarouene Boubakri #define PMP_W 0x02 267f30ea7caSMarouene Boubakri #define PMP_X 0x04 268f30ea7caSMarouene Boubakri #define PMP_A 0x18 269f30ea7caSMarouene Boubakri #define PMP_L 0x80 270f30ea7caSMarouene Boubakri #define PMP_SHIFT 2 271f30ea7caSMarouene Boubakri 272f30ea7caSMarouene Boubakri #define PMP_TOR 0x08 273f30ea7caSMarouene Boubakri #define PMP_NA4 0x10 274f30ea7caSMarouene Boubakri #define PMP_NAPOT 0x18 275f30ea7caSMarouene Boubakri 276f30ea7caSMarouene Boubakri #define IRQ_U_SOFT 0 277f30ea7caSMarouene Boubakri #define IRQ_S_SOFT 1 278f30ea7caSMarouene Boubakri #define IRQ_VS_SOFT 2 279f30ea7caSMarouene Boubakri #define IRQ_M_SOFT 3 280f30ea7caSMarouene Boubakri #define IRQ_U_TIMER 4 281f30ea7caSMarouene Boubakri #define IRQ_S_TIMER 5 282f30ea7caSMarouene Boubakri #define IRQ_VS_TIMER 6 283f30ea7caSMarouene Boubakri #define IRQ_M_TIMER 7 284f30ea7caSMarouene Boubakri #define IRQ_U_EXT 8 285f30ea7caSMarouene Boubakri #define IRQ_S_EXT 9 286f30ea7caSMarouene Boubakri #define IRQ_VS_EXT 10 287f30ea7caSMarouene Boubakri #define IRQ_M_EXT 11 288f30ea7caSMarouene Boubakri #define IRQ_S_GEXT 12 289f30ea7caSMarouene Boubakri #define IRQ_COP 12 290f30ea7caSMarouene Boubakri #define IRQ_LCOF 13 291f30ea7caSMarouene Boubakri 292f30ea7caSMarouene Boubakri /* page table entry (PTE) fields */ 293f30ea7caSMarouene Boubakri #define PTE_V 0x001 /* Valid */ 294f30ea7caSMarouene Boubakri #define PTE_R 0x002 /* Read */ 295f30ea7caSMarouene Boubakri #define PTE_W 0x004 /* Write */ 296f30ea7caSMarouene Boubakri #define PTE_X 0x008 /* Execute */ 297f30ea7caSMarouene Boubakri #define PTE_U 0x010 /* User */ 298f30ea7caSMarouene Boubakri #define PTE_G 0x020 /* Global */ 299f30ea7caSMarouene Boubakri #define PTE_A 0x040 /* Accessed */ 300f30ea7caSMarouene Boubakri #define PTE_D 0x080 /* Dirty */ 301f30ea7caSMarouene Boubakri #define PTE_SOFT 0x300 /* Reserved for Software */ 302eadb6be0SYu Chien Peter Lin #define PTE_PPN 0x003FFFFFFFFFFC00 /* PPN */ 303f30ea7caSMarouene Boubakri #define PTE_RSVD 0x1FC0000000000000 /* Reserved for future standard use */ 304f30ea7caSMarouene Boubakri #define PTE_PBMT 0x6000000000000000 /* Svpbmt: Page-based memory types */ 305f30ea7caSMarouene Boubakri #define PTE_N 0x8000000000000000 /* Svnapot: NAPOT translation contiguity */ 306f30ea7caSMarouene Boubakri #define PTE_ATTR 0xFFC0000000000000 /* All attributes and reserved bits */ 307f30ea7caSMarouene Boubakri 308f30ea7caSMarouene Boubakri #define PTE_PPN_SHIFT 10 309f30ea7caSMarouene Boubakri 310f30ea7caSMarouene Boubakri #define PTE_TABLE(PTE) (((PTE) & (PTE_V | PTE_R | PTE_W | PTE_X)) == PTE_V) 311f30ea7caSMarouene Boubakri 312f30ea7caSMarouene Boubakri #ifdef __riscv 313f30ea7caSMarouene Boubakri 314f30ea7caSMarouene Boubakri #if __riscv_xlen == 64 315f30ea7caSMarouene Boubakri # define MSTATUS_SD MSTATUS64_SD 316f30ea7caSMarouene Boubakri # define SSTATUS_SD SSTATUS64_SD 317f30ea7caSMarouene Boubakri # define RISCV_PGLEVEL_BITS 9 318f30ea7caSMarouene Boubakri # define SATP_MODE SATP64_MODE 319f30ea7caSMarouene Boubakri #else 320f30ea7caSMarouene Boubakri # define MSTATUS_SD MSTATUS32_SD 321f30ea7caSMarouene Boubakri # define SSTATUS_SD SSTATUS32_SD 322f30ea7caSMarouene Boubakri # define RISCV_PGLEVEL_BITS 10 323f30ea7caSMarouene Boubakri # define SATP_MODE SATP32_MODE 324f30ea7caSMarouene Boubakri #endif 325f30ea7caSMarouene Boubakri #define RISCV_PGSHIFT 12 326f30ea7caSMarouene Boubakri #define RISCV_PGSIZE (1 << RISCV_PGSHIFT) 327f30ea7caSMarouene Boubakri 328f30ea7caSMarouene Boubakri #endif 329f30ea7caSMarouene Boubakri 330f30ea7caSMarouene Boubakri #endif 331f30ea7caSMarouene Boubakri 332f30ea7caSMarouene Boubakri /* Automatically generated by parse_opcodes. */ 333f30ea7caSMarouene Boubakri #ifndef RISCV_ENCODING_H 334f30ea7caSMarouene Boubakri #define RISCV_ENCODING_H 335f30ea7caSMarouene Boubakri #define MATCH_ADD 0x33 336f30ea7caSMarouene Boubakri #define MASK_ADD 0xfe00707f 337f30ea7caSMarouene Boubakri #define MATCH_ADD16 0x40000077 338f30ea7caSMarouene Boubakri #define MASK_ADD16 0xfe00707f 339f30ea7caSMarouene Boubakri #define MATCH_ADD32 0x40002077 340f30ea7caSMarouene Boubakri #define MASK_ADD32 0xfe00707f 341f30ea7caSMarouene Boubakri #define MATCH_ADD64 0xc0001077 342f30ea7caSMarouene Boubakri #define MASK_ADD64 0xfe00707f 343f30ea7caSMarouene Boubakri #define MATCH_ADD8 0x48000077 344f30ea7caSMarouene Boubakri #define MASK_ADD8 0xfe00707f 345f30ea7caSMarouene Boubakri #define MATCH_ADD_UW 0x800003b 346f30ea7caSMarouene Boubakri #define MASK_ADD_UW 0xfe00707f 347f30ea7caSMarouene Boubakri #define MATCH_ADDD 0x7b 348f30ea7caSMarouene Boubakri #define MASK_ADDD 0xfe00707f 349f30ea7caSMarouene Boubakri #define MATCH_ADDI 0x13 350f30ea7caSMarouene Boubakri #define MASK_ADDI 0x707f 351f30ea7caSMarouene Boubakri #define MATCH_ADDID 0x5b 352f30ea7caSMarouene Boubakri #define MASK_ADDID 0x707f 353f30ea7caSMarouene Boubakri #define MATCH_ADDIW 0x1b 354f30ea7caSMarouene Boubakri #define MASK_ADDIW 0x707f 355f30ea7caSMarouene Boubakri #define MATCH_ADDW 0x3b 356f30ea7caSMarouene Boubakri #define MASK_ADDW 0xfe00707f 357f30ea7caSMarouene Boubakri #define MATCH_AES32DSI 0x2a000033 358f30ea7caSMarouene Boubakri #define MASK_AES32DSI 0x3e00707f 359f30ea7caSMarouene Boubakri #define MATCH_AES32DSMI 0x2e000033 360f30ea7caSMarouene Boubakri #define MASK_AES32DSMI 0x3e00707f 361f30ea7caSMarouene Boubakri #define MATCH_AES32ESI 0x22000033 362f30ea7caSMarouene Boubakri #define MASK_AES32ESI 0x3e00707f 363f30ea7caSMarouene Boubakri #define MATCH_AES32ESMI 0x26000033 364f30ea7caSMarouene Boubakri #define MASK_AES32ESMI 0x3e00707f 365f30ea7caSMarouene Boubakri #define MATCH_AES64DS 0x3a000033 366f30ea7caSMarouene Boubakri #define MASK_AES64DS 0xfe00707f 367f30ea7caSMarouene Boubakri #define MATCH_AES64DSM 0x3e000033 368f30ea7caSMarouene Boubakri #define MASK_AES64DSM 0xfe00707f 369f30ea7caSMarouene Boubakri #define MATCH_AES64ES 0x32000033 370f30ea7caSMarouene Boubakri #define MASK_AES64ES 0xfe00707f 371f30ea7caSMarouene Boubakri #define MATCH_AES64ESM 0x36000033 372f30ea7caSMarouene Boubakri #define MASK_AES64ESM 0xfe00707f 373f30ea7caSMarouene Boubakri #define MATCH_AES64IM 0x30001013 374f30ea7caSMarouene Boubakri #define MASK_AES64IM 0xfff0707f 375f30ea7caSMarouene Boubakri #define MATCH_AES64KS1I 0x31001013 376f30ea7caSMarouene Boubakri #define MASK_AES64KS1I 0xff00707f 377f30ea7caSMarouene Boubakri #define MATCH_AES64KS2 0x7e000033 378f30ea7caSMarouene Boubakri #define MASK_AES64KS2 0xfe00707f 379f30ea7caSMarouene Boubakri #define MATCH_AMOADD_D 0x302f 380f30ea7caSMarouene Boubakri #define MASK_AMOADD_D 0xf800707f 381f30ea7caSMarouene Boubakri #define MATCH_AMOADD_W 0x202f 382f30ea7caSMarouene Boubakri #define MASK_AMOADD_W 0xf800707f 383f30ea7caSMarouene Boubakri #define MATCH_AMOAND_D 0x6000302f 384f30ea7caSMarouene Boubakri #define MASK_AMOAND_D 0xf800707f 385f30ea7caSMarouene Boubakri #define MATCH_AMOAND_W 0x6000202f 386f30ea7caSMarouene Boubakri #define MASK_AMOAND_W 0xf800707f 387f30ea7caSMarouene Boubakri #define MATCH_AMOMAX_D 0xa000302f 388f30ea7caSMarouene Boubakri #define MASK_AMOMAX_D 0xf800707f 389f30ea7caSMarouene Boubakri #define MATCH_AMOMAX_W 0xa000202f 390f30ea7caSMarouene Boubakri #define MASK_AMOMAX_W 0xf800707f 391f30ea7caSMarouene Boubakri #define MATCH_AMOMAXU_D 0xe000302f 392f30ea7caSMarouene Boubakri #define MASK_AMOMAXU_D 0xf800707f 393f30ea7caSMarouene Boubakri #define MATCH_AMOMAXU_W 0xe000202f 394f30ea7caSMarouene Boubakri #define MASK_AMOMAXU_W 0xf800707f 395f30ea7caSMarouene Boubakri #define MATCH_AMOMIN_D 0x8000302f 396f30ea7caSMarouene Boubakri #define MASK_AMOMIN_D 0xf800707f 397f30ea7caSMarouene Boubakri #define MATCH_AMOMIN_W 0x8000202f 398f30ea7caSMarouene Boubakri #define MASK_AMOMIN_W 0xf800707f 399f30ea7caSMarouene Boubakri #define MATCH_AMOMINU_D 0xc000302f 400f30ea7caSMarouene Boubakri #define MASK_AMOMINU_D 0xf800707f 401f30ea7caSMarouene Boubakri #define MATCH_AMOMINU_W 0xc000202f 402f30ea7caSMarouene Boubakri #define MASK_AMOMINU_W 0xf800707f 403f30ea7caSMarouene Boubakri #define MATCH_AMOOR_D 0x4000302f 404f30ea7caSMarouene Boubakri #define MASK_AMOOR_D 0xf800707f 405f30ea7caSMarouene Boubakri #define MATCH_AMOOR_W 0x4000202f 406f30ea7caSMarouene Boubakri #define MASK_AMOOR_W 0xf800707f 407f30ea7caSMarouene Boubakri #define MATCH_AMOSWAP_D 0x800302f 408f30ea7caSMarouene Boubakri #define MASK_AMOSWAP_D 0xf800707f 409f30ea7caSMarouene Boubakri #define MATCH_AMOSWAP_W 0x800202f 410f30ea7caSMarouene Boubakri #define MASK_AMOSWAP_W 0xf800707f 411f30ea7caSMarouene Boubakri #define MATCH_AMOXOR_D 0x2000302f 412f30ea7caSMarouene Boubakri #define MASK_AMOXOR_D 0xf800707f 413f30ea7caSMarouene Boubakri #define MATCH_AMOXOR_W 0x2000202f 414f30ea7caSMarouene Boubakri #define MASK_AMOXOR_W 0xf800707f 415f30ea7caSMarouene Boubakri #define MATCH_AND 0x7033 416f30ea7caSMarouene Boubakri #define MASK_AND 0xfe00707f 417f30ea7caSMarouene Boubakri #define MATCH_ANDI 0x7013 418f30ea7caSMarouene Boubakri #define MASK_ANDI 0x707f 419f30ea7caSMarouene Boubakri #define MATCH_ANDN 0x40007033 420f30ea7caSMarouene Boubakri #define MASK_ANDN 0xfe00707f 421f30ea7caSMarouene Boubakri #define MATCH_AUIPC 0x17 422f30ea7caSMarouene Boubakri #define MASK_AUIPC 0x7f 423f30ea7caSMarouene Boubakri #define MATCH_AVE 0xe0000077 424f30ea7caSMarouene Boubakri #define MASK_AVE 0xfe00707f 425f30ea7caSMarouene Boubakri #define MATCH_BCLR 0x48001033 426f30ea7caSMarouene Boubakri #define MASK_BCLR 0xfe00707f 427f30ea7caSMarouene Boubakri #define MATCH_BCLRI 0x48001013 428f30ea7caSMarouene Boubakri #define MASK_BCLRI 0xfc00707f 429f30ea7caSMarouene Boubakri #define MATCH_BCOMPRESS 0x8006033 430f30ea7caSMarouene Boubakri #define MASK_BCOMPRESS 0xfe00707f 431f30ea7caSMarouene Boubakri #define MATCH_BCOMPRESSW 0x800603b 432f30ea7caSMarouene Boubakri #define MASK_BCOMPRESSW 0xfe00707f 433f30ea7caSMarouene Boubakri #define MATCH_BDECOMPRESS 0x48006033 434f30ea7caSMarouene Boubakri #define MASK_BDECOMPRESS 0xfe00707f 435f30ea7caSMarouene Boubakri #define MATCH_BDECOMPRESSW 0x4800603b 436f30ea7caSMarouene Boubakri #define MASK_BDECOMPRESSW 0xfe00707f 437f30ea7caSMarouene Boubakri #define MATCH_BEQ 0x63 438f30ea7caSMarouene Boubakri #define MASK_BEQ 0x707f 439f30ea7caSMarouene Boubakri #define MATCH_BEXT 0x48005033 440f30ea7caSMarouene Boubakri #define MASK_BEXT 0xfe00707f 441f30ea7caSMarouene Boubakri #define MATCH_BEXTI 0x48005013 442f30ea7caSMarouene Boubakri #define MASK_BEXTI 0xfc00707f 443f30ea7caSMarouene Boubakri #define MATCH_BFP 0x48007033 444f30ea7caSMarouene Boubakri #define MASK_BFP 0xfe00707f 445f30ea7caSMarouene Boubakri #define MATCH_BFPW 0x4800703b 446f30ea7caSMarouene Boubakri #define MASK_BFPW 0xfe00707f 447f30ea7caSMarouene Boubakri #define MATCH_BGE 0x5063 448f30ea7caSMarouene Boubakri #define MASK_BGE 0x707f 449f30ea7caSMarouene Boubakri #define MATCH_BGEU 0x7063 450f30ea7caSMarouene Boubakri #define MASK_BGEU 0x707f 451f30ea7caSMarouene Boubakri #define MATCH_BINV 0x68001033 452f30ea7caSMarouene Boubakri #define MASK_BINV 0xfe00707f 453f30ea7caSMarouene Boubakri #define MATCH_BINVI 0x68001013 454f30ea7caSMarouene Boubakri #define MASK_BINVI 0xfc00707f 455f30ea7caSMarouene Boubakri #define MATCH_BITREV 0xe6000077 456f30ea7caSMarouene Boubakri #define MASK_BITREV 0xfe00707f 457f30ea7caSMarouene Boubakri #define MATCH_BITREVI 0xe8000077 458f30ea7caSMarouene Boubakri #define MASK_BITREVI 0xfc00707f 459f30ea7caSMarouene Boubakri #define MATCH_BLT 0x4063 460f30ea7caSMarouene Boubakri #define MASK_BLT 0x707f 461f30ea7caSMarouene Boubakri #define MATCH_BLTU 0x6063 462f30ea7caSMarouene Boubakri #define MASK_BLTU 0x707f 463f30ea7caSMarouene Boubakri #define MATCH_BMATFLIP 0x60301013 464f30ea7caSMarouene Boubakri #define MASK_BMATFLIP 0xfff0707f 465f30ea7caSMarouene Boubakri #define MATCH_BMATOR 0x8003033 466f30ea7caSMarouene Boubakri #define MASK_BMATOR 0xfe00707f 467f30ea7caSMarouene Boubakri #define MATCH_BMATXOR 0x48003033 468f30ea7caSMarouene Boubakri #define MASK_BMATXOR 0xfe00707f 469f30ea7caSMarouene Boubakri #define MATCH_BNE 0x1063 470f30ea7caSMarouene Boubakri #define MASK_BNE 0x707f 471f30ea7caSMarouene Boubakri #define MATCH_BPICK 0x3077 472f30ea7caSMarouene Boubakri #define MASK_BPICK 0x600707f 473f30ea7caSMarouene Boubakri #define MATCH_BSET 0x28001033 474f30ea7caSMarouene Boubakri #define MASK_BSET 0xfe00707f 475f30ea7caSMarouene Boubakri #define MATCH_BSETI 0x28001013 476f30ea7caSMarouene Boubakri #define MASK_BSETI 0xfc00707f 477f30ea7caSMarouene Boubakri #define MATCH_C_ADD 0x9002 478f30ea7caSMarouene Boubakri #define MASK_C_ADD 0xf003 479f30ea7caSMarouene Boubakri #define MATCH_C_ADDI 0x1 480f30ea7caSMarouene Boubakri #define MASK_C_ADDI 0xe003 481f30ea7caSMarouene Boubakri #define MATCH_C_ADDI16SP 0x6101 482f30ea7caSMarouene Boubakri #define MASK_C_ADDI16SP 0xef83 483f30ea7caSMarouene Boubakri #define MATCH_C_ADDI4SPN 0x0 484f30ea7caSMarouene Boubakri #define MASK_C_ADDI4SPN 0xe003 485f30ea7caSMarouene Boubakri #define MATCH_C_ADDIW 0x2001 486f30ea7caSMarouene Boubakri #define MASK_C_ADDIW 0xe003 487f30ea7caSMarouene Boubakri #define MATCH_C_ADDW 0x9c21 488f30ea7caSMarouene Boubakri #define MASK_C_ADDW 0xfc63 489f30ea7caSMarouene Boubakri #define MATCH_C_AND 0x8c61 490f30ea7caSMarouene Boubakri #define MASK_C_AND 0xfc63 491f30ea7caSMarouene Boubakri #define MATCH_C_ANDI 0x8801 492f30ea7caSMarouene Boubakri #define MASK_C_ANDI 0xec03 493f30ea7caSMarouene Boubakri #define MATCH_C_BEQZ 0xc001 494f30ea7caSMarouene Boubakri #define MASK_C_BEQZ 0xe003 495f30ea7caSMarouene Boubakri #define MATCH_C_BNEZ 0xe001 496f30ea7caSMarouene Boubakri #define MASK_C_BNEZ 0xe003 497f30ea7caSMarouene Boubakri #define MATCH_C_EBREAK 0x9002 498f30ea7caSMarouene Boubakri #define MASK_C_EBREAK 0xffff 499f30ea7caSMarouene Boubakri #define MATCH_C_FLD 0x2000 500f30ea7caSMarouene Boubakri #define MASK_C_FLD 0xe003 501f30ea7caSMarouene Boubakri #define MATCH_C_FLDSP 0x2002 502f30ea7caSMarouene Boubakri #define MASK_C_FLDSP 0xe003 503f30ea7caSMarouene Boubakri #define MATCH_C_FLW 0x6000 504f30ea7caSMarouene Boubakri #define MASK_C_FLW 0xe003 505f30ea7caSMarouene Boubakri #define MATCH_C_FLWSP 0x6002 506f30ea7caSMarouene Boubakri #define MASK_C_FLWSP 0xe003 507f30ea7caSMarouene Boubakri #define MATCH_C_FSD 0xa000 508f30ea7caSMarouene Boubakri #define MASK_C_FSD 0xe003 509f30ea7caSMarouene Boubakri #define MATCH_C_FSDSP 0xa002 510f30ea7caSMarouene Boubakri #define MASK_C_FSDSP 0xe003 511f30ea7caSMarouene Boubakri #define MATCH_C_FSW 0xe000 512f30ea7caSMarouene Boubakri #define MASK_C_FSW 0xe003 513f30ea7caSMarouene Boubakri #define MATCH_C_FSWSP 0xe002 514f30ea7caSMarouene Boubakri #define MASK_C_FSWSP 0xe003 515f30ea7caSMarouene Boubakri #define MATCH_C_J 0xa001 516f30ea7caSMarouene Boubakri #define MASK_C_J 0xe003 517f30ea7caSMarouene Boubakri #define MATCH_C_JAL 0x2001 518f30ea7caSMarouene Boubakri #define MASK_C_JAL 0xe003 519f30ea7caSMarouene Boubakri #define MATCH_C_JALR 0x9002 520f30ea7caSMarouene Boubakri #define MASK_C_JALR 0xf07f 521f30ea7caSMarouene Boubakri #define MATCH_C_JR 0x8002 522f30ea7caSMarouene Boubakri #define MASK_C_JR 0xf07f 523f30ea7caSMarouene Boubakri #define MATCH_C_LD 0x6000 524f30ea7caSMarouene Boubakri #define MASK_C_LD 0xe003 525f30ea7caSMarouene Boubakri #define MATCH_C_LDSP 0x6002 526f30ea7caSMarouene Boubakri #define MASK_C_LDSP 0xe003 527f30ea7caSMarouene Boubakri #define MATCH_C_LI 0x4001 528f30ea7caSMarouene Boubakri #define MASK_C_LI 0xe003 529f30ea7caSMarouene Boubakri #define MATCH_C_LQ 0x2000 530f30ea7caSMarouene Boubakri #define MASK_C_LQ 0xe003 531f30ea7caSMarouene Boubakri #define MATCH_C_LQSP 0x2002 532f30ea7caSMarouene Boubakri #define MASK_C_LQSP 0xe003 533f30ea7caSMarouene Boubakri #define MATCH_C_LUI 0x6001 534f30ea7caSMarouene Boubakri #define MASK_C_LUI 0xe003 535f30ea7caSMarouene Boubakri #define MATCH_C_LW 0x4000 536f30ea7caSMarouene Boubakri #define MASK_C_LW 0xe003 537f30ea7caSMarouene Boubakri #define MATCH_C_LWSP 0x4002 538f30ea7caSMarouene Boubakri #define MASK_C_LWSP 0xe003 539f30ea7caSMarouene Boubakri #define MATCH_C_MV 0x8002 540f30ea7caSMarouene Boubakri #define MASK_C_MV 0xf003 541f30ea7caSMarouene Boubakri #define MATCH_C_NOP 0x1 542f30ea7caSMarouene Boubakri #define MASK_C_NOP 0xef83 543f30ea7caSMarouene Boubakri #define MATCH_C_OR 0x8c41 544f30ea7caSMarouene Boubakri #define MASK_C_OR 0xfc63 545f30ea7caSMarouene Boubakri #define MATCH_C_SD 0xe000 546f30ea7caSMarouene Boubakri #define MASK_C_SD 0xe003 547f30ea7caSMarouene Boubakri #define MATCH_C_SDSP 0xe002 548f30ea7caSMarouene Boubakri #define MASK_C_SDSP 0xe003 549f30ea7caSMarouene Boubakri #define MATCH_C_SLLI 0x2 550f30ea7caSMarouene Boubakri #define MASK_C_SLLI 0xe003 551f30ea7caSMarouene Boubakri #define MATCH_C_SQ 0xa000 552f30ea7caSMarouene Boubakri #define MASK_C_SQ 0xe003 553f30ea7caSMarouene Boubakri #define MATCH_C_SQSP 0xa002 554f30ea7caSMarouene Boubakri #define MASK_C_SQSP 0xe003 555f30ea7caSMarouene Boubakri #define MATCH_C_SRAI 0x8401 556f30ea7caSMarouene Boubakri #define MASK_C_SRAI 0xec03 557f30ea7caSMarouene Boubakri #define MATCH_C_SRLI 0x8001 558f30ea7caSMarouene Boubakri #define MASK_C_SRLI 0xec03 559f30ea7caSMarouene Boubakri #define MATCH_C_SUB 0x8c01 560f30ea7caSMarouene Boubakri #define MASK_C_SUB 0xfc63 561f30ea7caSMarouene Boubakri #define MATCH_C_SUBW 0x9c01 562f30ea7caSMarouene Boubakri #define MASK_C_SUBW 0xfc63 563f30ea7caSMarouene Boubakri #define MATCH_C_SW 0xc000 564f30ea7caSMarouene Boubakri #define MASK_C_SW 0xe003 565f30ea7caSMarouene Boubakri #define MATCH_C_SWSP 0xc002 566f30ea7caSMarouene Boubakri #define MASK_C_SWSP 0xe003 567f30ea7caSMarouene Boubakri #define MATCH_C_XOR 0x8c21 568f30ea7caSMarouene Boubakri #define MASK_C_XOR 0xfc63 569f30ea7caSMarouene Boubakri #define MATCH_CBO_CLEAN 0x10200f 570f30ea7caSMarouene Boubakri #define MASK_CBO_CLEAN 0xfff07fff 571f30ea7caSMarouene Boubakri #define MATCH_CBO_FLUSH 0x20200f 572f30ea7caSMarouene Boubakri #define MASK_CBO_FLUSH 0xfff07fff 573f30ea7caSMarouene Boubakri #define MATCH_CBO_INVAL 0x200f 574f30ea7caSMarouene Boubakri #define MASK_CBO_INVAL 0xfff07fff 575f30ea7caSMarouene Boubakri #define MATCH_CBO_ZERO 0x40200f 576f30ea7caSMarouene Boubakri #define MASK_CBO_ZERO 0xfff07fff 577f30ea7caSMarouene Boubakri #define MATCH_CLMUL 0xa001033 578f30ea7caSMarouene Boubakri #define MASK_CLMUL 0xfe00707f 579f30ea7caSMarouene Boubakri #define MATCH_CLMULH 0xa003033 580f30ea7caSMarouene Boubakri #define MASK_CLMULH 0xfe00707f 581f30ea7caSMarouene Boubakri #define MATCH_CLMULR 0xa002033 582f30ea7caSMarouene Boubakri #define MASK_CLMULR 0xfe00707f 583f30ea7caSMarouene Boubakri #define MATCH_CLO16 0xaeb00077 584f30ea7caSMarouene Boubakri #define MASK_CLO16 0xfff0707f 585f30ea7caSMarouene Boubakri #define MATCH_CLO32 0xafb00077 586f30ea7caSMarouene Boubakri #define MASK_CLO32 0xfff0707f 587f30ea7caSMarouene Boubakri #define MATCH_CLO8 0xae300077 588f30ea7caSMarouene Boubakri #define MASK_CLO8 0xfff0707f 589f30ea7caSMarouene Boubakri #define MATCH_CLRS16 0xae800077 590f30ea7caSMarouene Boubakri #define MASK_CLRS16 0xfff0707f 591f30ea7caSMarouene Boubakri #define MATCH_CLRS32 0xaf800077 592f30ea7caSMarouene Boubakri #define MASK_CLRS32 0xfff0707f 593f30ea7caSMarouene Boubakri #define MATCH_CLRS8 0xae000077 594f30ea7caSMarouene Boubakri #define MASK_CLRS8 0xfff0707f 595f30ea7caSMarouene Boubakri #define MATCH_CLZ 0x60001013 596f30ea7caSMarouene Boubakri #define MASK_CLZ 0xfff0707f 597f30ea7caSMarouene Boubakri #define MATCH_CLZ16 0xae900077 598f30ea7caSMarouene Boubakri #define MASK_CLZ16 0xfff0707f 599f30ea7caSMarouene Boubakri #define MATCH_CLZ32 0xaf900077 600f30ea7caSMarouene Boubakri #define MASK_CLZ32 0xfff0707f 601f30ea7caSMarouene Boubakri #define MATCH_CLZ8 0xae100077 602f30ea7caSMarouene Boubakri #define MASK_CLZ8 0xfff0707f 603f30ea7caSMarouene Boubakri #define MATCH_CLZW 0x6000101b 604f30ea7caSMarouene Boubakri #define MASK_CLZW 0xfff0707f 605f30ea7caSMarouene Boubakri #define MATCH_CMIX 0x6001033 606f30ea7caSMarouene Boubakri #define MASK_CMIX 0x600707f 607f30ea7caSMarouene Boubakri #define MATCH_CMOV 0x6005033 608f30ea7caSMarouene Boubakri #define MASK_CMOV 0x600707f 609f30ea7caSMarouene Boubakri #define MATCH_CMPEQ16 0x4c000077 610f30ea7caSMarouene Boubakri #define MASK_CMPEQ16 0xfe00707f 611f30ea7caSMarouene Boubakri #define MATCH_CMPEQ8 0x4e000077 612f30ea7caSMarouene Boubakri #define MASK_CMPEQ8 0xfe00707f 613f30ea7caSMarouene Boubakri #define MATCH_CPOP 0x60201013 614f30ea7caSMarouene Boubakri #define MASK_CPOP 0xfff0707f 615f30ea7caSMarouene Boubakri #define MATCH_CPOPW 0x6020101b 616f30ea7caSMarouene Boubakri #define MASK_CPOPW 0xfff0707f 617f30ea7caSMarouene Boubakri #define MATCH_CRAS16 0x44000077 618f30ea7caSMarouene Boubakri #define MASK_CRAS16 0xfe00707f 619f30ea7caSMarouene Boubakri #define MATCH_CRAS32 0x44002077 620f30ea7caSMarouene Boubakri #define MASK_CRAS32 0xfe00707f 621f30ea7caSMarouene Boubakri #define MATCH_CRC32_B 0x61001013 622f30ea7caSMarouene Boubakri #define MASK_CRC32_B 0xfff0707f 623f30ea7caSMarouene Boubakri #define MATCH_CRC32_D 0x61301013 624f30ea7caSMarouene Boubakri #define MASK_CRC32_D 0xfff0707f 625f30ea7caSMarouene Boubakri #define MATCH_CRC32_H 0x61101013 626f30ea7caSMarouene Boubakri #define MASK_CRC32_H 0xfff0707f 627f30ea7caSMarouene Boubakri #define MATCH_CRC32_W 0x61201013 628f30ea7caSMarouene Boubakri #define MASK_CRC32_W 0xfff0707f 629f30ea7caSMarouene Boubakri #define MATCH_CRC32C_B 0x61801013 630f30ea7caSMarouene Boubakri #define MASK_CRC32C_B 0xfff0707f 631f30ea7caSMarouene Boubakri #define MATCH_CRC32C_D 0x61b01013 632f30ea7caSMarouene Boubakri #define MASK_CRC32C_D 0xfff0707f 633f30ea7caSMarouene Boubakri #define MATCH_CRC32C_H 0x61901013 634f30ea7caSMarouene Boubakri #define MASK_CRC32C_H 0xfff0707f 635f30ea7caSMarouene Boubakri #define MATCH_CRC32C_W 0x61a01013 636f30ea7caSMarouene Boubakri #define MASK_CRC32C_W 0xfff0707f 637f30ea7caSMarouene Boubakri #define MATCH_CRSA16 0x46000077 638f30ea7caSMarouene Boubakri #define MASK_CRSA16 0xfe00707f 639f30ea7caSMarouene Boubakri #define MATCH_CRSA32 0x46002077 640f30ea7caSMarouene Boubakri #define MASK_CRSA32 0xfe00707f 641f30ea7caSMarouene Boubakri #define MATCH_CSRRC 0x3073 642f30ea7caSMarouene Boubakri #define MASK_CSRRC 0x707f 643f30ea7caSMarouene Boubakri #define MATCH_CSRRCI 0x7073 644f30ea7caSMarouene Boubakri #define MASK_CSRRCI 0x707f 645f30ea7caSMarouene Boubakri #define MATCH_CSRRS 0x2073 646f30ea7caSMarouene Boubakri #define MASK_CSRRS 0x707f 647f30ea7caSMarouene Boubakri #define MATCH_CSRRSI 0x6073 648f30ea7caSMarouene Boubakri #define MASK_CSRRSI 0x707f 649f30ea7caSMarouene Boubakri #define MATCH_CSRRW 0x1073 650f30ea7caSMarouene Boubakri #define MASK_CSRRW 0x707f 651f30ea7caSMarouene Boubakri #define MATCH_CSRRWI 0x5073 652f30ea7caSMarouene Boubakri #define MASK_CSRRWI 0x707f 653f30ea7caSMarouene Boubakri #define MATCH_CTZ 0x60101013 654f30ea7caSMarouene Boubakri #define MASK_CTZ 0xfff0707f 655f30ea7caSMarouene Boubakri #define MATCH_CTZW 0x6010101b 656f30ea7caSMarouene Boubakri #define MASK_CTZW 0xfff0707f 657f30ea7caSMarouene Boubakri #define MATCH_DIV 0x2004033 658f30ea7caSMarouene Boubakri #define MASK_DIV 0xfe00707f 659f30ea7caSMarouene Boubakri #define MATCH_DIVU 0x2005033 660f30ea7caSMarouene Boubakri #define MASK_DIVU 0xfe00707f 661f30ea7caSMarouene Boubakri #define MATCH_DIVUW 0x200503b 662f30ea7caSMarouene Boubakri #define MASK_DIVUW 0xfe00707f 663f30ea7caSMarouene Boubakri #define MATCH_DIVW 0x200403b 664f30ea7caSMarouene Boubakri #define MASK_DIVW 0xfe00707f 665f30ea7caSMarouene Boubakri #define MATCH_DRET 0x7b200073 666f30ea7caSMarouene Boubakri #define MASK_DRET 0xffffffff 667f30ea7caSMarouene Boubakri #define MATCH_EBREAK 0x100073 668f30ea7caSMarouene Boubakri #define MASK_EBREAK 0xffffffff 669f30ea7caSMarouene Boubakri #define MATCH_ECALL 0x73 670f30ea7caSMarouene Boubakri #define MASK_ECALL 0xffffffff 671f30ea7caSMarouene Boubakri #define MATCH_FADD_D 0x2000053 672f30ea7caSMarouene Boubakri #define MASK_FADD_D 0xfe00007f 673f30ea7caSMarouene Boubakri #define MATCH_FADD_H 0x4000053 674f30ea7caSMarouene Boubakri #define MASK_FADD_H 0xfe00007f 675f30ea7caSMarouene Boubakri #define MATCH_FADD_Q 0x6000053 676f30ea7caSMarouene Boubakri #define MASK_FADD_Q 0xfe00007f 677f30ea7caSMarouene Boubakri #define MATCH_FADD_S 0x53 678f30ea7caSMarouene Boubakri #define MASK_FADD_S 0xfe00007f 679f30ea7caSMarouene Boubakri #define MATCH_FCLASS_D 0xe2001053 680f30ea7caSMarouene Boubakri #define MASK_FCLASS_D 0xfff0707f 681f30ea7caSMarouene Boubakri #define MATCH_FCLASS_H 0xe4001053 682f30ea7caSMarouene Boubakri #define MASK_FCLASS_H 0xfff0707f 683f30ea7caSMarouene Boubakri #define MATCH_FCLASS_Q 0xe6001053 684f30ea7caSMarouene Boubakri #define MASK_FCLASS_Q 0xfff0707f 685f30ea7caSMarouene Boubakri #define MATCH_FCLASS_S 0xe0001053 686f30ea7caSMarouene Boubakri #define MASK_FCLASS_S 0xfff0707f 687f30ea7caSMarouene Boubakri #define MATCH_FCVT_D_H 0x42200053 688f30ea7caSMarouene Boubakri #define MASK_FCVT_D_H 0xfff0007f 689f30ea7caSMarouene Boubakri #define MATCH_FCVT_D_L 0xd2200053 690f30ea7caSMarouene Boubakri #define MASK_FCVT_D_L 0xfff0007f 691f30ea7caSMarouene Boubakri #define MATCH_FCVT_D_LU 0xd2300053 692f30ea7caSMarouene Boubakri #define MASK_FCVT_D_LU 0xfff0007f 693f30ea7caSMarouene Boubakri #define MATCH_FCVT_D_Q 0x42300053 694f30ea7caSMarouene Boubakri #define MASK_FCVT_D_Q 0xfff0007f 695f30ea7caSMarouene Boubakri #define MATCH_FCVT_D_S 0x42000053 696f30ea7caSMarouene Boubakri #define MASK_FCVT_D_S 0xfff0007f 697f30ea7caSMarouene Boubakri #define MATCH_FCVT_D_W 0xd2000053 698f30ea7caSMarouene Boubakri #define MASK_FCVT_D_W 0xfff0007f 699f30ea7caSMarouene Boubakri #define MATCH_FCVT_D_WU 0xd2100053 700f30ea7caSMarouene Boubakri #define MASK_FCVT_D_WU 0xfff0007f 701f30ea7caSMarouene Boubakri #define MATCH_FCVT_H_D 0x44100053 702f30ea7caSMarouene Boubakri #define MASK_FCVT_H_D 0xfff0007f 703f30ea7caSMarouene Boubakri #define MATCH_FCVT_H_L 0xd4200053 704f30ea7caSMarouene Boubakri #define MASK_FCVT_H_L 0xfff0007f 705f30ea7caSMarouene Boubakri #define MATCH_FCVT_H_LU 0xd4300053 706f30ea7caSMarouene Boubakri #define MASK_FCVT_H_LU 0xfff0007f 707f30ea7caSMarouene Boubakri #define MATCH_FCVT_H_Q 0x44300053 708f30ea7caSMarouene Boubakri #define MASK_FCVT_H_Q 0xfff0007f 709f30ea7caSMarouene Boubakri #define MATCH_FCVT_H_S 0x44000053 710f30ea7caSMarouene Boubakri #define MASK_FCVT_H_S 0xfff0007f 711f30ea7caSMarouene Boubakri #define MATCH_FCVT_H_W 0xd4000053 712f30ea7caSMarouene Boubakri #define MASK_FCVT_H_W 0xfff0007f 713f30ea7caSMarouene Boubakri #define MATCH_FCVT_H_WU 0xd4100053 714f30ea7caSMarouene Boubakri #define MASK_FCVT_H_WU 0xfff0007f 715f30ea7caSMarouene Boubakri #define MATCH_FCVT_L_D 0xc2200053 716f30ea7caSMarouene Boubakri #define MASK_FCVT_L_D 0xfff0007f 717f30ea7caSMarouene Boubakri #define MATCH_FCVT_L_H 0xc4200053 718f30ea7caSMarouene Boubakri #define MASK_FCVT_L_H 0xfff0007f 719f30ea7caSMarouene Boubakri #define MATCH_FCVT_L_Q 0xc6200053 720f30ea7caSMarouene Boubakri #define MASK_FCVT_L_Q 0xfff0007f 721f30ea7caSMarouene Boubakri #define MATCH_FCVT_L_S 0xc0200053 722f30ea7caSMarouene Boubakri #define MASK_FCVT_L_S 0xfff0007f 723f30ea7caSMarouene Boubakri #define MATCH_FCVT_LU_D 0xc2300053 724f30ea7caSMarouene Boubakri #define MASK_FCVT_LU_D 0xfff0007f 725f30ea7caSMarouene Boubakri #define MATCH_FCVT_LU_H 0xc4300053 726f30ea7caSMarouene Boubakri #define MASK_FCVT_LU_H 0xfff0007f 727f30ea7caSMarouene Boubakri #define MATCH_FCVT_LU_Q 0xc6300053 728f30ea7caSMarouene Boubakri #define MASK_FCVT_LU_Q 0xfff0007f 729f30ea7caSMarouene Boubakri #define MATCH_FCVT_LU_S 0xc0300053 730f30ea7caSMarouene Boubakri #define MASK_FCVT_LU_S 0xfff0007f 731f30ea7caSMarouene Boubakri #define MATCH_FCVT_Q_D 0x46100053 732f30ea7caSMarouene Boubakri #define MASK_FCVT_Q_D 0xfff0007f 733f30ea7caSMarouene Boubakri #define MATCH_FCVT_Q_H 0x46200053 734f30ea7caSMarouene Boubakri #define MASK_FCVT_Q_H 0xfff0007f 735f30ea7caSMarouene Boubakri #define MATCH_FCVT_Q_L 0xd6200053 736f30ea7caSMarouene Boubakri #define MASK_FCVT_Q_L 0xfff0007f 737f30ea7caSMarouene Boubakri #define MATCH_FCVT_Q_LU 0xd6300053 738f30ea7caSMarouene Boubakri #define MASK_FCVT_Q_LU 0xfff0007f 739f30ea7caSMarouene Boubakri #define MATCH_FCVT_Q_S 0x46000053 740f30ea7caSMarouene Boubakri #define MASK_FCVT_Q_S 0xfff0007f 741f30ea7caSMarouene Boubakri #define MATCH_FCVT_Q_W 0xd6000053 742f30ea7caSMarouene Boubakri #define MASK_FCVT_Q_W 0xfff0007f 743f30ea7caSMarouene Boubakri #define MATCH_FCVT_Q_WU 0xd6100053 744f30ea7caSMarouene Boubakri #define MASK_FCVT_Q_WU 0xfff0007f 745f30ea7caSMarouene Boubakri #define MATCH_FCVT_S_D 0x40100053 746f30ea7caSMarouene Boubakri #define MASK_FCVT_S_D 0xfff0007f 747f30ea7caSMarouene Boubakri #define MATCH_FCVT_S_H 0x40200053 748f30ea7caSMarouene Boubakri #define MASK_FCVT_S_H 0xfff0007f 749f30ea7caSMarouene Boubakri #define MATCH_FCVT_S_L 0xd0200053 750f30ea7caSMarouene Boubakri #define MASK_FCVT_S_L 0xfff0007f 751f30ea7caSMarouene Boubakri #define MATCH_FCVT_S_LU 0xd0300053 752f30ea7caSMarouene Boubakri #define MASK_FCVT_S_LU 0xfff0007f 753f30ea7caSMarouene Boubakri #define MATCH_FCVT_S_Q 0x40300053 754f30ea7caSMarouene Boubakri #define MASK_FCVT_S_Q 0xfff0007f 755f30ea7caSMarouene Boubakri #define MATCH_FCVT_S_W 0xd0000053 756f30ea7caSMarouene Boubakri #define MASK_FCVT_S_W 0xfff0007f 757f30ea7caSMarouene Boubakri #define MATCH_FCVT_S_WU 0xd0100053 758f30ea7caSMarouene Boubakri #define MASK_FCVT_S_WU 0xfff0007f 759f30ea7caSMarouene Boubakri #define MATCH_FCVT_W_D 0xc2000053 760f30ea7caSMarouene Boubakri #define MASK_FCVT_W_D 0xfff0007f 761f30ea7caSMarouene Boubakri #define MATCH_FCVT_W_H 0xc4000053 762f30ea7caSMarouene Boubakri #define MASK_FCVT_W_H 0xfff0007f 763f30ea7caSMarouene Boubakri #define MATCH_FCVT_W_Q 0xc6000053 764f30ea7caSMarouene Boubakri #define MASK_FCVT_W_Q 0xfff0007f 765f30ea7caSMarouene Boubakri #define MATCH_FCVT_W_S 0xc0000053 766f30ea7caSMarouene Boubakri #define MASK_FCVT_W_S 0xfff0007f 767f30ea7caSMarouene Boubakri #define MATCH_FCVT_WU_D 0xc2100053 768f30ea7caSMarouene Boubakri #define MASK_FCVT_WU_D 0xfff0007f 769f30ea7caSMarouene Boubakri #define MATCH_FCVT_WU_H 0xc4100053 770f30ea7caSMarouene Boubakri #define MASK_FCVT_WU_H 0xfff0007f 771f30ea7caSMarouene Boubakri #define MATCH_FCVT_WU_Q 0xc6100053 772f30ea7caSMarouene Boubakri #define MASK_FCVT_WU_Q 0xfff0007f 773f30ea7caSMarouene Boubakri #define MATCH_FCVT_WU_S 0xc0100053 774f30ea7caSMarouene Boubakri #define MASK_FCVT_WU_S 0xfff0007f 775f30ea7caSMarouene Boubakri #define MATCH_FDIV_D 0x1a000053 776f30ea7caSMarouene Boubakri #define MASK_FDIV_D 0xfe00007f 777f30ea7caSMarouene Boubakri #define MATCH_FDIV_H 0x1c000053 778f30ea7caSMarouene Boubakri #define MASK_FDIV_H 0xfe00007f 779f30ea7caSMarouene Boubakri #define MATCH_FDIV_Q 0x1e000053 780f30ea7caSMarouene Boubakri #define MASK_FDIV_Q 0xfe00007f 781f30ea7caSMarouene Boubakri #define MATCH_FDIV_S 0x18000053 782f30ea7caSMarouene Boubakri #define MASK_FDIV_S 0xfe00007f 783f30ea7caSMarouene Boubakri #define MATCH_FENCE 0xf 784f30ea7caSMarouene Boubakri #define MASK_FENCE 0x707f 785f30ea7caSMarouene Boubakri #define MATCH_FENCE_I 0x100f 786f30ea7caSMarouene Boubakri #define MASK_FENCE_I 0x707f 787f30ea7caSMarouene Boubakri #define MATCH_FEQ_D 0xa2002053 788f30ea7caSMarouene Boubakri #define MASK_FEQ_D 0xfe00707f 789f30ea7caSMarouene Boubakri #define MATCH_FEQ_H 0xa4002053 790f30ea7caSMarouene Boubakri #define MASK_FEQ_H 0xfe00707f 791f30ea7caSMarouene Boubakri #define MATCH_FEQ_Q 0xa6002053 792f30ea7caSMarouene Boubakri #define MASK_FEQ_Q 0xfe00707f 793f30ea7caSMarouene Boubakri #define MATCH_FEQ_S 0xa0002053 794f30ea7caSMarouene Boubakri #define MASK_FEQ_S 0xfe00707f 795f30ea7caSMarouene Boubakri #define MATCH_FLD 0x3007 796f30ea7caSMarouene Boubakri #define MASK_FLD 0x707f 797f30ea7caSMarouene Boubakri #define MATCH_FLE_D 0xa2000053 798f30ea7caSMarouene Boubakri #define MASK_FLE_D 0xfe00707f 799f30ea7caSMarouene Boubakri #define MATCH_FLE_H 0xa4000053 800f30ea7caSMarouene Boubakri #define MASK_FLE_H 0xfe00707f 801f30ea7caSMarouene Boubakri #define MATCH_FLE_Q 0xa6000053 802f30ea7caSMarouene Boubakri #define MASK_FLE_Q 0xfe00707f 803f30ea7caSMarouene Boubakri #define MATCH_FLE_S 0xa0000053 804f30ea7caSMarouene Boubakri #define MASK_FLE_S 0xfe00707f 805f30ea7caSMarouene Boubakri #define MATCH_FLH 0x1007 806f30ea7caSMarouene Boubakri #define MASK_FLH 0x707f 807f30ea7caSMarouene Boubakri #define MATCH_FLQ 0x4007 808f30ea7caSMarouene Boubakri #define MASK_FLQ 0x707f 809f30ea7caSMarouene Boubakri #define MATCH_FLT_D 0xa2001053 810f30ea7caSMarouene Boubakri #define MASK_FLT_D 0xfe00707f 811f30ea7caSMarouene Boubakri #define MATCH_FLT_H 0xa4001053 812f30ea7caSMarouene Boubakri #define MASK_FLT_H 0xfe00707f 813f30ea7caSMarouene Boubakri #define MATCH_FLT_Q 0xa6001053 814f30ea7caSMarouene Boubakri #define MASK_FLT_Q 0xfe00707f 815f30ea7caSMarouene Boubakri #define MATCH_FLT_S 0xa0001053 816f30ea7caSMarouene Boubakri #define MASK_FLT_S 0xfe00707f 817f30ea7caSMarouene Boubakri #define MATCH_FLW 0x2007 818f30ea7caSMarouene Boubakri #define MASK_FLW 0x707f 819f30ea7caSMarouene Boubakri #define MATCH_FMADD_D 0x2000043 820f30ea7caSMarouene Boubakri #define MASK_FMADD_D 0x600007f 821f30ea7caSMarouene Boubakri #define MATCH_FMADD_H 0x4000043 822f30ea7caSMarouene Boubakri #define MASK_FMADD_H 0x600007f 823f30ea7caSMarouene Boubakri #define MATCH_FMADD_Q 0x6000043 824f30ea7caSMarouene Boubakri #define MASK_FMADD_Q 0x600007f 825f30ea7caSMarouene Boubakri #define MATCH_FMADD_S 0x43 826f30ea7caSMarouene Boubakri #define MASK_FMADD_S 0x600007f 827f30ea7caSMarouene Boubakri #define MATCH_FMAX_D 0x2a001053 828f30ea7caSMarouene Boubakri #define MASK_FMAX_D 0xfe00707f 829f30ea7caSMarouene Boubakri #define MATCH_FMAX_H 0x2c001053 830f30ea7caSMarouene Boubakri #define MASK_FMAX_H 0xfe00707f 831f30ea7caSMarouene Boubakri #define MATCH_FMAX_Q 0x2e001053 832f30ea7caSMarouene Boubakri #define MASK_FMAX_Q 0xfe00707f 833f30ea7caSMarouene Boubakri #define MATCH_FMAX_S 0x28001053 834f30ea7caSMarouene Boubakri #define MASK_FMAX_S 0xfe00707f 835f30ea7caSMarouene Boubakri #define MATCH_FMIN_D 0x2a000053 836f30ea7caSMarouene Boubakri #define MASK_FMIN_D 0xfe00707f 837f30ea7caSMarouene Boubakri #define MATCH_FMIN_H 0x2c000053 838f30ea7caSMarouene Boubakri #define MASK_FMIN_H 0xfe00707f 839f30ea7caSMarouene Boubakri #define MATCH_FMIN_Q 0x2e000053 840f30ea7caSMarouene Boubakri #define MASK_FMIN_Q 0xfe00707f 841f30ea7caSMarouene Boubakri #define MATCH_FMIN_S 0x28000053 842f30ea7caSMarouene Boubakri #define MASK_FMIN_S 0xfe00707f 843f30ea7caSMarouene Boubakri #define MATCH_FMSUB_D 0x2000047 844f30ea7caSMarouene Boubakri #define MASK_FMSUB_D 0x600007f 845f30ea7caSMarouene Boubakri #define MATCH_FMSUB_H 0x4000047 846f30ea7caSMarouene Boubakri #define MASK_FMSUB_H 0x600007f 847f30ea7caSMarouene Boubakri #define MATCH_FMSUB_Q 0x6000047 848f30ea7caSMarouene Boubakri #define MASK_FMSUB_Q 0x600007f 849f30ea7caSMarouene Boubakri #define MATCH_FMSUB_S 0x47 850f30ea7caSMarouene Boubakri #define MASK_FMSUB_S 0x600007f 851f30ea7caSMarouene Boubakri #define MATCH_FMUL_D 0x12000053 852f30ea7caSMarouene Boubakri #define MASK_FMUL_D 0xfe00007f 853f30ea7caSMarouene Boubakri #define MATCH_FMUL_H 0x14000053 854f30ea7caSMarouene Boubakri #define MASK_FMUL_H 0xfe00007f 855f30ea7caSMarouene Boubakri #define MATCH_FMUL_Q 0x16000053 856f30ea7caSMarouene Boubakri #define MASK_FMUL_Q 0xfe00007f 857f30ea7caSMarouene Boubakri #define MATCH_FMUL_S 0x10000053 858f30ea7caSMarouene Boubakri #define MASK_FMUL_S 0xfe00007f 859f30ea7caSMarouene Boubakri #define MATCH_FMV_D_X 0xf2000053 860f30ea7caSMarouene Boubakri #define MASK_FMV_D_X 0xfff0707f 861f30ea7caSMarouene Boubakri #define MATCH_FMV_H_X 0xf4000053 862f30ea7caSMarouene Boubakri #define MASK_FMV_H_X 0xfff0707f 863f30ea7caSMarouene Boubakri #define MATCH_FMV_W_X 0xf0000053 864f30ea7caSMarouene Boubakri #define MASK_FMV_W_X 0xfff0707f 865f30ea7caSMarouene Boubakri #define MATCH_FMV_X_D 0xe2000053 866f30ea7caSMarouene Boubakri #define MASK_FMV_X_D 0xfff0707f 867f30ea7caSMarouene Boubakri #define MATCH_FMV_X_H 0xe4000053 868f30ea7caSMarouene Boubakri #define MASK_FMV_X_H 0xfff0707f 869f30ea7caSMarouene Boubakri #define MATCH_FMV_X_W 0xe0000053 870f30ea7caSMarouene Boubakri #define MASK_FMV_X_W 0xfff0707f 871f30ea7caSMarouene Boubakri #define MATCH_FNMADD_D 0x200004f 872f30ea7caSMarouene Boubakri #define MASK_FNMADD_D 0x600007f 873f30ea7caSMarouene Boubakri #define MATCH_FNMADD_H 0x400004f 874f30ea7caSMarouene Boubakri #define MASK_FNMADD_H 0x600007f 875f30ea7caSMarouene Boubakri #define MATCH_FNMADD_Q 0x600004f 876f30ea7caSMarouene Boubakri #define MASK_FNMADD_Q 0x600007f 877f30ea7caSMarouene Boubakri #define MATCH_FNMADD_S 0x4f 878f30ea7caSMarouene Boubakri #define MASK_FNMADD_S 0x600007f 879f30ea7caSMarouene Boubakri #define MATCH_FNMSUB_D 0x200004b 880f30ea7caSMarouene Boubakri #define MASK_FNMSUB_D 0x600007f 881f30ea7caSMarouene Boubakri #define MATCH_FNMSUB_H 0x400004b 882f30ea7caSMarouene Boubakri #define MASK_FNMSUB_H 0x600007f 883f30ea7caSMarouene Boubakri #define MATCH_FNMSUB_Q 0x600004b 884f30ea7caSMarouene Boubakri #define MASK_FNMSUB_Q 0x600007f 885f30ea7caSMarouene Boubakri #define MATCH_FNMSUB_S 0x4b 886f30ea7caSMarouene Boubakri #define MASK_FNMSUB_S 0x600007f 887f30ea7caSMarouene Boubakri #define MATCH_FSD 0x3027 888f30ea7caSMarouene Boubakri #define MASK_FSD 0x707f 889f30ea7caSMarouene Boubakri #define MATCH_FSGNJ_D 0x22000053 890f30ea7caSMarouene Boubakri #define MASK_FSGNJ_D 0xfe00707f 891f30ea7caSMarouene Boubakri #define MATCH_FSGNJ_H 0x24000053 892f30ea7caSMarouene Boubakri #define MASK_FSGNJ_H 0xfe00707f 893f30ea7caSMarouene Boubakri #define MATCH_FSGNJ_Q 0x26000053 894f30ea7caSMarouene Boubakri #define MASK_FSGNJ_Q 0xfe00707f 895f30ea7caSMarouene Boubakri #define MATCH_FSGNJ_S 0x20000053 896f30ea7caSMarouene Boubakri #define MASK_FSGNJ_S 0xfe00707f 897f30ea7caSMarouene Boubakri #define MATCH_FSGNJN_D 0x22001053 898f30ea7caSMarouene Boubakri #define MASK_FSGNJN_D 0xfe00707f 899f30ea7caSMarouene Boubakri #define MATCH_FSGNJN_H 0x24001053 900f30ea7caSMarouene Boubakri #define MASK_FSGNJN_H 0xfe00707f 901f30ea7caSMarouene Boubakri #define MATCH_FSGNJN_Q 0x26001053 902f30ea7caSMarouene Boubakri #define MASK_FSGNJN_Q 0xfe00707f 903f30ea7caSMarouene Boubakri #define MATCH_FSGNJN_S 0x20001053 904f30ea7caSMarouene Boubakri #define MASK_FSGNJN_S 0xfe00707f 905f30ea7caSMarouene Boubakri #define MATCH_FSGNJX_D 0x22002053 906f30ea7caSMarouene Boubakri #define MASK_FSGNJX_D 0xfe00707f 907f30ea7caSMarouene Boubakri #define MATCH_FSGNJX_H 0x24002053 908f30ea7caSMarouene Boubakri #define MASK_FSGNJX_H 0xfe00707f 909f30ea7caSMarouene Boubakri #define MATCH_FSGNJX_Q 0x26002053 910f30ea7caSMarouene Boubakri #define MASK_FSGNJX_Q 0xfe00707f 911f30ea7caSMarouene Boubakri #define MATCH_FSGNJX_S 0x20002053 912f30ea7caSMarouene Boubakri #define MASK_FSGNJX_S 0xfe00707f 913f30ea7caSMarouene Boubakri #define MATCH_FSH 0x1027 914f30ea7caSMarouene Boubakri #define MASK_FSH 0x707f 915f30ea7caSMarouene Boubakri #define MATCH_FSL 0x4001033 916f30ea7caSMarouene Boubakri #define MASK_FSL 0x600707f 917f30ea7caSMarouene Boubakri #define MATCH_FSLW 0x400103b 918f30ea7caSMarouene Boubakri #define MASK_FSLW 0x600707f 919f30ea7caSMarouene Boubakri #define MATCH_FSQ 0x4027 920f30ea7caSMarouene Boubakri #define MASK_FSQ 0x707f 921f30ea7caSMarouene Boubakri #define MATCH_FSQRT_D 0x5a000053 922f30ea7caSMarouene Boubakri #define MASK_FSQRT_D 0xfff0007f 923f30ea7caSMarouene Boubakri #define MATCH_FSQRT_H 0x5c000053 924f30ea7caSMarouene Boubakri #define MASK_FSQRT_H 0xfff0007f 925f30ea7caSMarouene Boubakri #define MATCH_FSQRT_Q 0x5e000053 926f30ea7caSMarouene Boubakri #define MASK_FSQRT_Q 0xfff0007f 927f30ea7caSMarouene Boubakri #define MATCH_FSQRT_S 0x58000053 928f30ea7caSMarouene Boubakri #define MASK_FSQRT_S 0xfff0007f 929f30ea7caSMarouene Boubakri #define MATCH_FSR 0x4005033 930f30ea7caSMarouene Boubakri #define MASK_FSR 0x600707f 931f30ea7caSMarouene Boubakri #define MATCH_FSRI 0x4005013 932f30ea7caSMarouene Boubakri #define MASK_FSRI 0x400707f 933f30ea7caSMarouene Boubakri #define MATCH_FSRIW 0x400501b 934f30ea7caSMarouene Boubakri #define MASK_FSRIW 0x600707f 935f30ea7caSMarouene Boubakri #define MATCH_FSRW 0x400503b 936f30ea7caSMarouene Boubakri #define MASK_FSRW 0x600707f 937f30ea7caSMarouene Boubakri #define MATCH_FSUB_D 0xa000053 938f30ea7caSMarouene Boubakri #define MASK_FSUB_D 0xfe00007f 939f30ea7caSMarouene Boubakri #define MATCH_FSUB_H 0xc000053 940f30ea7caSMarouene Boubakri #define MASK_FSUB_H 0xfe00007f 941f30ea7caSMarouene Boubakri #define MATCH_FSUB_Q 0xe000053 942f30ea7caSMarouene Boubakri #define MASK_FSUB_Q 0xfe00007f 943f30ea7caSMarouene Boubakri #define MATCH_FSUB_S 0x8000053 944f30ea7caSMarouene Boubakri #define MASK_FSUB_S 0xfe00007f 945f30ea7caSMarouene Boubakri #define MATCH_FSW 0x2027 946f30ea7caSMarouene Boubakri #define MASK_FSW 0x707f 947f30ea7caSMarouene Boubakri #define MATCH_GORC 0x28005033 948f30ea7caSMarouene Boubakri #define MASK_GORC 0xfe00707f 949f30ea7caSMarouene Boubakri #define MATCH_GORCI 0x28005013 950f30ea7caSMarouene Boubakri #define MASK_GORCI 0xfc00707f 951f30ea7caSMarouene Boubakri #define MATCH_GORCIW 0x2800501b 952f30ea7caSMarouene Boubakri #define MASK_GORCIW 0xfe00707f 953f30ea7caSMarouene Boubakri #define MATCH_GORCW 0x2800503b 954f30ea7caSMarouene Boubakri #define MASK_GORCW 0xfe00707f 955f30ea7caSMarouene Boubakri #define MATCH_GREV 0x68005033 956f30ea7caSMarouene Boubakri #define MASK_GREV 0xfe00707f 957f30ea7caSMarouene Boubakri #define MATCH_GREVI 0x68005013 958f30ea7caSMarouene Boubakri #define MASK_GREVI 0xfc00707f 959f30ea7caSMarouene Boubakri #define MATCH_GREVIW 0x6800501b 960f30ea7caSMarouene Boubakri #define MASK_GREVIW 0xfe00707f 961f30ea7caSMarouene Boubakri #define MATCH_GREVW 0x6800503b 962f30ea7caSMarouene Boubakri #define MASK_GREVW 0xfe00707f 963f30ea7caSMarouene Boubakri #define MATCH_HFENCE_GVMA 0x62000073 964f30ea7caSMarouene Boubakri #define MASK_HFENCE_GVMA 0xfe007fff 965f30ea7caSMarouene Boubakri #define MATCH_HFENCE_VVMA 0x22000073 966f30ea7caSMarouene Boubakri #define MASK_HFENCE_VVMA 0xfe007fff 967f30ea7caSMarouene Boubakri #define MATCH_HINVAL_GVMA 0x66000073 968f30ea7caSMarouene Boubakri #define MASK_HINVAL_GVMA 0xfe007fff 969f30ea7caSMarouene Boubakri #define MATCH_HINVAL_VVMA 0x26000073 970f30ea7caSMarouene Boubakri #define MASK_HINVAL_VVMA 0xfe007fff 971f30ea7caSMarouene Boubakri #define MATCH_HLV_B 0x60004073 972f30ea7caSMarouene Boubakri #define MASK_HLV_B 0xfff0707f 973f30ea7caSMarouene Boubakri #define MATCH_HLV_BU 0x60104073 974f30ea7caSMarouene Boubakri #define MASK_HLV_BU 0xfff0707f 975f30ea7caSMarouene Boubakri #define MATCH_HLV_D 0x6c004073 976f30ea7caSMarouene Boubakri #define MASK_HLV_D 0xfff0707f 977f30ea7caSMarouene Boubakri #define MATCH_HLV_H 0x64004073 978f30ea7caSMarouene Boubakri #define MASK_HLV_H 0xfff0707f 979f30ea7caSMarouene Boubakri #define MATCH_HLV_HU 0x64104073 980f30ea7caSMarouene Boubakri #define MASK_HLV_HU 0xfff0707f 981f30ea7caSMarouene Boubakri #define MATCH_HLV_W 0x68004073 982f30ea7caSMarouene Boubakri #define MASK_HLV_W 0xfff0707f 983f30ea7caSMarouene Boubakri #define MATCH_HLV_WU 0x68104073 984f30ea7caSMarouene Boubakri #define MASK_HLV_WU 0xfff0707f 985f30ea7caSMarouene Boubakri #define MATCH_HLVX_HU 0x64304073 986f30ea7caSMarouene Boubakri #define MASK_HLVX_HU 0xfff0707f 987f30ea7caSMarouene Boubakri #define MATCH_HLVX_WU 0x68304073 988f30ea7caSMarouene Boubakri #define MASK_HLVX_WU 0xfff0707f 989f30ea7caSMarouene Boubakri #define MATCH_HSV_B 0x62004073 990f30ea7caSMarouene Boubakri #define MASK_HSV_B 0xfe007fff 991f30ea7caSMarouene Boubakri #define MATCH_HSV_D 0x6e004073 992f30ea7caSMarouene Boubakri #define MASK_HSV_D 0xfe007fff 993f30ea7caSMarouene Boubakri #define MATCH_HSV_H 0x66004073 994f30ea7caSMarouene Boubakri #define MASK_HSV_H 0xfe007fff 995f30ea7caSMarouene Boubakri #define MATCH_HSV_W 0x6a004073 996f30ea7caSMarouene Boubakri #define MASK_HSV_W 0xfe007fff 997f30ea7caSMarouene Boubakri #define MATCH_INSB 0xac000077 998f30ea7caSMarouene Boubakri #define MASK_INSB 0xff80707f 999f30ea7caSMarouene Boubakri #define MATCH_JAL 0x6f 1000f30ea7caSMarouene Boubakri #define MASK_JAL 0x7f 1001f30ea7caSMarouene Boubakri #define MATCH_JALR 0x67 1002f30ea7caSMarouene Boubakri #define MASK_JALR 0x707f 1003f30ea7caSMarouene Boubakri #define MATCH_KABS16 0xad100077 1004f30ea7caSMarouene Boubakri #define MASK_KABS16 0xfff0707f 1005f30ea7caSMarouene Boubakri #define MATCH_KABS32 0xad200077 1006f30ea7caSMarouene Boubakri #define MASK_KABS32 0xfff0707f 1007f30ea7caSMarouene Boubakri #define MATCH_KABS8 0xad000077 1008f30ea7caSMarouene Boubakri #define MASK_KABS8 0xfff0707f 1009f30ea7caSMarouene Boubakri #define MATCH_KABSW 0xad400077 1010f30ea7caSMarouene Boubakri #define MASK_KABSW 0xfff0707f 1011f30ea7caSMarouene Boubakri #define MATCH_KADD16 0x10000077 1012f30ea7caSMarouene Boubakri #define MASK_KADD16 0xfe00707f 1013f30ea7caSMarouene Boubakri #define MATCH_KADD32 0x10002077 1014f30ea7caSMarouene Boubakri #define MASK_KADD32 0xfe00707f 1015f30ea7caSMarouene Boubakri #define MATCH_KADD64 0x90001077 1016f30ea7caSMarouene Boubakri #define MASK_KADD64 0xfe00707f 1017f30ea7caSMarouene Boubakri #define MATCH_KADD8 0x18000077 1018f30ea7caSMarouene Boubakri #define MASK_KADD8 0xfe00707f 1019f30ea7caSMarouene Boubakri #define MATCH_KADDH 0x4001077 1020f30ea7caSMarouene Boubakri #define MASK_KADDH 0xfe00707f 1021f30ea7caSMarouene Boubakri #define MATCH_KADDW 0x1077 1022f30ea7caSMarouene Boubakri #define MASK_KADDW 0xfe00707f 1023f30ea7caSMarouene Boubakri #define MATCH_KCRAS16 0x14000077 1024f30ea7caSMarouene Boubakri #define MASK_KCRAS16 0xfe00707f 1025f30ea7caSMarouene Boubakri #define MATCH_KCRAS32 0x14002077 1026f30ea7caSMarouene Boubakri #define MASK_KCRAS32 0xfe00707f 1027f30ea7caSMarouene Boubakri #define MATCH_KCRSA16 0x16000077 1028f30ea7caSMarouene Boubakri #define MASK_KCRSA16 0xfe00707f 1029f30ea7caSMarouene Boubakri #define MATCH_KCRSA32 0x16002077 1030f30ea7caSMarouene Boubakri #define MASK_KCRSA32 0xfe00707f 1031f30ea7caSMarouene Boubakri #define MATCH_KDMABB 0xd2001077 1032f30ea7caSMarouene Boubakri #define MASK_KDMABB 0xfe00707f 1033f30ea7caSMarouene Boubakri #define MATCH_KDMABB16 0xd8001077 1034f30ea7caSMarouene Boubakri #define MASK_KDMABB16 0xfe00707f 1035f30ea7caSMarouene Boubakri #define MATCH_KDMABT 0xe2001077 1036f30ea7caSMarouene Boubakri #define MASK_KDMABT 0xfe00707f 1037f30ea7caSMarouene Boubakri #define MATCH_KDMABT16 0xe8001077 1038f30ea7caSMarouene Boubakri #define MASK_KDMABT16 0xfe00707f 1039f30ea7caSMarouene Boubakri #define MATCH_KDMATT 0xf2001077 1040f30ea7caSMarouene Boubakri #define MASK_KDMATT 0xfe00707f 1041f30ea7caSMarouene Boubakri #define MATCH_KDMATT16 0xf8001077 1042f30ea7caSMarouene Boubakri #define MASK_KDMATT16 0xfe00707f 1043f30ea7caSMarouene Boubakri #define MATCH_KDMBB 0xa001077 1044f30ea7caSMarouene Boubakri #define MASK_KDMBB 0xfe00707f 1045f30ea7caSMarouene Boubakri #define MATCH_KDMBB16 0xda001077 1046f30ea7caSMarouene Boubakri #define MASK_KDMBB16 0xfe00707f 1047f30ea7caSMarouene Boubakri #define MATCH_KDMBT 0x1a001077 1048f30ea7caSMarouene Boubakri #define MASK_KDMBT 0xfe00707f 1049f30ea7caSMarouene Boubakri #define MATCH_KDMBT16 0xea001077 1050f30ea7caSMarouene Boubakri #define MASK_KDMBT16 0xfe00707f 1051f30ea7caSMarouene Boubakri #define MATCH_KDMTT 0x2a001077 1052f30ea7caSMarouene Boubakri #define MASK_KDMTT 0xfe00707f 1053f30ea7caSMarouene Boubakri #define MATCH_KDMTT16 0xfa001077 1054f30ea7caSMarouene Boubakri #define MASK_KDMTT16 0xfe00707f 1055f30ea7caSMarouene Boubakri #define MATCH_KHM16 0x86000077 1056f30ea7caSMarouene Boubakri #define MASK_KHM16 0xfe00707f 1057f30ea7caSMarouene Boubakri #define MATCH_KHM8 0x8e000077 1058f30ea7caSMarouene Boubakri #define MASK_KHM8 0xfe00707f 1059f30ea7caSMarouene Boubakri #define MATCH_KHMBB 0xc001077 1060f30ea7caSMarouene Boubakri #define MASK_KHMBB 0xfe00707f 1061f30ea7caSMarouene Boubakri #define MATCH_KHMBB16 0xdc001077 1062f30ea7caSMarouene Boubakri #define MASK_KHMBB16 0xfe00707f 1063f30ea7caSMarouene Boubakri #define MATCH_KHMBT 0x1c001077 1064f30ea7caSMarouene Boubakri #define MASK_KHMBT 0xfe00707f 1065f30ea7caSMarouene Boubakri #define MATCH_KHMBT16 0xec001077 1066f30ea7caSMarouene Boubakri #define MASK_KHMBT16 0xfe00707f 1067f30ea7caSMarouene Boubakri #define MATCH_KHMTT 0x2c001077 1068f30ea7caSMarouene Boubakri #define MASK_KHMTT 0xfe00707f 1069f30ea7caSMarouene Boubakri #define MATCH_KHMTT16 0xfc001077 1070f30ea7caSMarouene Boubakri #define MASK_KHMTT16 0xfe00707f 1071f30ea7caSMarouene Boubakri #define MATCH_KHMX16 0x96000077 1072f30ea7caSMarouene Boubakri #define MASK_KHMX16 0xfe00707f 1073f30ea7caSMarouene Boubakri #define MATCH_KHMX8 0x9e000077 1074f30ea7caSMarouene Boubakri #define MASK_KHMX8 0xfe00707f 1075f30ea7caSMarouene Boubakri #define MATCH_KMABB 0x5a001077 1076f30ea7caSMarouene Boubakri #define MASK_KMABB 0xfe00707f 1077f30ea7caSMarouene Boubakri #define MATCH_KMABB32 0x5a002077 1078f30ea7caSMarouene Boubakri #define MASK_KMABB32 0xfe00707f 1079f30ea7caSMarouene Boubakri #define MATCH_KMABT 0x6a001077 1080f30ea7caSMarouene Boubakri #define MASK_KMABT 0xfe00707f 1081f30ea7caSMarouene Boubakri #define MATCH_KMABT32 0x6a002077 1082f30ea7caSMarouene Boubakri #define MASK_KMABT32 0xfe00707f 1083f30ea7caSMarouene Boubakri #define MATCH_KMADA 0x48001077 1084f30ea7caSMarouene Boubakri #define MASK_KMADA 0xfe00707f 1085f30ea7caSMarouene Boubakri #define MATCH_KMADRS 0x6c001077 1086f30ea7caSMarouene Boubakri #define MASK_KMADRS 0xfe00707f 1087f30ea7caSMarouene Boubakri #define MATCH_KMADRS32 0x6c002077 1088f30ea7caSMarouene Boubakri #define MASK_KMADRS32 0xfe00707f 1089f30ea7caSMarouene Boubakri #define MATCH_KMADS 0x5c001077 1090f30ea7caSMarouene Boubakri #define MASK_KMADS 0xfe00707f 1091f30ea7caSMarouene Boubakri #define MATCH_KMADS32 0x5c002077 1092f30ea7caSMarouene Boubakri #define MASK_KMADS32 0xfe00707f 1093f30ea7caSMarouene Boubakri #define MATCH_KMAR64 0x94001077 1094f30ea7caSMarouene Boubakri #define MASK_KMAR64 0xfe00707f 1095f30ea7caSMarouene Boubakri #define MATCH_KMATT 0x7a001077 1096f30ea7caSMarouene Boubakri #define MASK_KMATT 0xfe00707f 1097f30ea7caSMarouene Boubakri #define MATCH_KMATT32 0x7a002077 1098f30ea7caSMarouene Boubakri #define MASK_KMATT32 0xfe00707f 1099f30ea7caSMarouene Boubakri #define MATCH_KMAXDA 0x4a001077 1100f30ea7caSMarouene Boubakri #define MASK_KMAXDA 0xfe00707f 1101f30ea7caSMarouene Boubakri #define MATCH_KMAXDA32 0x4a002077 1102f30ea7caSMarouene Boubakri #define MASK_KMAXDA32 0xfe00707f 1103f30ea7caSMarouene Boubakri #define MATCH_KMAXDS 0x7c001077 1104f30ea7caSMarouene Boubakri #define MASK_KMAXDS 0xfe00707f 1105f30ea7caSMarouene Boubakri #define MATCH_KMAXDS32 0x7c002077 1106f30ea7caSMarouene Boubakri #define MASK_KMAXDS32 0xfe00707f 1107f30ea7caSMarouene Boubakri #define MATCH_KMDA 0x38001077 1108f30ea7caSMarouene Boubakri #define MASK_KMDA 0xfe00707f 1109f30ea7caSMarouene Boubakri #define MATCH_KMDA32 0x38002077 1110f30ea7caSMarouene Boubakri #define MASK_KMDA32 0xfe00707f 1111f30ea7caSMarouene Boubakri #define MATCH_KMMAC 0x60001077 1112f30ea7caSMarouene Boubakri #define MASK_KMMAC 0xfe00707f 1113f30ea7caSMarouene Boubakri #define MATCH_KMMAC_U 0x70001077 1114f30ea7caSMarouene Boubakri #define MASK_KMMAC_U 0xfe00707f 1115f30ea7caSMarouene Boubakri #define MATCH_KMMAWB 0x46001077 1116f30ea7caSMarouene Boubakri #define MASK_KMMAWB 0xfe00707f 1117f30ea7caSMarouene Boubakri #define MATCH_KMMAWB2 0xce001077 1118f30ea7caSMarouene Boubakri #define MASK_KMMAWB2 0xfe00707f 1119f30ea7caSMarouene Boubakri #define MATCH_KMMAWB2_U 0xde001077 1120f30ea7caSMarouene Boubakri #define MASK_KMMAWB2_U 0xfe00707f 1121f30ea7caSMarouene Boubakri #define MATCH_KMMAWB_U 0x56001077 1122f30ea7caSMarouene Boubakri #define MASK_KMMAWB_U 0xfe00707f 1123f30ea7caSMarouene Boubakri #define MATCH_KMMAWT 0x66001077 1124f30ea7caSMarouene Boubakri #define MASK_KMMAWT 0xfe00707f 1125f30ea7caSMarouene Boubakri #define MATCH_KMMAWT2 0xee001077 1126f30ea7caSMarouene Boubakri #define MASK_KMMAWT2 0xfe00707f 1127f30ea7caSMarouene Boubakri #define MATCH_KMMAWT2_U 0xfe001077 1128f30ea7caSMarouene Boubakri #define MASK_KMMAWT2_U 0xfe00707f 1129f30ea7caSMarouene Boubakri #define MATCH_KMMAWT_U 0x76001077 1130f30ea7caSMarouene Boubakri #define MASK_KMMAWT_U 0xfe00707f 1131f30ea7caSMarouene Boubakri #define MATCH_KMMSB 0x42001077 1132f30ea7caSMarouene Boubakri #define MASK_KMMSB 0xfe00707f 1133f30ea7caSMarouene Boubakri #define MATCH_KMMSB_U 0x52001077 1134f30ea7caSMarouene Boubakri #define MASK_KMMSB_U 0xfe00707f 1135f30ea7caSMarouene Boubakri #define MATCH_KMMWB2 0x8e001077 1136f30ea7caSMarouene Boubakri #define MASK_KMMWB2 0xfe00707f 1137f30ea7caSMarouene Boubakri #define MATCH_KMMWB2_U 0x9e001077 1138f30ea7caSMarouene Boubakri #define MASK_KMMWB2_U 0xfe00707f 1139f30ea7caSMarouene Boubakri #define MATCH_KMMWT2 0xae001077 1140f30ea7caSMarouene Boubakri #define MASK_KMMWT2 0xfe00707f 1141f30ea7caSMarouene Boubakri #define MATCH_KMMWT2_U 0xbe001077 1142f30ea7caSMarouene Boubakri #define MASK_KMMWT2_U 0xfe00707f 1143f30ea7caSMarouene Boubakri #define MATCH_KMSDA 0x4c001077 1144f30ea7caSMarouene Boubakri #define MASK_KMSDA 0xfe00707f 1145f30ea7caSMarouene Boubakri #define MATCH_KMSDA32 0x4c002077 1146f30ea7caSMarouene Boubakri #define MASK_KMSDA32 0xfe00707f 1147f30ea7caSMarouene Boubakri #define MATCH_KMSR64 0x96001077 1148f30ea7caSMarouene Boubakri #define MASK_KMSR64 0xfe00707f 1149f30ea7caSMarouene Boubakri #define MATCH_KMSXDA 0x4e001077 1150f30ea7caSMarouene Boubakri #define MASK_KMSXDA 0xfe00707f 1151f30ea7caSMarouene Boubakri #define MATCH_KMSXDA32 0x4e002077 1152f30ea7caSMarouene Boubakri #define MASK_KMSXDA32 0xfe00707f 1153f30ea7caSMarouene Boubakri #define MATCH_KMXDA 0x3a001077 1154f30ea7caSMarouene Boubakri #define MASK_KMXDA 0xfe00707f 1155f30ea7caSMarouene Boubakri #define MATCH_KMXDA32 0x3a002077 1156f30ea7caSMarouene Boubakri #define MASK_KMXDA32 0xfe00707f 1157f30ea7caSMarouene Boubakri #define MATCH_KSLL16 0x64000077 1158f30ea7caSMarouene Boubakri #define MASK_KSLL16 0xfe00707f 1159f30ea7caSMarouene Boubakri #define MATCH_KSLL32 0x64002077 1160f30ea7caSMarouene Boubakri #define MASK_KSLL32 0xfe00707f 1161f30ea7caSMarouene Boubakri #define MATCH_KSLL8 0x6c000077 1162f30ea7caSMarouene Boubakri #define MASK_KSLL8 0xfe00707f 1163f30ea7caSMarouene Boubakri #define MATCH_KSLLI16 0x75000077 1164f30ea7caSMarouene Boubakri #define MASK_KSLLI16 0xff00707f 1165f30ea7caSMarouene Boubakri #define MATCH_KSLLI32 0x84002077 1166f30ea7caSMarouene Boubakri #define MASK_KSLLI32 0xfe00707f 1167f30ea7caSMarouene Boubakri #define MATCH_KSLLI8 0x7c800077 1168f30ea7caSMarouene Boubakri #define MASK_KSLLI8 0xff80707f 1169f30ea7caSMarouene Boubakri #define MATCH_KSLLIW 0x36001077 1170f30ea7caSMarouene Boubakri #define MASK_KSLLIW 0xfe00707f 1171f30ea7caSMarouene Boubakri #define MATCH_KSLLW 0x26001077 1172f30ea7caSMarouene Boubakri #define MASK_KSLLW 0xfe00707f 1173f30ea7caSMarouene Boubakri #define MATCH_KSLRA16 0x56000077 1174f30ea7caSMarouene Boubakri #define MASK_KSLRA16 0xfe00707f 1175f30ea7caSMarouene Boubakri #define MATCH_KSLRA16_U 0x66000077 1176f30ea7caSMarouene Boubakri #define MASK_KSLRA16_U 0xfe00707f 1177f30ea7caSMarouene Boubakri #define MATCH_KSLRA32 0x56002077 1178f30ea7caSMarouene Boubakri #define MASK_KSLRA32 0xfe00707f 1179f30ea7caSMarouene Boubakri #define MATCH_KSLRA32_U 0x66002077 1180f30ea7caSMarouene Boubakri #define MASK_KSLRA32_U 0xfe00707f 1181f30ea7caSMarouene Boubakri #define MATCH_KSLRA8 0x5e000077 1182f30ea7caSMarouene Boubakri #define MASK_KSLRA8 0xfe00707f 1183f30ea7caSMarouene Boubakri #define MATCH_KSLRA8_U 0x6e000077 1184f30ea7caSMarouene Boubakri #define MASK_KSLRA8_U 0xfe00707f 1185f30ea7caSMarouene Boubakri #define MATCH_KSLRAW 0x6e001077 1186f30ea7caSMarouene Boubakri #define MASK_KSLRAW 0xfe00707f 1187f30ea7caSMarouene Boubakri #define MATCH_KSLRAW_U 0x7e001077 1188f30ea7caSMarouene Boubakri #define MASK_KSLRAW_U 0xfe00707f 1189f30ea7caSMarouene Boubakri #define MATCH_KSTAS16 0xc4002077 1190f30ea7caSMarouene Boubakri #define MASK_KSTAS16 0xfe00707f 1191f30ea7caSMarouene Boubakri #define MATCH_KSTAS32 0xc0002077 1192f30ea7caSMarouene Boubakri #define MASK_KSTAS32 0xfe00707f 1193f30ea7caSMarouene Boubakri #define MATCH_KSTSA16 0xc6002077 1194f30ea7caSMarouene Boubakri #define MASK_KSTSA16 0xfe00707f 1195f30ea7caSMarouene Boubakri #define MATCH_KSTSA32 0xc2002077 1196f30ea7caSMarouene Boubakri #define MASK_KSTSA32 0xfe00707f 1197f30ea7caSMarouene Boubakri #define MATCH_KSUB16 0x12000077 1198f30ea7caSMarouene Boubakri #define MASK_KSUB16 0xfe00707f 1199f30ea7caSMarouene Boubakri #define MATCH_KSUB32 0x12002077 1200f30ea7caSMarouene Boubakri #define MASK_KSUB32 0xfe00707f 1201f30ea7caSMarouene Boubakri #define MATCH_KSUB64 0x92001077 1202f30ea7caSMarouene Boubakri #define MASK_KSUB64 0xfe00707f 1203f30ea7caSMarouene Boubakri #define MATCH_KSUB8 0x1a000077 1204f30ea7caSMarouene Boubakri #define MASK_KSUB8 0xfe00707f 1205f30ea7caSMarouene Boubakri #define MATCH_KSUBH 0x6001077 1206f30ea7caSMarouene Boubakri #define MASK_KSUBH 0xfe00707f 1207f30ea7caSMarouene Boubakri #define MATCH_KSUBW 0x2001077 1208f30ea7caSMarouene Boubakri #define MASK_KSUBW 0xfe00707f 1209f30ea7caSMarouene Boubakri #define MATCH_KWMMUL 0x62001077 1210f30ea7caSMarouene Boubakri #define MASK_KWMMUL 0xfe00707f 1211f30ea7caSMarouene Boubakri #define MATCH_KWMMUL_U 0x72001077 1212f30ea7caSMarouene Boubakri #define MASK_KWMMUL_U 0xfe00707f 1213f30ea7caSMarouene Boubakri #define MATCH_LB 0x3 1214f30ea7caSMarouene Boubakri #define MASK_LB 0x707f 1215f30ea7caSMarouene Boubakri #define MATCH_LBU 0x4003 1216f30ea7caSMarouene Boubakri #define MASK_LBU 0x707f 1217f30ea7caSMarouene Boubakri #define MATCH_LD 0x3003 1218f30ea7caSMarouene Boubakri #define MASK_LD 0x707f 1219f30ea7caSMarouene Boubakri #define MATCH_LDU 0x7003 1220f30ea7caSMarouene Boubakri #define MASK_LDU 0x707f 1221f30ea7caSMarouene Boubakri #define MATCH_LH 0x1003 1222f30ea7caSMarouene Boubakri #define MASK_LH 0x707f 1223f30ea7caSMarouene Boubakri #define MATCH_LHU 0x5003 1224f30ea7caSMarouene Boubakri #define MASK_LHU 0x707f 1225f30ea7caSMarouene Boubakri #define MATCH_LQ 0x300f 1226f30ea7caSMarouene Boubakri #define MASK_LQ 0x707f 1227f30ea7caSMarouene Boubakri #define MATCH_LR_D 0x1000302f 1228f30ea7caSMarouene Boubakri #define MASK_LR_D 0xf9f0707f 1229f30ea7caSMarouene Boubakri #define MATCH_LR_W 0x1000202f 1230f30ea7caSMarouene Boubakri #define MASK_LR_W 0xf9f0707f 1231f30ea7caSMarouene Boubakri #define MATCH_LUI 0x37 1232f30ea7caSMarouene Boubakri #define MASK_LUI 0x7f 1233f30ea7caSMarouene Boubakri #define MATCH_LW 0x2003 1234f30ea7caSMarouene Boubakri #define MASK_LW 0x707f 1235f30ea7caSMarouene Boubakri #define MATCH_LWU 0x6003 1236f30ea7caSMarouene Boubakri #define MASK_LWU 0x707f 1237f30ea7caSMarouene Boubakri #define MATCH_MADDR32 0xc4001077 1238f30ea7caSMarouene Boubakri #define MASK_MADDR32 0xfe00707f 1239f30ea7caSMarouene Boubakri #define MATCH_MAX 0xa006033 1240f30ea7caSMarouene Boubakri #define MASK_MAX 0xfe00707f 1241f30ea7caSMarouene Boubakri #define MATCH_MAXU 0xa007033 1242f30ea7caSMarouene Boubakri #define MASK_MAXU 0xfe00707f 1243f30ea7caSMarouene Boubakri #define MATCH_MAXW 0xf2000077 1244f30ea7caSMarouene Boubakri #define MASK_MAXW 0xfe00707f 1245f30ea7caSMarouene Boubakri #define MATCH_MIN 0xa004033 1246f30ea7caSMarouene Boubakri #define MASK_MIN 0xfe00707f 1247f30ea7caSMarouene Boubakri #define MATCH_MINU 0xa005033 1248f30ea7caSMarouene Boubakri #define MASK_MINU 0xfe00707f 1249f30ea7caSMarouene Boubakri #define MATCH_MINW 0xf0000077 1250f30ea7caSMarouene Boubakri #define MASK_MINW 0xfe00707f 1251f30ea7caSMarouene Boubakri #define MATCH_MRET 0x30200073 1252f30ea7caSMarouene Boubakri #define MASK_MRET 0xffffffff 1253f30ea7caSMarouene Boubakri #define MATCH_MSUBR32 0xc6001077 1254f30ea7caSMarouene Boubakri #define MASK_MSUBR32 0xfe00707f 1255f30ea7caSMarouene Boubakri #define MATCH_MUL 0x2000033 1256f30ea7caSMarouene Boubakri #define MASK_MUL 0xfe00707f 1257f30ea7caSMarouene Boubakri #define MATCH_MULH 0x2001033 1258f30ea7caSMarouene Boubakri #define MASK_MULH 0xfe00707f 1259f30ea7caSMarouene Boubakri #define MATCH_MULHSU 0x2002033 1260f30ea7caSMarouene Boubakri #define MASK_MULHSU 0xfe00707f 1261f30ea7caSMarouene Boubakri #define MATCH_MULHU 0x2003033 1262f30ea7caSMarouene Boubakri #define MASK_MULHU 0xfe00707f 1263f30ea7caSMarouene Boubakri #define MATCH_MULR64 0xf0001077 1264f30ea7caSMarouene Boubakri #define MASK_MULR64 0xfe00707f 1265f30ea7caSMarouene Boubakri #define MATCH_MULSR64 0xe0001077 1266f30ea7caSMarouene Boubakri #define MASK_MULSR64 0xfe00707f 1267f30ea7caSMarouene Boubakri #define MATCH_MULW 0x200003b 1268f30ea7caSMarouene Boubakri #define MASK_MULW 0xfe00707f 1269f30ea7caSMarouene Boubakri #define MATCH_OR 0x6033 1270f30ea7caSMarouene Boubakri #define MASK_OR 0xfe00707f 1271f30ea7caSMarouene Boubakri #define MATCH_ORI 0x6013 1272f30ea7caSMarouene Boubakri #define MASK_ORI 0x707f 1273f30ea7caSMarouene Boubakri #define MATCH_ORN 0x40006033 1274f30ea7caSMarouene Boubakri #define MASK_ORN 0xfe00707f 1275f30ea7caSMarouene Boubakri #define MATCH_PACK 0x8004033 1276f30ea7caSMarouene Boubakri #define MASK_PACK 0xfe00707f 1277f30ea7caSMarouene Boubakri #define MATCH_PACKH 0x8007033 1278f30ea7caSMarouene Boubakri #define MASK_PACKH 0xfe00707f 1279f30ea7caSMarouene Boubakri #define MATCH_PACKU 0x48004033 1280f30ea7caSMarouene Boubakri #define MASK_PACKU 0xfe00707f 1281f30ea7caSMarouene Boubakri #define MATCH_PACKUW 0x4800403b 1282f30ea7caSMarouene Boubakri #define MASK_PACKUW 0xfe00707f 1283f30ea7caSMarouene Boubakri #define MATCH_PACKW 0x800403b 1284f30ea7caSMarouene Boubakri #define MASK_PACKW 0xfe00707f 1285f30ea7caSMarouene Boubakri #define MATCH_PAUSE 0x100000f 1286f30ea7caSMarouene Boubakri #define MASK_PAUSE 0xffffffff 1287f30ea7caSMarouene Boubakri #define MATCH_PBSAD 0xfc000077 1288f30ea7caSMarouene Boubakri #define MASK_PBSAD 0xfe00707f 1289f30ea7caSMarouene Boubakri #define MATCH_PBSADA 0xfe000077 1290f30ea7caSMarouene Boubakri #define MASK_PBSADA 0xfe00707f 1291f30ea7caSMarouene Boubakri #define MATCH_PKBB16 0xe001077 1292f30ea7caSMarouene Boubakri #define MASK_PKBB16 0xfe00707f 1293f30ea7caSMarouene Boubakri #define MATCH_PKBB32 0xe002077 1294f30ea7caSMarouene Boubakri #define MASK_PKBB32 0xfe00707f 1295f30ea7caSMarouene Boubakri #define MATCH_PKBT16 0x1e001077 1296f30ea7caSMarouene Boubakri #define MASK_PKBT16 0xfe00707f 1297f30ea7caSMarouene Boubakri #define MATCH_PKBT32 0x1e002077 1298f30ea7caSMarouene Boubakri #define MASK_PKBT32 0xfe00707f 1299f30ea7caSMarouene Boubakri #define MATCH_PKTB16 0x3e001077 1300f30ea7caSMarouene Boubakri #define MASK_PKTB16 0xfe00707f 1301f30ea7caSMarouene Boubakri #define MATCH_PKTB32 0x3e002077 1302f30ea7caSMarouene Boubakri #define MASK_PKTB32 0xfe00707f 1303f30ea7caSMarouene Boubakri #define MATCH_PKTT16 0x2e001077 1304f30ea7caSMarouene Boubakri #define MASK_PKTT16 0xfe00707f 1305f30ea7caSMarouene Boubakri #define MATCH_PKTT32 0x2e002077 1306f30ea7caSMarouene Boubakri #define MASK_PKTT32 0xfe00707f 1307f30ea7caSMarouene Boubakri #define MATCH_PREFETCH_I 0x6013 1308f30ea7caSMarouene Boubakri #define MASK_PREFETCH_I 0x1f07fff 1309f30ea7caSMarouene Boubakri #define MATCH_PREFETCH_R 0x106013 1310f30ea7caSMarouene Boubakri #define MASK_PREFETCH_R 0x1f07fff 1311f30ea7caSMarouene Boubakri #define MATCH_PREFETCH_W 0x306013 1312f30ea7caSMarouene Boubakri #define MASK_PREFETCH_W 0x1f07fff 1313f30ea7caSMarouene Boubakri #define MATCH_RADD16 0x77 1314f30ea7caSMarouene Boubakri #define MASK_RADD16 0xfe00707f 1315f30ea7caSMarouene Boubakri #define MATCH_RADD32 0x2077 1316f30ea7caSMarouene Boubakri #define MASK_RADD32 0xfe00707f 1317f30ea7caSMarouene Boubakri #define MATCH_RADD64 0x80001077 1318f30ea7caSMarouene Boubakri #define MASK_RADD64 0xfe00707f 1319f30ea7caSMarouene Boubakri #define MATCH_RADD8 0x8000077 1320f30ea7caSMarouene Boubakri #define MASK_RADD8 0xfe00707f 1321f30ea7caSMarouene Boubakri #define MATCH_RADDW 0x20001077 1322f30ea7caSMarouene Boubakri #define MASK_RADDW 0xfe00707f 1323f30ea7caSMarouene Boubakri #define MATCH_RCRAS16 0x4000077 1324f30ea7caSMarouene Boubakri #define MASK_RCRAS16 0xfe00707f 1325f30ea7caSMarouene Boubakri #define MATCH_RCRAS32 0x4002077 1326f30ea7caSMarouene Boubakri #define MASK_RCRAS32 0xfe00707f 1327f30ea7caSMarouene Boubakri #define MATCH_RCRSA16 0x6000077 1328f30ea7caSMarouene Boubakri #define MASK_RCRSA16 0xfe00707f 1329f30ea7caSMarouene Boubakri #define MATCH_RCRSA32 0x6002077 1330f30ea7caSMarouene Boubakri #define MASK_RCRSA32 0xfe00707f 1331f30ea7caSMarouene Boubakri #define MATCH_REM 0x2006033 1332f30ea7caSMarouene Boubakri #define MASK_REM 0xfe00707f 1333f30ea7caSMarouene Boubakri #define MATCH_REMU 0x2007033 1334f30ea7caSMarouene Boubakri #define MASK_REMU 0xfe00707f 1335f30ea7caSMarouene Boubakri #define MATCH_REMUW 0x200703b 1336f30ea7caSMarouene Boubakri #define MASK_REMUW 0xfe00707f 1337f30ea7caSMarouene Boubakri #define MATCH_REMW 0x200603b 1338f30ea7caSMarouene Boubakri #define MASK_REMW 0xfe00707f 1339f30ea7caSMarouene Boubakri #define MATCH_ROL 0x60001033 1340f30ea7caSMarouene Boubakri #define MASK_ROL 0xfe00707f 1341f30ea7caSMarouene Boubakri #define MATCH_ROLW 0x6000103b 1342f30ea7caSMarouene Boubakri #define MASK_ROLW 0xfe00707f 1343f30ea7caSMarouene Boubakri #define MATCH_ROR 0x60005033 1344f30ea7caSMarouene Boubakri #define MASK_ROR 0xfe00707f 1345f30ea7caSMarouene Boubakri #define MATCH_RORI 0x60005013 1346f30ea7caSMarouene Boubakri #define MASK_RORI 0xfc00707f 1347f30ea7caSMarouene Boubakri #define MATCH_RORIW 0x6000501b 1348f30ea7caSMarouene Boubakri #define MASK_RORIW 0xfe00707f 1349f30ea7caSMarouene Boubakri #define MATCH_RORW 0x6000503b 1350f30ea7caSMarouene Boubakri #define MASK_RORW 0xfe00707f 1351f30ea7caSMarouene Boubakri #define MATCH_RSTAS16 0xb4002077 1352f30ea7caSMarouene Boubakri #define MASK_RSTAS16 0xfe00707f 1353f30ea7caSMarouene Boubakri #define MATCH_RSTAS32 0xb0002077 1354f30ea7caSMarouene Boubakri #define MASK_RSTAS32 0xfe00707f 1355f30ea7caSMarouene Boubakri #define MATCH_RSTSA16 0xb6002077 1356f30ea7caSMarouene Boubakri #define MASK_RSTSA16 0xfe00707f 1357f30ea7caSMarouene Boubakri #define MATCH_RSTSA32 0xb2002077 1358f30ea7caSMarouene Boubakri #define MASK_RSTSA32 0xfe00707f 1359f30ea7caSMarouene Boubakri #define MATCH_RSUB16 0x2000077 1360f30ea7caSMarouene Boubakri #define MASK_RSUB16 0xfe00707f 1361f30ea7caSMarouene Boubakri #define MATCH_RSUB32 0x2002077 1362f30ea7caSMarouene Boubakri #define MASK_RSUB32 0xfe00707f 1363f30ea7caSMarouene Boubakri #define MATCH_RSUB64 0x82001077 1364f30ea7caSMarouene Boubakri #define MASK_RSUB64 0xfe00707f 1365f30ea7caSMarouene Boubakri #define MATCH_RSUB8 0xa000077 1366f30ea7caSMarouene Boubakri #define MASK_RSUB8 0xfe00707f 1367f30ea7caSMarouene Boubakri #define MATCH_RSUBW 0x22001077 1368f30ea7caSMarouene Boubakri #define MASK_RSUBW 0xfe00707f 1369f30ea7caSMarouene Boubakri #define MATCH_SB 0x23 1370f30ea7caSMarouene Boubakri #define MASK_SB 0x707f 1371f30ea7caSMarouene Boubakri #define MATCH_SC_D 0x1800302f 1372f30ea7caSMarouene Boubakri #define MASK_SC_D 0xf800707f 1373f30ea7caSMarouene Boubakri #define MATCH_SC_W 0x1800202f 1374f30ea7caSMarouene Boubakri #define MASK_SC_W 0xf800707f 1375f30ea7caSMarouene Boubakri #define MATCH_SCLIP16 0x84000077 1376f30ea7caSMarouene Boubakri #define MASK_SCLIP16 0xff00707f 1377f30ea7caSMarouene Boubakri #define MATCH_SCLIP32 0xe4000077 1378f30ea7caSMarouene Boubakri #define MASK_SCLIP32 0xfe00707f 1379f30ea7caSMarouene Boubakri #define MATCH_SCLIP8 0x8c000077 1380f30ea7caSMarouene Boubakri #define MASK_SCLIP8 0xff80707f 1381f30ea7caSMarouene Boubakri #define MATCH_SCMPLE16 0x1c000077 1382f30ea7caSMarouene Boubakri #define MASK_SCMPLE16 0xfe00707f 1383f30ea7caSMarouene Boubakri #define MATCH_SCMPLE8 0x1e000077 1384f30ea7caSMarouene Boubakri #define MASK_SCMPLE8 0xfe00707f 1385f30ea7caSMarouene Boubakri #define MATCH_SCMPLT16 0xc000077 1386f30ea7caSMarouene Boubakri #define MASK_SCMPLT16 0xfe00707f 1387f30ea7caSMarouene Boubakri #define MATCH_SCMPLT8 0xe000077 1388f30ea7caSMarouene Boubakri #define MASK_SCMPLT8 0xfe00707f 1389f30ea7caSMarouene Boubakri #define MATCH_SD 0x3023 1390f30ea7caSMarouene Boubakri #define MASK_SD 0x707f 1391f30ea7caSMarouene Boubakri #define MATCH_SEXT_B 0x60401013 1392f30ea7caSMarouene Boubakri #define MASK_SEXT_B 0xfff0707f 1393f30ea7caSMarouene Boubakri #define MATCH_SEXT_H 0x60501013 1394f30ea7caSMarouene Boubakri #define MASK_SEXT_H 0xfff0707f 1395f30ea7caSMarouene Boubakri #define MATCH_SFENCE_INVAL_IR 0x18100073 1396f30ea7caSMarouene Boubakri #define MASK_SFENCE_INVAL_IR 0xffffffff 1397f30ea7caSMarouene Boubakri #define MATCH_SFENCE_VMA 0x12000073 1398f30ea7caSMarouene Boubakri #define MASK_SFENCE_VMA 0xfe007fff 1399f30ea7caSMarouene Boubakri #define MATCH_SFENCE_W_INVAL 0x18000073 1400f30ea7caSMarouene Boubakri #define MASK_SFENCE_W_INVAL 0xffffffff 1401f30ea7caSMarouene Boubakri #define MATCH_SH 0x1023 1402f30ea7caSMarouene Boubakri #define MASK_SH 0x707f 1403f30ea7caSMarouene Boubakri #define MATCH_SH1ADD 0x20002033 1404f30ea7caSMarouene Boubakri #define MASK_SH1ADD 0xfe00707f 1405f30ea7caSMarouene Boubakri #define MATCH_SH1ADD_UW 0x2000203b 1406f30ea7caSMarouene Boubakri #define MASK_SH1ADD_UW 0xfe00707f 1407f30ea7caSMarouene Boubakri #define MATCH_SH2ADD 0x20004033 1408f30ea7caSMarouene Boubakri #define MASK_SH2ADD 0xfe00707f 1409f30ea7caSMarouene Boubakri #define MATCH_SH2ADD_UW 0x2000403b 1410f30ea7caSMarouene Boubakri #define MASK_SH2ADD_UW 0xfe00707f 1411f30ea7caSMarouene Boubakri #define MATCH_SH3ADD 0x20006033 1412f30ea7caSMarouene Boubakri #define MASK_SH3ADD 0xfe00707f 1413f30ea7caSMarouene Boubakri #define MATCH_SH3ADD_UW 0x2000603b 1414f30ea7caSMarouene Boubakri #define MASK_SH3ADD_UW 0xfe00707f 1415f30ea7caSMarouene Boubakri #define MATCH_SHA256SIG0 0x10201013 1416f30ea7caSMarouene Boubakri #define MASK_SHA256SIG0 0xfff0707f 1417f30ea7caSMarouene Boubakri #define MATCH_SHA256SIG1 0x10301013 1418f30ea7caSMarouene Boubakri #define MASK_SHA256SIG1 0xfff0707f 1419f30ea7caSMarouene Boubakri #define MATCH_SHA256SUM0 0x10001013 1420f30ea7caSMarouene Boubakri #define MASK_SHA256SUM0 0xfff0707f 1421f30ea7caSMarouene Boubakri #define MATCH_SHA256SUM1 0x10101013 1422f30ea7caSMarouene Boubakri #define MASK_SHA256SUM1 0xfff0707f 1423f30ea7caSMarouene Boubakri #define MATCH_SHA512SIG0 0x10601013 1424f30ea7caSMarouene Boubakri #define MASK_SHA512SIG0 0xfff0707f 1425f30ea7caSMarouene Boubakri #define MATCH_SHA512SIG0H 0x5c000033 1426f30ea7caSMarouene Boubakri #define MASK_SHA512SIG0H 0xfe00707f 1427f30ea7caSMarouene Boubakri #define MATCH_SHA512SIG0L 0x54000033 1428f30ea7caSMarouene Boubakri #define MASK_SHA512SIG0L 0xfe00707f 1429f30ea7caSMarouene Boubakri #define MATCH_SHA512SIG1 0x10701013 1430f30ea7caSMarouene Boubakri #define MASK_SHA512SIG1 0xfff0707f 1431f30ea7caSMarouene Boubakri #define MATCH_SHA512SIG1H 0x5e000033 1432f30ea7caSMarouene Boubakri #define MASK_SHA512SIG1H 0xfe00707f 1433f30ea7caSMarouene Boubakri #define MATCH_SHA512SIG1L 0x56000033 1434f30ea7caSMarouene Boubakri #define MASK_SHA512SIG1L 0xfe00707f 1435f30ea7caSMarouene Boubakri #define MATCH_SHA512SUM0 0x10401013 1436f30ea7caSMarouene Boubakri #define MASK_SHA512SUM0 0xfff0707f 1437f30ea7caSMarouene Boubakri #define MATCH_SHA512SUM0R 0x50000033 1438f30ea7caSMarouene Boubakri #define MASK_SHA512SUM0R 0xfe00707f 1439f30ea7caSMarouene Boubakri #define MATCH_SHA512SUM1 0x10501013 1440f30ea7caSMarouene Boubakri #define MASK_SHA512SUM1 0xfff0707f 1441f30ea7caSMarouene Boubakri #define MATCH_SHA512SUM1R 0x52000033 1442f30ea7caSMarouene Boubakri #define MASK_SHA512SUM1R 0xfe00707f 1443f30ea7caSMarouene Boubakri #define MATCH_SHFL 0x8001033 1444f30ea7caSMarouene Boubakri #define MASK_SHFL 0xfe00707f 1445f30ea7caSMarouene Boubakri #define MATCH_SHFLI 0x8001013 1446f30ea7caSMarouene Boubakri #define MASK_SHFLI 0xfe00707f 1447f30ea7caSMarouene Boubakri #define MATCH_SHFLW 0x800103b 1448f30ea7caSMarouene Boubakri #define MASK_SHFLW 0xfe00707f 1449f30ea7caSMarouene Boubakri #define MATCH_SINVAL_VMA 0x16000073 1450f30ea7caSMarouene Boubakri #define MASK_SINVAL_VMA 0xfe007fff 1451f30ea7caSMarouene Boubakri #define MATCH_SLL 0x1033 1452f30ea7caSMarouene Boubakri #define MASK_SLL 0xfe00707f 1453f30ea7caSMarouene Boubakri #define MATCH_SLL16 0x54000077 1454f30ea7caSMarouene Boubakri #define MASK_SLL16 0xfe00707f 1455f30ea7caSMarouene Boubakri #define MATCH_SLL32 0x54002077 1456f30ea7caSMarouene Boubakri #define MASK_SLL32 0xfe00707f 1457f30ea7caSMarouene Boubakri #define MATCH_SLL8 0x5c000077 1458f30ea7caSMarouene Boubakri #define MASK_SLL8 0xfe00707f 1459f30ea7caSMarouene Boubakri #define MATCH_SLLD 0x107b 1460f30ea7caSMarouene Boubakri #define MASK_SLLD 0xfe00707f 1461f30ea7caSMarouene Boubakri #define MATCH_SLLI 0x1013 1462f30ea7caSMarouene Boubakri #define MASK_SLLI 0xf800707f 1463f30ea7caSMarouene Boubakri #define MATCH_SLLI16 0x74000077 1464f30ea7caSMarouene Boubakri #define MASK_SLLI16 0xff00707f 1465f30ea7caSMarouene Boubakri #define MATCH_SLLI32 0x74002077 1466f30ea7caSMarouene Boubakri #define MASK_SLLI32 0xfe00707f 1467f30ea7caSMarouene Boubakri #define MATCH_SLLI8 0x7c000077 1468f30ea7caSMarouene Boubakri #define MASK_SLLI8 0xff80707f 1469f30ea7caSMarouene Boubakri #define MATCH_SLLI_UW 0x800101b 1470f30ea7caSMarouene Boubakri #define MASK_SLLI_UW 0xfc00707f 1471f30ea7caSMarouene Boubakri #define MATCH_SLLID 0x105b 1472f30ea7caSMarouene Boubakri #define MASK_SLLID 0xfc00707f 1473f30ea7caSMarouene Boubakri #define MATCH_SLLIW 0x101b 1474f30ea7caSMarouene Boubakri #define MASK_SLLIW 0xfe00707f 1475f30ea7caSMarouene Boubakri #define MATCH_SLLW 0x103b 1476f30ea7caSMarouene Boubakri #define MASK_SLLW 0xfe00707f 1477f30ea7caSMarouene Boubakri #define MATCH_SLO 0x20001033 1478f30ea7caSMarouene Boubakri #define MASK_SLO 0xfe00707f 1479f30ea7caSMarouene Boubakri #define MATCH_SLOI 0x20001013 1480f30ea7caSMarouene Boubakri #define MASK_SLOI 0xfc00707f 1481f30ea7caSMarouene Boubakri #define MATCH_SLOIW 0x2000101b 1482f30ea7caSMarouene Boubakri #define MASK_SLOIW 0xfe00707f 1483f30ea7caSMarouene Boubakri #define MATCH_SLOW 0x2000103b 1484f30ea7caSMarouene Boubakri #define MASK_SLOW 0xfe00707f 1485f30ea7caSMarouene Boubakri #define MATCH_SLT 0x2033 1486f30ea7caSMarouene Boubakri #define MASK_SLT 0xfe00707f 1487f30ea7caSMarouene Boubakri #define MATCH_SLTI 0x2013 1488f30ea7caSMarouene Boubakri #define MASK_SLTI 0x707f 1489f30ea7caSMarouene Boubakri #define MATCH_SLTIU 0x3013 1490f30ea7caSMarouene Boubakri #define MASK_SLTIU 0x707f 1491f30ea7caSMarouene Boubakri #define MATCH_SLTU 0x3033 1492f30ea7caSMarouene Boubakri #define MASK_SLTU 0xfe00707f 1493f30ea7caSMarouene Boubakri #define MATCH_SM3P0 0x10801013 1494f30ea7caSMarouene Boubakri #define MASK_SM3P0 0xfff0707f 1495f30ea7caSMarouene Boubakri #define MATCH_SM3P1 0x10901013 1496f30ea7caSMarouene Boubakri #define MASK_SM3P1 0xfff0707f 1497f30ea7caSMarouene Boubakri #define MATCH_SM4ED 0x30000033 1498f30ea7caSMarouene Boubakri #define MASK_SM4ED 0x3e00707f 1499f30ea7caSMarouene Boubakri #define MATCH_SM4KS 0x34000033 1500f30ea7caSMarouene Boubakri #define MASK_SM4KS 0x3e00707f 1501f30ea7caSMarouene Boubakri #define MATCH_SMAL 0x5e001077 1502f30ea7caSMarouene Boubakri #define MASK_SMAL 0xfe00707f 1503f30ea7caSMarouene Boubakri #define MATCH_SMALBB 0x88001077 1504f30ea7caSMarouene Boubakri #define MASK_SMALBB 0xfe00707f 1505f30ea7caSMarouene Boubakri #define MATCH_SMALBT 0x98001077 1506f30ea7caSMarouene Boubakri #define MASK_SMALBT 0xfe00707f 1507f30ea7caSMarouene Boubakri #define MATCH_SMALDA 0x8c001077 1508f30ea7caSMarouene Boubakri #define MASK_SMALDA 0xfe00707f 1509f30ea7caSMarouene Boubakri #define MATCH_SMALDRS 0x9a001077 1510f30ea7caSMarouene Boubakri #define MASK_SMALDRS 0xfe00707f 1511f30ea7caSMarouene Boubakri #define MATCH_SMALDS 0x8a001077 1512f30ea7caSMarouene Boubakri #define MASK_SMALDS 0xfe00707f 1513f30ea7caSMarouene Boubakri #define MATCH_SMALTT 0xa8001077 1514f30ea7caSMarouene Boubakri #define MASK_SMALTT 0xfe00707f 1515f30ea7caSMarouene Boubakri #define MATCH_SMALXDA 0x9c001077 1516f30ea7caSMarouene Boubakri #define MASK_SMALXDA 0xfe00707f 1517f30ea7caSMarouene Boubakri #define MATCH_SMALXDS 0xaa001077 1518f30ea7caSMarouene Boubakri #define MASK_SMALXDS 0xfe00707f 1519f30ea7caSMarouene Boubakri #define MATCH_SMAQA 0xc8000077 1520f30ea7caSMarouene Boubakri #define MASK_SMAQA 0xfe00707f 1521f30ea7caSMarouene Boubakri #define MATCH_SMAQA_SU 0xca000077 1522f30ea7caSMarouene Boubakri #define MASK_SMAQA_SU 0xfe00707f 1523f30ea7caSMarouene Boubakri #define MATCH_SMAR64 0x84001077 1524f30ea7caSMarouene Boubakri #define MASK_SMAR64 0xfe00707f 1525f30ea7caSMarouene Boubakri #define MATCH_SMAX16 0x82000077 1526f30ea7caSMarouene Boubakri #define MASK_SMAX16 0xfe00707f 1527f30ea7caSMarouene Boubakri #define MATCH_SMAX32 0x92002077 1528f30ea7caSMarouene Boubakri #define MASK_SMAX32 0xfe00707f 1529f30ea7caSMarouene Boubakri #define MATCH_SMAX8 0x8a000077 1530f30ea7caSMarouene Boubakri #define MASK_SMAX8 0xfe00707f 1531f30ea7caSMarouene Boubakri #define MATCH_SMBB16 0x8001077 1532f30ea7caSMarouene Boubakri #define MASK_SMBB16 0xfe00707f 1533f30ea7caSMarouene Boubakri #define MATCH_SMBT16 0x18001077 1534f30ea7caSMarouene Boubakri #define MASK_SMBT16 0xfe00707f 1535f30ea7caSMarouene Boubakri #define MATCH_SMBT32 0x18002077 1536f30ea7caSMarouene Boubakri #define MASK_SMBT32 0xfe00707f 1537f30ea7caSMarouene Boubakri #define MATCH_SMDRS 0x68001077 1538f30ea7caSMarouene Boubakri #define MASK_SMDRS 0xfe00707f 1539f30ea7caSMarouene Boubakri #define MATCH_SMDRS32 0x68002077 1540f30ea7caSMarouene Boubakri #define MASK_SMDRS32 0xfe00707f 1541f30ea7caSMarouene Boubakri #define MATCH_SMDS 0x58001077 1542f30ea7caSMarouene Boubakri #define MASK_SMDS 0xfe00707f 1543f30ea7caSMarouene Boubakri #define MATCH_SMDS32 0x58002077 1544f30ea7caSMarouene Boubakri #define MASK_SMDS32 0xfe00707f 1545f30ea7caSMarouene Boubakri #define MATCH_SMIN16 0x80000077 1546f30ea7caSMarouene Boubakri #define MASK_SMIN16 0xfe00707f 1547f30ea7caSMarouene Boubakri #define MATCH_SMIN32 0x90002077 1548f30ea7caSMarouene Boubakri #define MASK_SMIN32 0xfe00707f 1549f30ea7caSMarouene Boubakri #define MATCH_SMIN8 0x88000077 1550f30ea7caSMarouene Boubakri #define MASK_SMIN8 0xfe00707f 1551f30ea7caSMarouene Boubakri #define MATCH_SMMUL 0x40001077 1552f30ea7caSMarouene Boubakri #define MASK_SMMUL 0xfe00707f 1553f30ea7caSMarouene Boubakri #define MATCH_SMMUL_U 0x50001077 1554f30ea7caSMarouene Boubakri #define MASK_SMMUL_U 0xfe00707f 1555f30ea7caSMarouene Boubakri #define MATCH_SMMWB 0x44001077 1556f30ea7caSMarouene Boubakri #define MASK_SMMWB 0xfe00707f 1557f30ea7caSMarouene Boubakri #define MATCH_SMMWB_U 0x54001077 1558f30ea7caSMarouene Boubakri #define MASK_SMMWB_U 0xfe00707f 1559f30ea7caSMarouene Boubakri #define MATCH_SMMWT 0x64001077 1560f30ea7caSMarouene Boubakri #define MASK_SMMWT 0xfe00707f 1561f30ea7caSMarouene Boubakri #define MATCH_SMMWT_U 0x74001077 1562f30ea7caSMarouene Boubakri #define MASK_SMMWT_U 0xfe00707f 1563f30ea7caSMarouene Boubakri #define MATCH_SMSLDA 0xac001077 1564f30ea7caSMarouene Boubakri #define MASK_SMSLDA 0xfe00707f 1565f30ea7caSMarouene Boubakri #define MATCH_SMSLXDA 0xbc001077 1566f30ea7caSMarouene Boubakri #define MASK_SMSLXDA 0xfe00707f 1567f30ea7caSMarouene Boubakri #define MATCH_SMSR64 0x86001077 1568f30ea7caSMarouene Boubakri #define MASK_SMSR64 0xfe00707f 1569f30ea7caSMarouene Boubakri #define MATCH_SMTT16 0x28001077 1570f30ea7caSMarouene Boubakri #define MASK_SMTT16 0xfe00707f 1571f30ea7caSMarouene Boubakri #define MATCH_SMTT32 0x28002077 1572f30ea7caSMarouene Boubakri #define MASK_SMTT32 0xfe00707f 1573f30ea7caSMarouene Boubakri #define MATCH_SMUL16 0xa0000077 1574f30ea7caSMarouene Boubakri #define MASK_SMUL16 0xfe00707f 1575f30ea7caSMarouene Boubakri #define MATCH_SMUL8 0xa8000077 1576f30ea7caSMarouene Boubakri #define MASK_SMUL8 0xfe00707f 1577f30ea7caSMarouene Boubakri #define MATCH_SMULX16 0xa2000077 1578f30ea7caSMarouene Boubakri #define MASK_SMULX16 0xfe00707f 1579f30ea7caSMarouene Boubakri #define MATCH_SMULX8 0xaa000077 1580f30ea7caSMarouene Boubakri #define MASK_SMULX8 0xfe00707f 1581f30ea7caSMarouene Boubakri #define MATCH_SMXDS 0x78001077 1582f30ea7caSMarouene Boubakri #define MASK_SMXDS 0xfe00707f 1583f30ea7caSMarouene Boubakri #define MATCH_SMXDS32 0x78002077 1584f30ea7caSMarouene Boubakri #define MASK_SMXDS32 0xfe00707f 1585f30ea7caSMarouene Boubakri #define MATCH_SQ 0x4023 1586f30ea7caSMarouene Boubakri #define MASK_SQ 0x707f 1587f30ea7caSMarouene Boubakri #define MATCH_SRA 0x40005033 1588f30ea7caSMarouene Boubakri #define MASK_SRA 0xfe00707f 1589f30ea7caSMarouene Boubakri #define MATCH_SRA16 0x50000077 1590f30ea7caSMarouene Boubakri #define MASK_SRA16 0xfe00707f 1591f30ea7caSMarouene Boubakri #define MATCH_SRA16_U 0x60000077 1592f30ea7caSMarouene Boubakri #define MASK_SRA16_U 0xfe00707f 1593f30ea7caSMarouene Boubakri #define MATCH_SRA32 0x50002077 1594f30ea7caSMarouene Boubakri #define MASK_SRA32 0xfe00707f 1595f30ea7caSMarouene Boubakri #define MATCH_SRA32_U 0x60002077 1596f30ea7caSMarouene Boubakri #define MASK_SRA32_U 0xfe00707f 1597f30ea7caSMarouene Boubakri #define MATCH_SRA8 0x58000077 1598f30ea7caSMarouene Boubakri #define MASK_SRA8 0xfe00707f 1599f30ea7caSMarouene Boubakri #define MATCH_SRA8_U 0x68000077 1600f30ea7caSMarouene Boubakri #define MASK_SRA8_U 0xfe00707f 1601f30ea7caSMarouene Boubakri #define MATCH_SRA_U 0x24001077 1602f30ea7caSMarouene Boubakri #define MASK_SRA_U 0xfe00707f 1603f30ea7caSMarouene Boubakri #define MATCH_SRAD 0x4000507b 1604f30ea7caSMarouene Boubakri #define MASK_SRAD 0xfe00707f 1605f30ea7caSMarouene Boubakri #define MATCH_SRAI 0x40005013 1606f30ea7caSMarouene Boubakri #define MASK_SRAI 0xf800707f 1607f30ea7caSMarouene Boubakri #define MATCH_SRAI16 0x70000077 1608f30ea7caSMarouene Boubakri #define MASK_SRAI16 0xff00707f 1609f30ea7caSMarouene Boubakri #define MATCH_SRAI16_U 0x71000077 1610f30ea7caSMarouene Boubakri #define MASK_SRAI16_U 0xff00707f 1611f30ea7caSMarouene Boubakri #define MATCH_SRAI32 0x70002077 1612f30ea7caSMarouene Boubakri #define MASK_SRAI32 0xfe00707f 1613f30ea7caSMarouene Boubakri #define MATCH_SRAI32_U 0x80002077 1614f30ea7caSMarouene Boubakri #define MASK_SRAI32_U 0xfe00707f 1615f30ea7caSMarouene Boubakri #define MATCH_SRAI8 0x78000077 1616f30ea7caSMarouene Boubakri #define MASK_SRAI8 0xff80707f 1617f30ea7caSMarouene Boubakri #define MATCH_SRAI8_U 0x78800077 1618f30ea7caSMarouene Boubakri #define MASK_SRAI8_U 0xff80707f 1619f30ea7caSMarouene Boubakri #define MATCH_SRAI_U 0xd4001077 1620f30ea7caSMarouene Boubakri #define MASK_SRAI_U 0xfc00707f 1621f30ea7caSMarouene Boubakri #define MATCH_SRAID 0x4000505b 1622f30ea7caSMarouene Boubakri #define MASK_SRAID 0xfc00707f 1623f30ea7caSMarouene Boubakri #define MATCH_SRAIW 0x4000501b 1624f30ea7caSMarouene Boubakri #define MASK_SRAIW 0xfe00707f 1625f30ea7caSMarouene Boubakri #define MATCH_SRAIW_U 0x34001077 1626f30ea7caSMarouene Boubakri #define MASK_SRAIW_U 0xfe00707f 1627f30ea7caSMarouene Boubakri #define MATCH_SRAW 0x4000503b 1628f30ea7caSMarouene Boubakri #define MASK_SRAW 0xfe00707f 1629f30ea7caSMarouene Boubakri #define MATCH_SRET 0x10200073 1630f30ea7caSMarouene Boubakri #define MASK_SRET 0xffffffff 1631f30ea7caSMarouene Boubakri #define MATCH_SRL 0x5033 1632f30ea7caSMarouene Boubakri #define MASK_SRL 0xfe00707f 1633f30ea7caSMarouene Boubakri #define MATCH_SRL16 0x52000077 1634f30ea7caSMarouene Boubakri #define MASK_SRL16 0xfe00707f 1635f30ea7caSMarouene Boubakri #define MATCH_SRL16_U 0x62000077 1636f30ea7caSMarouene Boubakri #define MASK_SRL16_U 0xfe00707f 1637f30ea7caSMarouene Boubakri #define MATCH_SRL32 0x52002077 1638f30ea7caSMarouene Boubakri #define MASK_SRL32 0xfe00707f 1639f30ea7caSMarouene Boubakri #define MATCH_SRL32_U 0x62002077 1640f30ea7caSMarouene Boubakri #define MASK_SRL32_U 0xfe00707f 1641f30ea7caSMarouene Boubakri #define MATCH_SRL8 0x5a000077 1642f30ea7caSMarouene Boubakri #define MASK_SRL8 0xfe00707f 1643f30ea7caSMarouene Boubakri #define MATCH_SRL8_U 0x6a000077 1644f30ea7caSMarouene Boubakri #define MASK_SRL8_U 0xfe00707f 1645f30ea7caSMarouene Boubakri #define MATCH_SRLD 0x507b 1646f30ea7caSMarouene Boubakri #define MASK_SRLD 0xfe00707f 1647f30ea7caSMarouene Boubakri #define MATCH_SRLI 0x5013 1648f30ea7caSMarouene Boubakri #define MASK_SRLI 0xf800707f 1649f30ea7caSMarouene Boubakri #define MATCH_SRLI16 0x72000077 1650f30ea7caSMarouene Boubakri #define MASK_SRLI16 0xff00707f 1651f30ea7caSMarouene Boubakri #define MATCH_SRLI16_U 0x73000077 1652f30ea7caSMarouene Boubakri #define MASK_SRLI16_U 0xff00707f 1653f30ea7caSMarouene Boubakri #define MATCH_SRLI32 0x72002077 1654f30ea7caSMarouene Boubakri #define MASK_SRLI32 0xfe00707f 1655f30ea7caSMarouene Boubakri #define MATCH_SRLI32_U 0x82002077 1656f30ea7caSMarouene Boubakri #define MASK_SRLI32_U 0xfe00707f 1657f30ea7caSMarouene Boubakri #define MATCH_SRLI8 0x7a000077 1658f30ea7caSMarouene Boubakri #define MASK_SRLI8 0xff80707f 1659f30ea7caSMarouene Boubakri #define MATCH_SRLI8_U 0x7a800077 1660f30ea7caSMarouene Boubakri #define MASK_SRLI8_U 0xff80707f 1661f30ea7caSMarouene Boubakri #define MATCH_SRLID 0x505b 1662f30ea7caSMarouene Boubakri #define MASK_SRLID 0xfc00707f 1663f30ea7caSMarouene Boubakri #define MATCH_SRLIW 0x501b 1664f30ea7caSMarouene Boubakri #define MASK_SRLIW 0xfe00707f 1665f30ea7caSMarouene Boubakri #define MATCH_SRLW 0x503b 1666f30ea7caSMarouene Boubakri #define MASK_SRLW 0xfe00707f 1667f30ea7caSMarouene Boubakri #define MATCH_SRO 0x20005033 1668f30ea7caSMarouene Boubakri #define MASK_SRO 0xfe00707f 1669f30ea7caSMarouene Boubakri #define MATCH_SROI 0x20005013 1670f30ea7caSMarouene Boubakri #define MASK_SROI 0xfc00707f 1671f30ea7caSMarouene Boubakri #define MATCH_SROIW 0x2000501b 1672f30ea7caSMarouene Boubakri #define MASK_SROIW 0xfe00707f 1673f30ea7caSMarouene Boubakri #define MATCH_SROW 0x2000503b 1674f30ea7caSMarouene Boubakri #define MASK_SROW 0xfe00707f 1675f30ea7caSMarouene Boubakri #define MATCH_STAS16 0xf4002077 1676f30ea7caSMarouene Boubakri #define MASK_STAS16 0xfe00707f 1677f30ea7caSMarouene Boubakri #define MATCH_STAS32 0xf0002077 1678f30ea7caSMarouene Boubakri #define MASK_STAS32 0xfe00707f 1679f30ea7caSMarouene Boubakri #define MATCH_STSA16 0xf6002077 1680f30ea7caSMarouene Boubakri #define MASK_STSA16 0xfe00707f 1681f30ea7caSMarouene Boubakri #define MATCH_STSA32 0xf2002077 1682f30ea7caSMarouene Boubakri #define MASK_STSA32 0xfe00707f 1683f30ea7caSMarouene Boubakri #define MATCH_SUB 0x40000033 1684f30ea7caSMarouene Boubakri #define MASK_SUB 0xfe00707f 1685f30ea7caSMarouene Boubakri #define MATCH_SUB16 0x42000077 1686f30ea7caSMarouene Boubakri #define MASK_SUB16 0xfe00707f 1687f30ea7caSMarouene Boubakri #define MATCH_SUB32 0x42002077 1688f30ea7caSMarouene Boubakri #define MASK_SUB32 0xfe00707f 1689f30ea7caSMarouene Boubakri #define MATCH_SUB64 0xc2001077 1690f30ea7caSMarouene Boubakri #define MASK_SUB64 0xfe00707f 1691f30ea7caSMarouene Boubakri #define MATCH_SUB8 0x4a000077 1692f30ea7caSMarouene Boubakri #define MASK_SUB8 0xfe00707f 1693f30ea7caSMarouene Boubakri #define MATCH_SUBD 0x4000007b 1694f30ea7caSMarouene Boubakri #define MASK_SUBD 0xfe00707f 1695f30ea7caSMarouene Boubakri #define MATCH_SUBW 0x4000003b 1696f30ea7caSMarouene Boubakri #define MASK_SUBW 0xfe00707f 1697f30ea7caSMarouene Boubakri #define MATCH_SUNPKD810 0xac800077 1698f30ea7caSMarouene Boubakri #define MASK_SUNPKD810 0xfff0707f 1699f30ea7caSMarouene Boubakri #define MATCH_SUNPKD820 0xac900077 1700f30ea7caSMarouene Boubakri #define MASK_SUNPKD820 0xfff0707f 1701f30ea7caSMarouene Boubakri #define MATCH_SUNPKD830 0xaca00077 1702f30ea7caSMarouene Boubakri #define MASK_SUNPKD830 0xfff0707f 1703f30ea7caSMarouene Boubakri #define MATCH_SUNPKD831 0xacb00077 1704f30ea7caSMarouene Boubakri #define MASK_SUNPKD831 0xfff0707f 1705f30ea7caSMarouene Boubakri #define MATCH_SUNPKD832 0xad300077 1706f30ea7caSMarouene Boubakri #define MASK_SUNPKD832 0xfff0707f 1707f30ea7caSMarouene Boubakri #define MATCH_SW 0x2023 1708f30ea7caSMarouene Boubakri #define MASK_SW 0x707f 1709f30ea7caSMarouene Boubakri #define MATCH_SWAP8 0xad800077 1710f30ea7caSMarouene Boubakri #define MASK_SWAP8 0xfff0707f 1711f30ea7caSMarouene Boubakri #define MATCH_UCLIP16 0x85000077 1712f30ea7caSMarouene Boubakri #define MASK_UCLIP16 0xff00707f 1713f30ea7caSMarouene Boubakri #define MATCH_UCLIP32 0xf4000077 1714f30ea7caSMarouene Boubakri #define MASK_UCLIP32 0xfe00707f 1715f30ea7caSMarouene Boubakri #define MATCH_UCLIP8 0x8d000077 1716f30ea7caSMarouene Boubakri #define MASK_UCLIP8 0xff80707f 1717f30ea7caSMarouene Boubakri #define MATCH_UCMPLE16 0x3c000077 1718f30ea7caSMarouene Boubakri #define MASK_UCMPLE16 0xfe00707f 1719f30ea7caSMarouene Boubakri #define MATCH_UCMPLE8 0x3e000077 1720f30ea7caSMarouene Boubakri #define MASK_UCMPLE8 0xfe00707f 1721f30ea7caSMarouene Boubakri #define MATCH_UCMPLT16 0x2c000077 1722f30ea7caSMarouene Boubakri #define MASK_UCMPLT16 0xfe00707f 1723f30ea7caSMarouene Boubakri #define MATCH_UCMPLT8 0x2e000077 1724f30ea7caSMarouene Boubakri #define MASK_UCMPLT8 0xfe00707f 1725f30ea7caSMarouene Boubakri #define MATCH_UKADD16 0x30000077 1726f30ea7caSMarouene Boubakri #define MASK_UKADD16 0xfe00707f 1727f30ea7caSMarouene Boubakri #define MATCH_UKADD32 0x30002077 1728f30ea7caSMarouene Boubakri #define MASK_UKADD32 0xfe00707f 1729f30ea7caSMarouene Boubakri #define MATCH_UKADD64 0xb0001077 1730f30ea7caSMarouene Boubakri #define MASK_UKADD64 0xfe00707f 1731f30ea7caSMarouene Boubakri #define MATCH_UKADD8 0x38000077 1732f30ea7caSMarouene Boubakri #define MASK_UKADD8 0xfe00707f 1733f30ea7caSMarouene Boubakri #define MATCH_UKADDH 0x14001077 1734f30ea7caSMarouene Boubakri #define MASK_UKADDH 0xfe00707f 1735f30ea7caSMarouene Boubakri #define MATCH_UKADDW 0x10001077 1736f30ea7caSMarouene Boubakri #define MASK_UKADDW 0xfe00707f 1737f30ea7caSMarouene Boubakri #define MATCH_UKCRAS16 0x34000077 1738f30ea7caSMarouene Boubakri #define MASK_UKCRAS16 0xfe00707f 1739f30ea7caSMarouene Boubakri #define MATCH_UKCRAS32 0x34002077 1740f30ea7caSMarouene Boubakri #define MASK_UKCRAS32 0xfe00707f 1741f30ea7caSMarouene Boubakri #define MATCH_UKCRSA16 0x36000077 1742f30ea7caSMarouene Boubakri #define MASK_UKCRSA16 0xfe00707f 1743f30ea7caSMarouene Boubakri #define MATCH_UKCRSA32 0x36002077 1744f30ea7caSMarouene Boubakri #define MASK_UKCRSA32 0xfe00707f 1745f30ea7caSMarouene Boubakri #define MATCH_UKMAR64 0xb4001077 1746f30ea7caSMarouene Boubakri #define MASK_UKMAR64 0xfe00707f 1747f30ea7caSMarouene Boubakri #define MATCH_UKMSR64 0xb6001077 1748f30ea7caSMarouene Boubakri #define MASK_UKMSR64 0xfe00707f 1749f30ea7caSMarouene Boubakri #define MATCH_UKSTAS16 0xe4002077 1750f30ea7caSMarouene Boubakri #define MASK_UKSTAS16 0xfe00707f 1751f30ea7caSMarouene Boubakri #define MATCH_UKSTAS32 0xe0002077 1752f30ea7caSMarouene Boubakri #define MASK_UKSTAS32 0xfe00707f 1753f30ea7caSMarouene Boubakri #define MATCH_UKSTSA16 0xe6002077 1754f30ea7caSMarouene Boubakri #define MASK_UKSTSA16 0xfe00707f 1755f30ea7caSMarouene Boubakri #define MATCH_UKSTSA32 0xe2002077 1756f30ea7caSMarouene Boubakri #define MASK_UKSTSA32 0xfe00707f 1757f30ea7caSMarouene Boubakri #define MATCH_UKSUB16 0x32000077 1758f30ea7caSMarouene Boubakri #define MASK_UKSUB16 0xfe00707f 1759f30ea7caSMarouene Boubakri #define MATCH_UKSUB32 0x32002077 1760f30ea7caSMarouene Boubakri #define MASK_UKSUB32 0xfe00707f 1761f30ea7caSMarouene Boubakri #define MATCH_UKSUB64 0xb2001077 1762f30ea7caSMarouene Boubakri #define MASK_UKSUB64 0xfe00707f 1763f30ea7caSMarouene Boubakri #define MATCH_UKSUB8 0x3a000077 1764f30ea7caSMarouene Boubakri #define MASK_UKSUB8 0xfe00707f 1765f30ea7caSMarouene Boubakri #define MATCH_UKSUBH 0x16001077 1766f30ea7caSMarouene Boubakri #define MASK_UKSUBH 0xfe00707f 1767f30ea7caSMarouene Boubakri #define MATCH_UKSUBW 0x12001077 1768f30ea7caSMarouene Boubakri #define MASK_UKSUBW 0xfe00707f 1769f30ea7caSMarouene Boubakri #define MATCH_UMAQA 0xcc000077 1770f30ea7caSMarouene Boubakri #define MASK_UMAQA 0xfe00707f 1771f30ea7caSMarouene Boubakri #define MATCH_UMAR64 0xa4001077 1772f30ea7caSMarouene Boubakri #define MASK_UMAR64 0xfe00707f 1773f30ea7caSMarouene Boubakri #define MATCH_UMAX16 0x92000077 1774f30ea7caSMarouene Boubakri #define MASK_UMAX16 0xfe00707f 1775f30ea7caSMarouene Boubakri #define MATCH_UMAX32 0xa2002077 1776f30ea7caSMarouene Boubakri #define MASK_UMAX32 0xfe00707f 1777f30ea7caSMarouene Boubakri #define MATCH_UMAX8 0x9a000077 1778f30ea7caSMarouene Boubakri #define MASK_UMAX8 0xfe00707f 1779f30ea7caSMarouene Boubakri #define MATCH_UMIN16 0x90000077 1780f30ea7caSMarouene Boubakri #define MASK_UMIN16 0xfe00707f 1781f30ea7caSMarouene Boubakri #define MATCH_UMIN32 0xa0002077 1782f30ea7caSMarouene Boubakri #define MASK_UMIN32 0xfe00707f 1783f30ea7caSMarouene Boubakri #define MATCH_UMIN8 0x98000077 1784f30ea7caSMarouene Boubakri #define MASK_UMIN8 0xfe00707f 1785f30ea7caSMarouene Boubakri #define MATCH_UMSR64 0xa6001077 1786f30ea7caSMarouene Boubakri #define MASK_UMSR64 0xfe00707f 1787f30ea7caSMarouene Boubakri #define MATCH_UMUL16 0xb0000077 1788f30ea7caSMarouene Boubakri #define MASK_UMUL16 0xfe00707f 1789f30ea7caSMarouene Boubakri #define MATCH_UMUL8 0xb8000077 1790f30ea7caSMarouene Boubakri #define MASK_UMUL8 0xfe00707f 1791f30ea7caSMarouene Boubakri #define MATCH_UMULX16 0xb2000077 1792f30ea7caSMarouene Boubakri #define MASK_UMULX16 0xfe00707f 1793f30ea7caSMarouene Boubakri #define MATCH_UMULX8 0xba000077 1794f30ea7caSMarouene Boubakri #define MASK_UMULX8 0xfe00707f 1795f30ea7caSMarouene Boubakri #define MATCH_UNSHFL 0x8005033 1796f30ea7caSMarouene Boubakri #define MASK_UNSHFL 0xfe00707f 1797f30ea7caSMarouene Boubakri #define MATCH_UNSHFLI 0x8005013 1798f30ea7caSMarouene Boubakri #define MASK_UNSHFLI 0xfe00707f 1799f30ea7caSMarouene Boubakri #define MATCH_UNSHFLW 0x800503b 1800f30ea7caSMarouene Boubakri #define MASK_UNSHFLW 0xfe00707f 1801f30ea7caSMarouene Boubakri #define MATCH_URADD16 0x20000077 1802f30ea7caSMarouene Boubakri #define MASK_URADD16 0xfe00707f 1803f30ea7caSMarouene Boubakri #define MATCH_URADD32 0x20002077 1804f30ea7caSMarouene Boubakri #define MASK_URADD32 0xfe00707f 1805f30ea7caSMarouene Boubakri #define MATCH_URADD64 0xa0001077 1806f30ea7caSMarouene Boubakri #define MASK_URADD64 0xfe00707f 1807f30ea7caSMarouene Boubakri #define MATCH_URADD8 0x28000077 1808f30ea7caSMarouene Boubakri #define MASK_URADD8 0xfe00707f 1809f30ea7caSMarouene Boubakri #define MATCH_URADDW 0x30001077 1810f30ea7caSMarouene Boubakri #define MASK_URADDW 0xfe00707f 1811f30ea7caSMarouene Boubakri #define MATCH_URCRAS16 0x24000077 1812f30ea7caSMarouene Boubakri #define MASK_URCRAS16 0xfe00707f 1813f30ea7caSMarouene Boubakri #define MATCH_URCRAS32 0x24002077 1814f30ea7caSMarouene Boubakri #define MASK_URCRAS32 0xfe00707f 1815f30ea7caSMarouene Boubakri #define MATCH_URCRSA16 0x26000077 1816f30ea7caSMarouene Boubakri #define MASK_URCRSA16 0xfe00707f 1817f30ea7caSMarouene Boubakri #define MATCH_URCRSA32 0x26002077 1818f30ea7caSMarouene Boubakri #define MASK_URCRSA32 0xfe00707f 1819f30ea7caSMarouene Boubakri #define MATCH_URSTAS16 0xd4002077 1820f30ea7caSMarouene Boubakri #define MASK_URSTAS16 0xfe00707f 1821f30ea7caSMarouene Boubakri #define MATCH_URSTAS32 0xd0002077 1822f30ea7caSMarouene Boubakri #define MASK_URSTAS32 0xfe00707f 1823f30ea7caSMarouene Boubakri #define MATCH_URSTSA16 0xd6002077 1824f30ea7caSMarouene Boubakri #define MASK_URSTSA16 0xfe00707f 1825f30ea7caSMarouene Boubakri #define MATCH_URSTSA32 0xd2002077 1826f30ea7caSMarouene Boubakri #define MASK_URSTSA32 0xfe00707f 1827f30ea7caSMarouene Boubakri #define MATCH_URSUB16 0x22000077 1828f30ea7caSMarouene Boubakri #define MASK_URSUB16 0xfe00707f 1829f30ea7caSMarouene Boubakri #define MATCH_URSUB32 0x22002077 1830f30ea7caSMarouene Boubakri #define MASK_URSUB32 0xfe00707f 1831f30ea7caSMarouene Boubakri #define MATCH_URSUB64 0xa2001077 1832f30ea7caSMarouene Boubakri #define MASK_URSUB64 0xfe00707f 1833f30ea7caSMarouene Boubakri #define MATCH_URSUB8 0x2a000077 1834f30ea7caSMarouene Boubakri #define MASK_URSUB8 0xfe00707f 1835f30ea7caSMarouene Boubakri #define MATCH_URSUBW 0x32001077 1836f30ea7caSMarouene Boubakri #define MASK_URSUBW 0xfe00707f 1837f30ea7caSMarouene Boubakri #define MATCH_VAADD_VV 0x24002057 1838f30ea7caSMarouene Boubakri #define MASK_VAADD_VV 0xfc00707f 1839f30ea7caSMarouene Boubakri #define MATCH_VAADD_VX 0x24006057 1840f30ea7caSMarouene Boubakri #define MASK_VAADD_VX 0xfc00707f 1841f30ea7caSMarouene Boubakri #define MATCH_VAADDU_VV 0x20002057 1842f30ea7caSMarouene Boubakri #define MASK_VAADDU_VV 0xfc00707f 1843f30ea7caSMarouene Boubakri #define MATCH_VAADDU_VX 0x20006057 1844f30ea7caSMarouene Boubakri #define MASK_VAADDU_VX 0xfc00707f 1845f30ea7caSMarouene Boubakri #define MATCH_VADC_VIM 0x40003057 1846f30ea7caSMarouene Boubakri #define MASK_VADC_VIM 0xfe00707f 1847f30ea7caSMarouene Boubakri #define MATCH_VADC_VVM 0x40000057 1848f30ea7caSMarouene Boubakri #define MASK_VADC_VVM 0xfe00707f 1849f30ea7caSMarouene Boubakri #define MATCH_VADC_VXM 0x40004057 1850f30ea7caSMarouene Boubakri #define MASK_VADC_VXM 0xfe00707f 1851f30ea7caSMarouene Boubakri #define MATCH_VADD_VI 0x3057 1852f30ea7caSMarouene Boubakri #define MASK_VADD_VI 0xfc00707f 1853f30ea7caSMarouene Boubakri #define MATCH_VADD_VV 0x57 1854f30ea7caSMarouene Boubakri #define MASK_VADD_VV 0xfc00707f 1855f30ea7caSMarouene Boubakri #define MATCH_VADD_VX 0x4057 1856f30ea7caSMarouene Boubakri #define MASK_VADD_VX 0xfc00707f 1857f30ea7caSMarouene Boubakri #define MATCH_VAMOADDEI16_V 0x502f 1858f30ea7caSMarouene Boubakri #define MASK_VAMOADDEI16_V 0xf800707f 1859f30ea7caSMarouene Boubakri #define MATCH_VAMOADDEI32_V 0x602f 1860f30ea7caSMarouene Boubakri #define MASK_VAMOADDEI32_V 0xf800707f 1861f30ea7caSMarouene Boubakri #define MATCH_VAMOADDEI64_V 0x702f 1862f30ea7caSMarouene Boubakri #define MASK_VAMOADDEI64_V 0xf800707f 1863f30ea7caSMarouene Boubakri #define MATCH_VAMOADDEI8_V 0x2f 1864f30ea7caSMarouene Boubakri #define MASK_VAMOADDEI8_V 0xf800707f 1865f30ea7caSMarouene Boubakri #define MATCH_VAMOANDEI16_V 0x6000502f 1866f30ea7caSMarouene Boubakri #define MASK_VAMOANDEI16_V 0xf800707f 1867f30ea7caSMarouene Boubakri #define MATCH_VAMOANDEI32_V 0x6000602f 1868f30ea7caSMarouene Boubakri #define MASK_VAMOANDEI32_V 0xf800707f 1869f30ea7caSMarouene Boubakri #define MATCH_VAMOANDEI64_V 0x6000702f 1870f30ea7caSMarouene Boubakri #define MASK_VAMOANDEI64_V 0xf800707f 1871f30ea7caSMarouene Boubakri #define MATCH_VAMOANDEI8_V 0x6000002f 1872f30ea7caSMarouene Boubakri #define MASK_VAMOANDEI8_V 0xf800707f 1873f30ea7caSMarouene Boubakri #define MATCH_VAMOMAXEI16_V 0xa000502f 1874f30ea7caSMarouene Boubakri #define MASK_VAMOMAXEI16_V 0xf800707f 1875f30ea7caSMarouene Boubakri #define MATCH_VAMOMAXEI32_V 0xa000602f 1876f30ea7caSMarouene Boubakri #define MASK_VAMOMAXEI32_V 0xf800707f 1877f30ea7caSMarouene Boubakri #define MATCH_VAMOMAXEI64_V 0xa000702f 1878f30ea7caSMarouene Boubakri #define MASK_VAMOMAXEI64_V 0xf800707f 1879f30ea7caSMarouene Boubakri #define MATCH_VAMOMAXEI8_V 0xa000002f 1880f30ea7caSMarouene Boubakri #define MASK_VAMOMAXEI8_V 0xf800707f 1881f30ea7caSMarouene Boubakri #define MATCH_VAMOMAXUEI16_V 0xe000502f 1882f30ea7caSMarouene Boubakri #define MASK_VAMOMAXUEI16_V 0xf800707f 1883f30ea7caSMarouene Boubakri #define MATCH_VAMOMAXUEI32_V 0xe000602f 1884f30ea7caSMarouene Boubakri #define MASK_VAMOMAXUEI32_V 0xf800707f 1885f30ea7caSMarouene Boubakri #define MATCH_VAMOMAXUEI64_V 0xe000702f 1886f30ea7caSMarouene Boubakri #define MASK_VAMOMAXUEI64_V 0xf800707f 1887f30ea7caSMarouene Boubakri #define MATCH_VAMOMAXUEI8_V 0xe000002f 1888f30ea7caSMarouene Boubakri #define MASK_VAMOMAXUEI8_V 0xf800707f 1889f30ea7caSMarouene Boubakri #define MATCH_VAMOMINEI16_V 0x8000502f 1890f30ea7caSMarouene Boubakri #define MASK_VAMOMINEI16_V 0xf800707f 1891f30ea7caSMarouene Boubakri #define MATCH_VAMOMINEI32_V 0x8000602f 1892f30ea7caSMarouene Boubakri #define MASK_VAMOMINEI32_V 0xf800707f 1893f30ea7caSMarouene Boubakri #define MATCH_VAMOMINEI64_V 0x8000702f 1894f30ea7caSMarouene Boubakri #define MASK_VAMOMINEI64_V 0xf800707f 1895f30ea7caSMarouene Boubakri #define MATCH_VAMOMINEI8_V 0x8000002f 1896f30ea7caSMarouene Boubakri #define MASK_VAMOMINEI8_V 0xf800707f 1897f30ea7caSMarouene Boubakri #define MATCH_VAMOMINUEI16_V 0xc000502f 1898f30ea7caSMarouene Boubakri #define MASK_VAMOMINUEI16_V 0xf800707f 1899f30ea7caSMarouene Boubakri #define MATCH_VAMOMINUEI32_V 0xc000602f 1900f30ea7caSMarouene Boubakri #define MASK_VAMOMINUEI32_V 0xf800707f 1901f30ea7caSMarouene Boubakri #define MATCH_VAMOMINUEI64_V 0xc000702f 1902f30ea7caSMarouene Boubakri #define MASK_VAMOMINUEI64_V 0xf800707f 1903f30ea7caSMarouene Boubakri #define MATCH_VAMOMINUEI8_V 0xc000002f 1904f30ea7caSMarouene Boubakri #define MASK_VAMOMINUEI8_V 0xf800707f 1905f30ea7caSMarouene Boubakri #define MATCH_VAMOOREI16_V 0x4000502f 1906f30ea7caSMarouene Boubakri #define MASK_VAMOOREI16_V 0xf800707f 1907f30ea7caSMarouene Boubakri #define MATCH_VAMOOREI32_V 0x4000602f 1908f30ea7caSMarouene Boubakri #define MASK_VAMOOREI32_V 0xf800707f 1909f30ea7caSMarouene Boubakri #define MATCH_VAMOOREI64_V 0x4000702f 1910f30ea7caSMarouene Boubakri #define MASK_VAMOOREI64_V 0xf800707f 1911f30ea7caSMarouene Boubakri #define MATCH_VAMOOREI8_V 0x4000002f 1912f30ea7caSMarouene Boubakri #define MASK_VAMOOREI8_V 0xf800707f 1913f30ea7caSMarouene Boubakri #define MATCH_VAMOSWAPEI16_V 0x800502f 1914f30ea7caSMarouene Boubakri #define MASK_VAMOSWAPEI16_V 0xf800707f 1915f30ea7caSMarouene Boubakri #define MATCH_VAMOSWAPEI32_V 0x800602f 1916f30ea7caSMarouene Boubakri #define MASK_VAMOSWAPEI32_V 0xf800707f 1917f30ea7caSMarouene Boubakri #define MATCH_VAMOSWAPEI64_V 0x800702f 1918f30ea7caSMarouene Boubakri #define MASK_VAMOSWAPEI64_V 0xf800707f 1919f30ea7caSMarouene Boubakri #define MATCH_VAMOSWAPEI8_V 0x800002f 1920f30ea7caSMarouene Boubakri #define MASK_VAMOSWAPEI8_V 0xf800707f 1921f30ea7caSMarouene Boubakri #define MATCH_VAMOXOREI16_V 0x2000502f 1922f30ea7caSMarouene Boubakri #define MASK_VAMOXOREI16_V 0xf800707f 1923f30ea7caSMarouene Boubakri #define MATCH_VAMOXOREI32_V 0x2000602f 1924f30ea7caSMarouene Boubakri #define MASK_VAMOXOREI32_V 0xf800707f 1925f30ea7caSMarouene Boubakri #define MATCH_VAMOXOREI64_V 0x2000702f 1926f30ea7caSMarouene Boubakri #define MASK_VAMOXOREI64_V 0xf800707f 1927f30ea7caSMarouene Boubakri #define MATCH_VAMOXOREI8_V 0x2000002f 1928f30ea7caSMarouene Boubakri #define MASK_VAMOXOREI8_V 0xf800707f 1929f30ea7caSMarouene Boubakri #define MATCH_VAND_VI 0x24003057 1930f30ea7caSMarouene Boubakri #define MASK_VAND_VI 0xfc00707f 1931f30ea7caSMarouene Boubakri #define MATCH_VAND_VV 0x24000057 1932f30ea7caSMarouene Boubakri #define MASK_VAND_VV 0xfc00707f 1933f30ea7caSMarouene Boubakri #define MATCH_VAND_VX 0x24004057 1934f30ea7caSMarouene Boubakri #define MASK_VAND_VX 0xfc00707f 1935f30ea7caSMarouene Boubakri #define MATCH_VASUB_VV 0x2c002057 1936f30ea7caSMarouene Boubakri #define MASK_VASUB_VV 0xfc00707f 1937f30ea7caSMarouene Boubakri #define MATCH_VASUB_VX 0x2c006057 1938f30ea7caSMarouene Boubakri #define MASK_VASUB_VX 0xfc00707f 1939f30ea7caSMarouene Boubakri #define MATCH_VASUBU_VV 0x28002057 1940f30ea7caSMarouene Boubakri #define MASK_VASUBU_VV 0xfc00707f 1941f30ea7caSMarouene Boubakri #define MATCH_VASUBU_VX 0x28006057 1942f30ea7caSMarouene Boubakri #define MASK_VASUBU_VX 0xfc00707f 1943f30ea7caSMarouene Boubakri #define MATCH_VCOMPRESS_VM 0x5e002057 1944f30ea7caSMarouene Boubakri #define MASK_VCOMPRESS_VM 0xfe00707f 1945f30ea7caSMarouene Boubakri #define MATCH_VCPOP_M 0x40082057 1946f30ea7caSMarouene Boubakri #define MASK_VCPOP_M 0xfc0ff07f 1947f30ea7caSMarouene Boubakri #define MATCH_VDIV_VV 0x84002057 1948f30ea7caSMarouene Boubakri #define MASK_VDIV_VV 0xfc00707f 1949f30ea7caSMarouene Boubakri #define MATCH_VDIV_VX 0x84006057 1950f30ea7caSMarouene Boubakri #define MASK_VDIV_VX 0xfc00707f 1951f30ea7caSMarouene Boubakri #define MATCH_VDIVU_VV 0x80002057 1952f30ea7caSMarouene Boubakri #define MASK_VDIVU_VV 0xfc00707f 1953f30ea7caSMarouene Boubakri #define MATCH_VDIVU_VX 0x80006057 1954f30ea7caSMarouene Boubakri #define MASK_VDIVU_VX 0xfc00707f 1955f30ea7caSMarouene Boubakri #define MATCH_VFADD_VF 0x5057 1956f30ea7caSMarouene Boubakri #define MASK_VFADD_VF 0xfc00707f 1957f30ea7caSMarouene Boubakri #define MATCH_VFADD_VV 0x1057 1958f30ea7caSMarouene Boubakri #define MASK_VFADD_VV 0xfc00707f 1959f30ea7caSMarouene Boubakri #define MATCH_VFCLASS_V 0x4c081057 1960f30ea7caSMarouene Boubakri #define MASK_VFCLASS_V 0xfc0ff07f 1961f30ea7caSMarouene Boubakri #define MATCH_VFCVT_F_X_V 0x48019057 1962f30ea7caSMarouene Boubakri #define MASK_VFCVT_F_X_V 0xfc0ff07f 1963f30ea7caSMarouene Boubakri #define MATCH_VFCVT_F_XU_V 0x48011057 1964f30ea7caSMarouene Boubakri #define MASK_VFCVT_F_XU_V 0xfc0ff07f 1965f30ea7caSMarouene Boubakri #define MATCH_VFCVT_RTZ_X_F_V 0x48039057 1966f30ea7caSMarouene Boubakri #define MASK_VFCVT_RTZ_X_F_V 0xfc0ff07f 1967f30ea7caSMarouene Boubakri #define MATCH_VFCVT_RTZ_XU_F_V 0x48031057 1968f30ea7caSMarouene Boubakri #define MASK_VFCVT_RTZ_XU_F_V 0xfc0ff07f 1969f30ea7caSMarouene Boubakri #define MATCH_VFCVT_X_F_V 0x48009057 1970f30ea7caSMarouene Boubakri #define MASK_VFCVT_X_F_V 0xfc0ff07f 1971f30ea7caSMarouene Boubakri #define MATCH_VFCVT_XU_F_V 0x48001057 1972f30ea7caSMarouene Boubakri #define MASK_VFCVT_XU_F_V 0xfc0ff07f 1973f30ea7caSMarouene Boubakri #define MATCH_VFDIV_VF 0x80005057 1974f30ea7caSMarouene Boubakri #define MASK_VFDIV_VF 0xfc00707f 1975f30ea7caSMarouene Boubakri #define MATCH_VFDIV_VV 0x80001057 1976f30ea7caSMarouene Boubakri #define MASK_VFDIV_VV 0xfc00707f 1977f30ea7caSMarouene Boubakri #define MATCH_VFIRST_M 0x4008a057 1978f30ea7caSMarouene Boubakri #define MASK_VFIRST_M 0xfc0ff07f 1979f30ea7caSMarouene Boubakri #define MATCH_VFMACC_VF 0xb0005057 1980f30ea7caSMarouene Boubakri #define MASK_VFMACC_VF 0xfc00707f 1981f30ea7caSMarouene Boubakri #define MATCH_VFMACC_VV 0xb0001057 1982f30ea7caSMarouene Boubakri #define MASK_VFMACC_VV 0xfc00707f 1983f30ea7caSMarouene Boubakri #define MATCH_VFMADD_VF 0xa0005057 1984f30ea7caSMarouene Boubakri #define MASK_VFMADD_VF 0xfc00707f 1985f30ea7caSMarouene Boubakri #define MATCH_VFMADD_VV 0xa0001057 1986f30ea7caSMarouene Boubakri #define MASK_VFMADD_VV 0xfc00707f 1987f30ea7caSMarouene Boubakri #define MATCH_VFMAX_VF 0x18005057 1988f30ea7caSMarouene Boubakri #define MASK_VFMAX_VF 0xfc00707f 1989f30ea7caSMarouene Boubakri #define MATCH_VFMAX_VV 0x18001057 1990f30ea7caSMarouene Boubakri #define MASK_VFMAX_VV 0xfc00707f 1991f30ea7caSMarouene Boubakri #define MATCH_VFMERGE_VFM 0x5c005057 1992f30ea7caSMarouene Boubakri #define MASK_VFMERGE_VFM 0xfe00707f 1993f30ea7caSMarouene Boubakri #define MATCH_VFMIN_VF 0x10005057 1994f30ea7caSMarouene Boubakri #define MASK_VFMIN_VF 0xfc00707f 1995f30ea7caSMarouene Boubakri #define MATCH_VFMIN_VV 0x10001057 1996f30ea7caSMarouene Boubakri #define MASK_VFMIN_VV 0xfc00707f 1997f30ea7caSMarouene Boubakri #define MATCH_VFMSAC_VF 0xb8005057 1998f30ea7caSMarouene Boubakri #define MASK_VFMSAC_VF 0xfc00707f 1999f30ea7caSMarouene Boubakri #define MATCH_VFMSAC_VV 0xb8001057 2000f30ea7caSMarouene Boubakri #define MASK_VFMSAC_VV 0xfc00707f 2001f30ea7caSMarouene Boubakri #define MATCH_VFMSUB_VF 0xa8005057 2002f30ea7caSMarouene Boubakri #define MASK_VFMSUB_VF 0xfc00707f 2003f30ea7caSMarouene Boubakri #define MATCH_VFMSUB_VV 0xa8001057 2004f30ea7caSMarouene Boubakri #define MASK_VFMSUB_VV 0xfc00707f 2005f30ea7caSMarouene Boubakri #define MATCH_VFMUL_VF 0x90005057 2006f30ea7caSMarouene Boubakri #define MASK_VFMUL_VF 0xfc00707f 2007f30ea7caSMarouene Boubakri #define MATCH_VFMUL_VV 0x90001057 2008f30ea7caSMarouene Boubakri #define MASK_VFMUL_VV 0xfc00707f 2009f30ea7caSMarouene Boubakri #define MATCH_VFMV_F_S 0x42001057 2010f30ea7caSMarouene Boubakri #define MASK_VFMV_F_S 0xfe0ff07f 2011f30ea7caSMarouene Boubakri #define MATCH_VFMV_S_F 0x42005057 2012f30ea7caSMarouene Boubakri #define MASK_VFMV_S_F 0xfff0707f 2013f30ea7caSMarouene Boubakri #define MATCH_VFMV_V_F 0x5e005057 2014f30ea7caSMarouene Boubakri #define MASK_VFMV_V_F 0xfff0707f 2015f30ea7caSMarouene Boubakri #define MATCH_VFNCVT_F_F_W 0x480a1057 2016f30ea7caSMarouene Boubakri #define MASK_VFNCVT_F_F_W 0xfc0ff07f 2017f30ea7caSMarouene Boubakri #define MATCH_VFNCVT_F_X_W 0x48099057 2018f30ea7caSMarouene Boubakri #define MASK_VFNCVT_F_X_W 0xfc0ff07f 2019f30ea7caSMarouene Boubakri #define MATCH_VFNCVT_F_XU_W 0x48091057 2020f30ea7caSMarouene Boubakri #define MASK_VFNCVT_F_XU_W 0xfc0ff07f 2021f30ea7caSMarouene Boubakri #define MATCH_VFNCVT_ROD_F_F_W 0x480a9057 2022f30ea7caSMarouene Boubakri #define MASK_VFNCVT_ROD_F_F_W 0xfc0ff07f 2023f30ea7caSMarouene Boubakri #define MATCH_VFNCVT_RTZ_X_F_W 0x480b9057 2024f30ea7caSMarouene Boubakri #define MASK_VFNCVT_RTZ_X_F_W 0xfc0ff07f 2025f30ea7caSMarouene Boubakri #define MATCH_VFNCVT_RTZ_XU_F_W 0x480b1057 2026f30ea7caSMarouene Boubakri #define MASK_VFNCVT_RTZ_XU_F_W 0xfc0ff07f 2027f30ea7caSMarouene Boubakri #define MATCH_VFNCVT_X_F_W 0x48089057 2028f30ea7caSMarouene Boubakri #define MASK_VFNCVT_X_F_W 0xfc0ff07f 2029f30ea7caSMarouene Boubakri #define MATCH_VFNCVT_XU_F_W 0x48081057 2030f30ea7caSMarouene Boubakri #define MASK_VFNCVT_XU_F_W 0xfc0ff07f 2031f30ea7caSMarouene Boubakri #define MATCH_VFNMACC_VF 0xb4005057 2032f30ea7caSMarouene Boubakri #define MASK_VFNMACC_VF 0xfc00707f 2033f30ea7caSMarouene Boubakri #define MATCH_VFNMACC_VV 0xb4001057 2034f30ea7caSMarouene Boubakri #define MASK_VFNMACC_VV 0xfc00707f 2035f30ea7caSMarouene Boubakri #define MATCH_VFNMADD_VF 0xa4005057 2036f30ea7caSMarouene Boubakri #define MASK_VFNMADD_VF 0xfc00707f 2037f30ea7caSMarouene Boubakri #define MATCH_VFNMADD_VV 0xa4001057 2038f30ea7caSMarouene Boubakri #define MASK_VFNMADD_VV 0xfc00707f 2039f30ea7caSMarouene Boubakri #define MATCH_VFNMSAC_VF 0xbc005057 2040f30ea7caSMarouene Boubakri #define MASK_VFNMSAC_VF 0xfc00707f 2041f30ea7caSMarouene Boubakri #define MATCH_VFNMSAC_VV 0xbc001057 2042f30ea7caSMarouene Boubakri #define MASK_VFNMSAC_VV 0xfc00707f 2043f30ea7caSMarouene Boubakri #define MATCH_VFNMSUB_VF 0xac005057 2044f30ea7caSMarouene Boubakri #define MASK_VFNMSUB_VF 0xfc00707f 2045f30ea7caSMarouene Boubakri #define MATCH_VFNMSUB_VV 0xac001057 2046f30ea7caSMarouene Boubakri #define MASK_VFNMSUB_VV 0xfc00707f 2047f30ea7caSMarouene Boubakri #define MATCH_VFRDIV_VF 0x84005057 2048f30ea7caSMarouene Boubakri #define MASK_VFRDIV_VF 0xfc00707f 2049f30ea7caSMarouene Boubakri #define MATCH_VFREC7_V 0x4c029057 2050f30ea7caSMarouene Boubakri #define MASK_VFREC7_V 0xfc0ff07f 2051f30ea7caSMarouene Boubakri #define MATCH_VFREDMAX_VS 0x1c001057 2052f30ea7caSMarouene Boubakri #define MASK_VFREDMAX_VS 0xfc00707f 2053f30ea7caSMarouene Boubakri #define MATCH_VFREDMIN_VS 0x14001057 2054f30ea7caSMarouene Boubakri #define MASK_VFREDMIN_VS 0xfc00707f 2055f30ea7caSMarouene Boubakri #define MATCH_VFREDOSUM_VS 0xc001057 2056f30ea7caSMarouene Boubakri #define MASK_VFREDOSUM_VS 0xfc00707f 2057f30ea7caSMarouene Boubakri #define MATCH_VFREDUSUM_VS 0x4001057 2058f30ea7caSMarouene Boubakri #define MASK_VFREDUSUM_VS 0xfc00707f 2059f30ea7caSMarouene Boubakri #define MATCH_VFRSQRT7_V 0x4c021057 2060f30ea7caSMarouene Boubakri #define MASK_VFRSQRT7_V 0xfc0ff07f 2061f30ea7caSMarouene Boubakri #define MATCH_VFRSUB_VF 0x9c005057 2062f30ea7caSMarouene Boubakri #define MASK_VFRSUB_VF 0xfc00707f 2063f30ea7caSMarouene Boubakri #define MATCH_VFSGNJ_VF 0x20005057 2064f30ea7caSMarouene Boubakri #define MASK_VFSGNJ_VF 0xfc00707f 2065f30ea7caSMarouene Boubakri #define MATCH_VFSGNJ_VV 0x20001057 2066f30ea7caSMarouene Boubakri #define MASK_VFSGNJ_VV 0xfc00707f 2067f30ea7caSMarouene Boubakri #define MATCH_VFSGNJN_VF 0x24005057 2068f30ea7caSMarouene Boubakri #define MASK_VFSGNJN_VF 0xfc00707f 2069f30ea7caSMarouene Boubakri #define MATCH_VFSGNJN_VV 0x24001057 2070f30ea7caSMarouene Boubakri #define MASK_VFSGNJN_VV 0xfc00707f 2071f30ea7caSMarouene Boubakri #define MATCH_VFSGNJX_VF 0x28005057 2072f30ea7caSMarouene Boubakri #define MASK_VFSGNJX_VF 0xfc00707f 2073f30ea7caSMarouene Boubakri #define MATCH_VFSGNJX_VV 0x28001057 2074f30ea7caSMarouene Boubakri #define MASK_VFSGNJX_VV 0xfc00707f 2075f30ea7caSMarouene Boubakri #define MATCH_VFSLIDE1DOWN_VF 0x3c005057 2076f30ea7caSMarouene Boubakri #define MASK_VFSLIDE1DOWN_VF 0xfc00707f 2077f30ea7caSMarouene Boubakri #define MATCH_VFSLIDE1UP_VF 0x38005057 2078f30ea7caSMarouene Boubakri #define MASK_VFSLIDE1UP_VF 0xfc00707f 2079f30ea7caSMarouene Boubakri #define MATCH_VFSQRT_V 0x4c001057 2080f30ea7caSMarouene Boubakri #define MASK_VFSQRT_V 0xfc0ff07f 2081f30ea7caSMarouene Boubakri #define MATCH_VFSUB_VF 0x8005057 2082f30ea7caSMarouene Boubakri #define MASK_VFSUB_VF 0xfc00707f 2083f30ea7caSMarouene Boubakri #define MATCH_VFSUB_VV 0x8001057 2084f30ea7caSMarouene Boubakri #define MASK_VFSUB_VV 0xfc00707f 2085f30ea7caSMarouene Boubakri #define MATCH_VFWADD_VF 0xc0005057 2086f30ea7caSMarouene Boubakri #define MASK_VFWADD_VF 0xfc00707f 2087f30ea7caSMarouene Boubakri #define MATCH_VFWADD_VV 0xc0001057 2088f30ea7caSMarouene Boubakri #define MASK_VFWADD_VV 0xfc00707f 2089f30ea7caSMarouene Boubakri #define MATCH_VFWADD_WF 0xd0005057 2090f30ea7caSMarouene Boubakri #define MASK_VFWADD_WF 0xfc00707f 2091f30ea7caSMarouene Boubakri #define MATCH_VFWADD_WV 0xd0001057 2092f30ea7caSMarouene Boubakri #define MASK_VFWADD_WV 0xfc00707f 2093f30ea7caSMarouene Boubakri #define MATCH_VFWCVT_F_F_V 0x48061057 2094f30ea7caSMarouene Boubakri #define MASK_VFWCVT_F_F_V 0xfc0ff07f 2095f30ea7caSMarouene Boubakri #define MATCH_VFWCVT_F_X_V 0x48059057 2096f30ea7caSMarouene Boubakri #define MASK_VFWCVT_F_X_V 0xfc0ff07f 2097f30ea7caSMarouene Boubakri #define MATCH_VFWCVT_F_XU_V 0x48051057 2098f30ea7caSMarouene Boubakri #define MASK_VFWCVT_F_XU_V 0xfc0ff07f 2099f30ea7caSMarouene Boubakri #define MATCH_VFWCVT_RTZ_X_F_V 0x48079057 2100f30ea7caSMarouene Boubakri #define MASK_VFWCVT_RTZ_X_F_V 0xfc0ff07f 2101f30ea7caSMarouene Boubakri #define MATCH_VFWCVT_RTZ_XU_F_V 0x48071057 2102f30ea7caSMarouene Boubakri #define MASK_VFWCVT_RTZ_XU_F_V 0xfc0ff07f 2103f30ea7caSMarouene Boubakri #define MATCH_VFWCVT_X_F_V 0x48049057 2104f30ea7caSMarouene Boubakri #define MASK_VFWCVT_X_F_V 0xfc0ff07f 2105f30ea7caSMarouene Boubakri #define MATCH_VFWCVT_XU_F_V 0x48041057 2106f30ea7caSMarouene Boubakri #define MASK_VFWCVT_XU_F_V 0xfc0ff07f 2107f30ea7caSMarouene Boubakri #define MATCH_VFWMACC_VF 0xf0005057 2108f30ea7caSMarouene Boubakri #define MASK_VFWMACC_VF 0xfc00707f 2109f30ea7caSMarouene Boubakri #define MATCH_VFWMACC_VV 0xf0001057 2110f30ea7caSMarouene Boubakri #define MASK_VFWMACC_VV 0xfc00707f 2111f30ea7caSMarouene Boubakri #define MATCH_VFWMSAC_VF 0xf8005057 2112f30ea7caSMarouene Boubakri #define MASK_VFWMSAC_VF 0xfc00707f 2113f30ea7caSMarouene Boubakri #define MATCH_VFWMSAC_VV 0xf8001057 2114f30ea7caSMarouene Boubakri #define MASK_VFWMSAC_VV 0xfc00707f 2115f30ea7caSMarouene Boubakri #define MATCH_VFWMUL_VF 0xe0005057 2116f30ea7caSMarouene Boubakri #define MASK_VFWMUL_VF 0xfc00707f 2117f30ea7caSMarouene Boubakri #define MATCH_VFWMUL_VV 0xe0001057 2118f30ea7caSMarouene Boubakri #define MASK_VFWMUL_VV 0xfc00707f 2119f30ea7caSMarouene Boubakri #define MATCH_VFWNMACC_VF 0xf4005057 2120f30ea7caSMarouene Boubakri #define MASK_VFWNMACC_VF 0xfc00707f 2121f30ea7caSMarouene Boubakri #define MATCH_VFWNMACC_VV 0xf4001057 2122f30ea7caSMarouene Boubakri #define MASK_VFWNMACC_VV 0xfc00707f 2123f30ea7caSMarouene Boubakri #define MATCH_VFWNMSAC_VF 0xfc005057 2124f30ea7caSMarouene Boubakri #define MASK_VFWNMSAC_VF 0xfc00707f 2125f30ea7caSMarouene Boubakri #define MATCH_VFWNMSAC_VV 0xfc001057 2126f30ea7caSMarouene Boubakri #define MASK_VFWNMSAC_VV 0xfc00707f 2127f30ea7caSMarouene Boubakri #define MATCH_VFWREDOSUM_VS 0xcc001057 2128f30ea7caSMarouene Boubakri #define MASK_VFWREDOSUM_VS 0xfc00707f 2129f30ea7caSMarouene Boubakri #define MATCH_VFWREDUSUM_VS 0xc4001057 2130f30ea7caSMarouene Boubakri #define MASK_VFWREDUSUM_VS 0xfc00707f 2131f30ea7caSMarouene Boubakri #define MATCH_VFWSUB_VF 0xc8005057 2132f30ea7caSMarouene Boubakri #define MASK_VFWSUB_VF 0xfc00707f 2133f30ea7caSMarouene Boubakri #define MATCH_VFWSUB_VV 0xc8001057 2134f30ea7caSMarouene Boubakri #define MASK_VFWSUB_VV 0xfc00707f 2135f30ea7caSMarouene Boubakri #define MATCH_VFWSUB_WF 0xd8005057 2136f30ea7caSMarouene Boubakri #define MASK_VFWSUB_WF 0xfc00707f 2137f30ea7caSMarouene Boubakri #define MATCH_VFWSUB_WV 0xd8001057 2138f30ea7caSMarouene Boubakri #define MASK_VFWSUB_WV 0xfc00707f 2139f30ea7caSMarouene Boubakri #define MATCH_VID_V 0x5008a057 2140f30ea7caSMarouene Boubakri #define MASK_VID_V 0xfdfff07f 2141f30ea7caSMarouene Boubakri #define MATCH_VIOTA_M 0x50082057 2142f30ea7caSMarouene Boubakri #define MASK_VIOTA_M 0xfc0ff07f 2143f30ea7caSMarouene Boubakri #define MATCH_VL1RE16_V 0x2805007 2144f30ea7caSMarouene Boubakri #define MASK_VL1RE16_V 0xfff0707f 2145f30ea7caSMarouene Boubakri #define MATCH_VL1RE32_V 0x2806007 2146f30ea7caSMarouene Boubakri #define MASK_VL1RE32_V 0xfff0707f 2147f30ea7caSMarouene Boubakri #define MATCH_VL1RE64_V 0x2807007 2148f30ea7caSMarouene Boubakri #define MASK_VL1RE64_V 0xfff0707f 2149f30ea7caSMarouene Boubakri #define MATCH_VL1RE8_V 0x2800007 2150f30ea7caSMarouene Boubakri #define MASK_VL1RE8_V 0xfff0707f 2151f30ea7caSMarouene Boubakri #define MATCH_VL2RE16_V 0x22805007 2152f30ea7caSMarouene Boubakri #define MASK_VL2RE16_V 0xfff0707f 2153f30ea7caSMarouene Boubakri #define MATCH_VL2RE32_V 0x22806007 2154f30ea7caSMarouene Boubakri #define MASK_VL2RE32_V 0xfff0707f 2155f30ea7caSMarouene Boubakri #define MATCH_VL2RE64_V 0x22807007 2156f30ea7caSMarouene Boubakri #define MASK_VL2RE64_V 0xfff0707f 2157f30ea7caSMarouene Boubakri #define MATCH_VL2RE8_V 0x22800007 2158f30ea7caSMarouene Boubakri #define MASK_VL2RE8_V 0xfff0707f 2159f30ea7caSMarouene Boubakri #define MATCH_VL4RE16_V 0x62805007 2160f30ea7caSMarouene Boubakri #define MASK_VL4RE16_V 0xfff0707f 2161f30ea7caSMarouene Boubakri #define MATCH_VL4RE32_V 0x62806007 2162f30ea7caSMarouene Boubakri #define MASK_VL4RE32_V 0xfff0707f 2163f30ea7caSMarouene Boubakri #define MATCH_VL4RE64_V 0x62807007 2164f30ea7caSMarouene Boubakri #define MASK_VL4RE64_V 0xfff0707f 2165f30ea7caSMarouene Boubakri #define MATCH_VL4RE8_V 0x62800007 2166f30ea7caSMarouene Boubakri #define MASK_VL4RE8_V 0xfff0707f 2167f30ea7caSMarouene Boubakri #define MATCH_VL8RE16_V 0xe2805007 2168f30ea7caSMarouene Boubakri #define MASK_VL8RE16_V 0xfff0707f 2169f30ea7caSMarouene Boubakri #define MATCH_VL8RE32_V 0xe2806007 2170f30ea7caSMarouene Boubakri #define MASK_VL8RE32_V 0xfff0707f 2171f30ea7caSMarouene Boubakri #define MATCH_VL8RE64_V 0xe2807007 2172f30ea7caSMarouene Boubakri #define MASK_VL8RE64_V 0xfff0707f 2173f30ea7caSMarouene Boubakri #define MATCH_VL8RE8_V 0xe2800007 2174f30ea7caSMarouene Boubakri #define MASK_VL8RE8_V 0xfff0707f 2175f30ea7caSMarouene Boubakri #define MATCH_VLE1024_V 0x10007007 2176f30ea7caSMarouene Boubakri #define MASK_VLE1024_V 0x1df0707f 2177f30ea7caSMarouene Boubakri #define MATCH_VLE1024FF_V 0x11007007 2178f30ea7caSMarouene Boubakri #define MASK_VLE1024FF_V 0x1df0707f 2179f30ea7caSMarouene Boubakri #define MATCH_VLE128_V 0x10000007 2180f30ea7caSMarouene Boubakri #define MASK_VLE128_V 0x1df0707f 2181f30ea7caSMarouene Boubakri #define MATCH_VLE128FF_V 0x11000007 2182f30ea7caSMarouene Boubakri #define MASK_VLE128FF_V 0x1df0707f 2183f30ea7caSMarouene Boubakri #define MATCH_VLE16_V 0x5007 2184f30ea7caSMarouene Boubakri #define MASK_VLE16_V 0x1df0707f 2185f30ea7caSMarouene Boubakri #define MATCH_VLE16FF_V 0x1005007 2186f30ea7caSMarouene Boubakri #define MASK_VLE16FF_V 0x1df0707f 2187f30ea7caSMarouene Boubakri #define MATCH_VLE256_V 0x10005007 2188f30ea7caSMarouene Boubakri #define MASK_VLE256_V 0x1df0707f 2189f30ea7caSMarouene Boubakri #define MATCH_VLE256FF_V 0x11005007 2190f30ea7caSMarouene Boubakri #define MASK_VLE256FF_V 0x1df0707f 2191f30ea7caSMarouene Boubakri #define MATCH_VLE32_V 0x6007 2192f30ea7caSMarouene Boubakri #define MASK_VLE32_V 0x1df0707f 2193f30ea7caSMarouene Boubakri #define MATCH_VLE32FF_V 0x1006007 2194f30ea7caSMarouene Boubakri #define MASK_VLE32FF_V 0x1df0707f 2195f30ea7caSMarouene Boubakri #define MATCH_VLE512_V 0x10006007 2196f30ea7caSMarouene Boubakri #define MASK_VLE512_V 0x1df0707f 2197f30ea7caSMarouene Boubakri #define MATCH_VLE512FF_V 0x11006007 2198f30ea7caSMarouene Boubakri #define MASK_VLE512FF_V 0x1df0707f 2199f30ea7caSMarouene Boubakri #define MATCH_VLE64_V 0x7007 2200f30ea7caSMarouene Boubakri #define MASK_VLE64_V 0x1df0707f 2201f30ea7caSMarouene Boubakri #define MATCH_VLE64FF_V 0x1007007 2202f30ea7caSMarouene Boubakri #define MASK_VLE64FF_V 0x1df0707f 2203f30ea7caSMarouene Boubakri #define MATCH_VLE8_V 0x7 2204f30ea7caSMarouene Boubakri #define MASK_VLE8_V 0x1df0707f 2205f30ea7caSMarouene Boubakri #define MATCH_VLE8FF_V 0x1000007 2206f30ea7caSMarouene Boubakri #define MASK_VLE8FF_V 0x1df0707f 2207f30ea7caSMarouene Boubakri #define MATCH_VLM_V 0x2b00007 2208f30ea7caSMarouene Boubakri #define MASK_VLM_V 0xfff0707f 2209f30ea7caSMarouene Boubakri #define MATCH_VLOXEI1024_V 0x1c007007 2210f30ea7caSMarouene Boubakri #define MASK_VLOXEI1024_V 0x1c00707f 2211f30ea7caSMarouene Boubakri #define MATCH_VLOXEI128_V 0x1c000007 2212f30ea7caSMarouene Boubakri #define MASK_VLOXEI128_V 0x1c00707f 2213f30ea7caSMarouene Boubakri #define MATCH_VLOXEI16_V 0xc005007 2214f30ea7caSMarouene Boubakri #define MASK_VLOXEI16_V 0x1c00707f 2215f30ea7caSMarouene Boubakri #define MATCH_VLOXEI256_V 0x1c005007 2216f30ea7caSMarouene Boubakri #define MASK_VLOXEI256_V 0x1c00707f 2217f30ea7caSMarouene Boubakri #define MATCH_VLOXEI32_V 0xc006007 2218f30ea7caSMarouene Boubakri #define MASK_VLOXEI32_V 0x1c00707f 2219f30ea7caSMarouene Boubakri #define MATCH_VLOXEI512_V 0x1c006007 2220f30ea7caSMarouene Boubakri #define MASK_VLOXEI512_V 0x1c00707f 2221f30ea7caSMarouene Boubakri #define MATCH_VLOXEI64_V 0xc007007 2222f30ea7caSMarouene Boubakri #define MASK_VLOXEI64_V 0x1c00707f 2223f30ea7caSMarouene Boubakri #define MATCH_VLOXEI8_V 0xc000007 2224f30ea7caSMarouene Boubakri #define MASK_VLOXEI8_V 0x1c00707f 2225f30ea7caSMarouene Boubakri #define MATCH_VLSE1024_V 0x18007007 2226f30ea7caSMarouene Boubakri #define MASK_VLSE1024_V 0x1c00707f 2227f30ea7caSMarouene Boubakri #define MATCH_VLSE128_V 0x18000007 2228f30ea7caSMarouene Boubakri #define MASK_VLSE128_V 0x1c00707f 2229f30ea7caSMarouene Boubakri #define MATCH_VLSE16_V 0x8005007 2230f30ea7caSMarouene Boubakri #define MASK_VLSE16_V 0x1c00707f 2231f30ea7caSMarouene Boubakri #define MATCH_VLSE256_V 0x18005007 2232f30ea7caSMarouene Boubakri #define MASK_VLSE256_V 0x1c00707f 2233f30ea7caSMarouene Boubakri #define MATCH_VLSE32_V 0x8006007 2234f30ea7caSMarouene Boubakri #define MASK_VLSE32_V 0x1c00707f 2235f30ea7caSMarouene Boubakri #define MATCH_VLSE512_V 0x18006007 2236f30ea7caSMarouene Boubakri #define MASK_VLSE512_V 0x1c00707f 2237f30ea7caSMarouene Boubakri #define MATCH_VLSE64_V 0x8007007 2238f30ea7caSMarouene Boubakri #define MASK_VLSE64_V 0x1c00707f 2239f30ea7caSMarouene Boubakri #define MATCH_VLSE8_V 0x8000007 2240f30ea7caSMarouene Boubakri #define MASK_VLSE8_V 0x1c00707f 2241f30ea7caSMarouene Boubakri #define MATCH_VLUXEI1024_V 0x14007007 2242f30ea7caSMarouene Boubakri #define MASK_VLUXEI1024_V 0x1c00707f 2243f30ea7caSMarouene Boubakri #define MATCH_VLUXEI128_V 0x14000007 2244f30ea7caSMarouene Boubakri #define MASK_VLUXEI128_V 0x1c00707f 2245f30ea7caSMarouene Boubakri #define MATCH_VLUXEI16_V 0x4005007 2246f30ea7caSMarouene Boubakri #define MASK_VLUXEI16_V 0x1c00707f 2247f30ea7caSMarouene Boubakri #define MATCH_VLUXEI256_V 0x14005007 2248f30ea7caSMarouene Boubakri #define MASK_VLUXEI256_V 0x1c00707f 2249f30ea7caSMarouene Boubakri #define MATCH_VLUXEI32_V 0x4006007 2250f30ea7caSMarouene Boubakri #define MASK_VLUXEI32_V 0x1c00707f 2251f30ea7caSMarouene Boubakri #define MATCH_VLUXEI512_V 0x14006007 2252f30ea7caSMarouene Boubakri #define MASK_VLUXEI512_V 0x1c00707f 2253f30ea7caSMarouene Boubakri #define MATCH_VLUXEI64_V 0x4007007 2254f30ea7caSMarouene Boubakri #define MASK_VLUXEI64_V 0x1c00707f 2255f30ea7caSMarouene Boubakri #define MATCH_VLUXEI8_V 0x4000007 2256f30ea7caSMarouene Boubakri #define MASK_VLUXEI8_V 0x1c00707f 2257f30ea7caSMarouene Boubakri #define MATCH_VMACC_VV 0xb4002057 2258f30ea7caSMarouene Boubakri #define MASK_VMACC_VV 0xfc00707f 2259f30ea7caSMarouene Boubakri #define MATCH_VMACC_VX 0xb4006057 2260f30ea7caSMarouene Boubakri #define MASK_VMACC_VX 0xfc00707f 2261f30ea7caSMarouene Boubakri #define MATCH_VMADC_VI 0x46003057 2262f30ea7caSMarouene Boubakri #define MASK_VMADC_VI 0xfe00707f 2263f30ea7caSMarouene Boubakri #define MATCH_VMADC_VIM 0x44003057 2264f30ea7caSMarouene Boubakri #define MASK_VMADC_VIM 0xfe00707f 2265f30ea7caSMarouene Boubakri #define MATCH_VMADC_VV 0x46000057 2266f30ea7caSMarouene Boubakri #define MASK_VMADC_VV 0xfe00707f 2267f30ea7caSMarouene Boubakri #define MATCH_VMADC_VVM 0x44000057 2268f30ea7caSMarouene Boubakri #define MASK_VMADC_VVM 0xfe00707f 2269f30ea7caSMarouene Boubakri #define MATCH_VMADC_VX 0x46004057 2270f30ea7caSMarouene Boubakri #define MASK_VMADC_VX 0xfe00707f 2271f30ea7caSMarouene Boubakri #define MATCH_VMADC_VXM 0x44004057 2272f30ea7caSMarouene Boubakri #define MASK_VMADC_VXM 0xfe00707f 2273f30ea7caSMarouene Boubakri #define MATCH_VMADD_VV 0xa4002057 2274f30ea7caSMarouene Boubakri #define MASK_VMADD_VV 0xfc00707f 2275f30ea7caSMarouene Boubakri #define MATCH_VMADD_VX 0xa4006057 2276f30ea7caSMarouene Boubakri #define MASK_VMADD_VX 0xfc00707f 2277f30ea7caSMarouene Boubakri #define MATCH_VMAND_MM 0x64002057 2278f30ea7caSMarouene Boubakri #define MASK_VMAND_MM 0xfc00707f 2279f30ea7caSMarouene Boubakri #define MATCH_VMANDN_MM 0x60002057 2280f30ea7caSMarouene Boubakri #define MASK_VMANDN_MM 0xfc00707f 2281f30ea7caSMarouene Boubakri #define MATCH_VMAX_VV 0x1c000057 2282f30ea7caSMarouene Boubakri #define MASK_VMAX_VV 0xfc00707f 2283f30ea7caSMarouene Boubakri #define MATCH_VMAX_VX 0x1c004057 2284f30ea7caSMarouene Boubakri #define MASK_VMAX_VX 0xfc00707f 2285f30ea7caSMarouene Boubakri #define MATCH_VMAXU_VV 0x18000057 2286f30ea7caSMarouene Boubakri #define MASK_VMAXU_VV 0xfc00707f 2287f30ea7caSMarouene Boubakri #define MATCH_VMAXU_VX 0x18004057 2288f30ea7caSMarouene Boubakri #define MASK_VMAXU_VX 0xfc00707f 2289f30ea7caSMarouene Boubakri #define MATCH_VMERGE_VIM 0x5c003057 2290f30ea7caSMarouene Boubakri #define MASK_VMERGE_VIM 0xfe00707f 2291f30ea7caSMarouene Boubakri #define MATCH_VMERGE_VVM 0x5c000057 2292f30ea7caSMarouene Boubakri #define MASK_VMERGE_VVM 0xfe00707f 2293f30ea7caSMarouene Boubakri #define MATCH_VMERGE_VXM 0x5c004057 2294f30ea7caSMarouene Boubakri #define MASK_VMERGE_VXM 0xfe00707f 2295f30ea7caSMarouene Boubakri #define MATCH_VMFEQ_VF 0x60005057 2296f30ea7caSMarouene Boubakri #define MASK_VMFEQ_VF 0xfc00707f 2297f30ea7caSMarouene Boubakri #define MATCH_VMFEQ_VV 0x60001057 2298f30ea7caSMarouene Boubakri #define MASK_VMFEQ_VV 0xfc00707f 2299f30ea7caSMarouene Boubakri #define MATCH_VMFGE_VF 0x7c005057 2300f30ea7caSMarouene Boubakri #define MASK_VMFGE_VF 0xfc00707f 2301f30ea7caSMarouene Boubakri #define MATCH_VMFGT_VF 0x74005057 2302f30ea7caSMarouene Boubakri #define MASK_VMFGT_VF 0xfc00707f 2303f30ea7caSMarouene Boubakri #define MATCH_VMFLE_VF 0x64005057 2304f30ea7caSMarouene Boubakri #define MASK_VMFLE_VF 0xfc00707f 2305f30ea7caSMarouene Boubakri #define MATCH_VMFLE_VV 0x64001057 2306f30ea7caSMarouene Boubakri #define MASK_VMFLE_VV 0xfc00707f 2307f30ea7caSMarouene Boubakri #define MATCH_VMFLT_VF 0x6c005057 2308f30ea7caSMarouene Boubakri #define MASK_VMFLT_VF 0xfc00707f 2309f30ea7caSMarouene Boubakri #define MATCH_VMFLT_VV 0x6c001057 2310f30ea7caSMarouene Boubakri #define MASK_VMFLT_VV 0xfc00707f 2311f30ea7caSMarouene Boubakri #define MATCH_VMFNE_VF 0x70005057 2312f30ea7caSMarouene Boubakri #define MASK_VMFNE_VF 0xfc00707f 2313f30ea7caSMarouene Boubakri #define MATCH_VMFNE_VV 0x70001057 2314f30ea7caSMarouene Boubakri #define MASK_VMFNE_VV 0xfc00707f 2315f30ea7caSMarouene Boubakri #define MATCH_VMIN_VV 0x14000057 2316f30ea7caSMarouene Boubakri #define MASK_VMIN_VV 0xfc00707f 2317f30ea7caSMarouene Boubakri #define MATCH_VMIN_VX 0x14004057 2318f30ea7caSMarouene Boubakri #define MASK_VMIN_VX 0xfc00707f 2319f30ea7caSMarouene Boubakri #define MATCH_VMINU_VV 0x10000057 2320f30ea7caSMarouene Boubakri #define MASK_VMINU_VV 0xfc00707f 2321f30ea7caSMarouene Boubakri #define MATCH_VMINU_VX 0x10004057 2322f30ea7caSMarouene Boubakri #define MASK_VMINU_VX 0xfc00707f 2323f30ea7caSMarouene Boubakri #define MATCH_VMNAND_MM 0x74002057 2324f30ea7caSMarouene Boubakri #define MASK_VMNAND_MM 0xfc00707f 2325f30ea7caSMarouene Boubakri #define MATCH_VMNOR_MM 0x78002057 2326f30ea7caSMarouene Boubakri #define MASK_VMNOR_MM 0xfc00707f 2327f30ea7caSMarouene Boubakri #define MATCH_VMOR_MM 0x68002057 2328f30ea7caSMarouene Boubakri #define MASK_VMOR_MM 0xfc00707f 2329f30ea7caSMarouene Boubakri #define MATCH_VMORN_MM 0x70002057 2330f30ea7caSMarouene Boubakri #define MASK_VMORN_MM 0xfc00707f 2331f30ea7caSMarouene Boubakri #define MATCH_VMSBC_VV 0x4e000057 2332f30ea7caSMarouene Boubakri #define MASK_VMSBC_VV 0xfe00707f 2333f30ea7caSMarouene Boubakri #define MATCH_VMSBC_VVM 0x4c000057 2334f30ea7caSMarouene Boubakri #define MASK_VMSBC_VVM 0xfe00707f 2335f30ea7caSMarouene Boubakri #define MATCH_VMSBC_VX 0x4e004057 2336f30ea7caSMarouene Boubakri #define MASK_VMSBC_VX 0xfe00707f 2337f30ea7caSMarouene Boubakri #define MATCH_VMSBC_VXM 0x4c004057 2338f30ea7caSMarouene Boubakri #define MASK_VMSBC_VXM 0xfe00707f 2339f30ea7caSMarouene Boubakri #define MATCH_VMSBF_M 0x5000a057 2340f30ea7caSMarouene Boubakri #define MASK_VMSBF_M 0xfc0ff07f 2341f30ea7caSMarouene Boubakri #define MATCH_VMSEQ_VI 0x60003057 2342f30ea7caSMarouene Boubakri #define MASK_VMSEQ_VI 0xfc00707f 2343f30ea7caSMarouene Boubakri #define MATCH_VMSEQ_VV 0x60000057 2344f30ea7caSMarouene Boubakri #define MASK_VMSEQ_VV 0xfc00707f 2345f30ea7caSMarouene Boubakri #define MATCH_VMSEQ_VX 0x60004057 2346f30ea7caSMarouene Boubakri #define MASK_VMSEQ_VX 0xfc00707f 2347f30ea7caSMarouene Boubakri #define MATCH_VMSGT_VI 0x7c003057 2348f30ea7caSMarouene Boubakri #define MASK_VMSGT_VI 0xfc00707f 2349f30ea7caSMarouene Boubakri #define MATCH_VMSGT_VX 0x7c004057 2350f30ea7caSMarouene Boubakri #define MASK_VMSGT_VX 0xfc00707f 2351f30ea7caSMarouene Boubakri #define MATCH_VMSGTU_VI 0x78003057 2352f30ea7caSMarouene Boubakri #define MASK_VMSGTU_VI 0xfc00707f 2353f30ea7caSMarouene Boubakri #define MATCH_VMSGTU_VX 0x78004057 2354f30ea7caSMarouene Boubakri #define MASK_VMSGTU_VX 0xfc00707f 2355f30ea7caSMarouene Boubakri #define MATCH_VMSIF_M 0x5001a057 2356f30ea7caSMarouene Boubakri #define MASK_VMSIF_M 0xfc0ff07f 2357f30ea7caSMarouene Boubakri #define MATCH_VMSLE_VI 0x74003057 2358f30ea7caSMarouene Boubakri #define MASK_VMSLE_VI 0xfc00707f 2359f30ea7caSMarouene Boubakri #define MATCH_VMSLE_VV 0x74000057 2360f30ea7caSMarouene Boubakri #define MASK_VMSLE_VV 0xfc00707f 2361f30ea7caSMarouene Boubakri #define MATCH_VMSLE_VX 0x74004057 2362f30ea7caSMarouene Boubakri #define MASK_VMSLE_VX 0xfc00707f 2363f30ea7caSMarouene Boubakri #define MATCH_VMSLEU_VI 0x70003057 2364f30ea7caSMarouene Boubakri #define MASK_VMSLEU_VI 0xfc00707f 2365f30ea7caSMarouene Boubakri #define MATCH_VMSLEU_VV 0x70000057 2366f30ea7caSMarouene Boubakri #define MASK_VMSLEU_VV 0xfc00707f 2367f30ea7caSMarouene Boubakri #define MATCH_VMSLEU_VX 0x70004057 2368f30ea7caSMarouene Boubakri #define MASK_VMSLEU_VX 0xfc00707f 2369f30ea7caSMarouene Boubakri #define MATCH_VMSLT_VV 0x6c000057 2370f30ea7caSMarouene Boubakri #define MASK_VMSLT_VV 0xfc00707f 2371f30ea7caSMarouene Boubakri #define MATCH_VMSLT_VX 0x6c004057 2372f30ea7caSMarouene Boubakri #define MASK_VMSLT_VX 0xfc00707f 2373f30ea7caSMarouene Boubakri #define MATCH_VMSLTU_VV 0x68000057 2374f30ea7caSMarouene Boubakri #define MASK_VMSLTU_VV 0xfc00707f 2375f30ea7caSMarouene Boubakri #define MATCH_VMSLTU_VX 0x68004057 2376f30ea7caSMarouene Boubakri #define MASK_VMSLTU_VX 0xfc00707f 2377f30ea7caSMarouene Boubakri #define MATCH_VMSNE_VI 0x64003057 2378f30ea7caSMarouene Boubakri #define MASK_VMSNE_VI 0xfc00707f 2379f30ea7caSMarouene Boubakri #define MATCH_VMSNE_VV 0x64000057 2380f30ea7caSMarouene Boubakri #define MASK_VMSNE_VV 0xfc00707f 2381f30ea7caSMarouene Boubakri #define MATCH_VMSNE_VX 0x64004057 2382f30ea7caSMarouene Boubakri #define MASK_VMSNE_VX 0xfc00707f 2383f30ea7caSMarouene Boubakri #define MATCH_VMSOF_M 0x50012057 2384f30ea7caSMarouene Boubakri #define MASK_VMSOF_M 0xfc0ff07f 2385f30ea7caSMarouene Boubakri #define MATCH_VMUL_VV 0x94002057 2386f30ea7caSMarouene Boubakri #define MASK_VMUL_VV 0xfc00707f 2387f30ea7caSMarouene Boubakri #define MATCH_VMUL_VX 0x94006057 2388f30ea7caSMarouene Boubakri #define MASK_VMUL_VX 0xfc00707f 2389f30ea7caSMarouene Boubakri #define MATCH_VMULH_VV 0x9c002057 2390f30ea7caSMarouene Boubakri #define MASK_VMULH_VV 0xfc00707f 2391f30ea7caSMarouene Boubakri #define MATCH_VMULH_VX 0x9c006057 2392f30ea7caSMarouene Boubakri #define MASK_VMULH_VX 0xfc00707f 2393f30ea7caSMarouene Boubakri #define MATCH_VMULHSU_VV 0x98002057 2394f30ea7caSMarouene Boubakri #define MASK_VMULHSU_VV 0xfc00707f 2395f30ea7caSMarouene Boubakri #define MATCH_VMULHSU_VX 0x98006057 2396f30ea7caSMarouene Boubakri #define MASK_VMULHSU_VX 0xfc00707f 2397f30ea7caSMarouene Boubakri #define MATCH_VMULHU_VV 0x90002057 2398f30ea7caSMarouene Boubakri #define MASK_VMULHU_VV 0xfc00707f 2399f30ea7caSMarouene Boubakri #define MATCH_VMULHU_VX 0x90006057 2400f30ea7caSMarouene Boubakri #define MASK_VMULHU_VX 0xfc00707f 2401f30ea7caSMarouene Boubakri #define MATCH_VMV1R_V 0x9e003057 2402f30ea7caSMarouene Boubakri #define MASK_VMV1R_V 0xfe0ff07f 2403f30ea7caSMarouene Boubakri #define MATCH_VMV2R_V 0x9e00b057 2404f30ea7caSMarouene Boubakri #define MASK_VMV2R_V 0xfe0ff07f 2405f30ea7caSMarouene Boubakri #define MATCH_VMV4R_V 0x9e01b057 2406f30ea7caSMarouene Boubakri #define MASK_VMV4R_V 0xfe0ff07f 2407f30ea7caSMarouene Boubakri #define MATCH_VMV8R_V 0x9e03b057 2408f30ea7caSMarouene Boubakri #define MASK_VMV8R_V 0xfe0ff07f 2409f30ea7caSMarouene Boubakri #define MATCH_VMV_S_X 0x42006057 2410f30ea7caSMarouene Boubakri #define MASK_VMV_S_X 0xfff0707f 2411f30ea7caSMarouene Boubakri #define MATCH_VMV_V_I 0x5e003057 2412f30ea7caSMarouene Boubakri #define MASK_VMV_V_I 0xfff0707f 2413f30ea7caSMarouene Boubakri #define MATCH_VMV_V_V 0x5e000057 2414f30ea7caSMarouene Boubakri #define MASK_VMV_V_V 0xfff0707f 2415f30ea7caSMarouene Boubakri #define MATCH_VMV_V_X 0x5e004057 2416f30ea7caSMarouene Boubakri #define MASK_VMV_V_X 0xfff0707f 2417f30ea7caSMarouene Boubakri #define MATCH_VMV_X_S 0x42002057 2418f30ea7caSMarouene Boubakri #define MASK_VMV_X_S 0xfe0ff07f 2419f30ea7caSMarouene Boubakri #define MATCH_VMXNOR_MM 0x7c002057 2420f30ea7caSMarouene Boubakri #define MASK_VMXNOR_MM 0xfc00707f 2421f30ea7caSMarouene Boubakri #define MATCH_VMXOR_MM 0x6c002057 2422f30ea7caSMarouene Boubakri #define MASK_VMXOR_MM 0xfc00707f 2423f30ea7caSMarouene Boubakri #define MATCH_VNCLIP_WI 0xbc003057 2424f30ea7caSMarouene Boubakri #define MASK_VNCLIP_WI 0xfc00707f 2425f30ea7caSMarouene Boubakri #define MATCH_VNCLIP_WV 0xbc000057 2426f30ea7caSMarouene Boubakri #define MASK_VNCLIP_WV 0xfc00707f 2427f30ea7caSMarouene Boubakri #define MATCH_VNCLIP_WX 0xbc004057 2428f30ea7caSMarouene Boubakri #define MASK_VNCLIP_WX 0xfc00707f 2429f30ea7caSMarouene Boubakri #define MATCH_VNCLIPU_WI 0xb8003057 2430f30ea7caSMarouene Boubakri #define MASK_VNCLIPU_WI 0xfc00707f 2431f30ea7caSMarouene Boubakri #define MATCH_VNCLIPU_WV 0xb8000057 2432f30ea7caSMarouene Boubakri #define MASK_VNCLIPU_WV 0xfc00707f 2433f30ea7caSMarouene Boubakri #define MATCH_VNCLIPU_WX 0xb8004057 2434f30ea7caSMarouene Boubakri #define MASK_VNCLIPU_WX 0xfc00707f 2435f30ea7caSMarouene Boubakri #define MATCH_VNMSAC_VV 0xbc002057 2436f30ea7caSMarouene Boubakri #define MASK_VNMSAC_VV 0xfc00707f 2437f30ea7caSMarouene Boubakri #define MATCH_VNMSAC_VX 0xbc006057 2438f30ea7caSMarouene Boubakri #define MASK_VNMSAC_VX 0xfc00707f 2439f30ea7caSMarouene Boubakri #define MATCH_VNMSUB_VV 0xac002057 2440f30ea7caSMarouene Boubakri #define MASK_VNMSUB_VV 0xfc00707f 2441f30ea7caSMarouene Boubakri #define MATCH_VNMSUB_VX 0xac006057 2442f30ea7caSMarouene Boubakri #define MASK_VNMSUB_VX 0xfc00707f 2443f30ea7caSMarouene Boubakri #define MATCH_VNSRA_WI 0xb4003057 2444f30ea7caSMarouene Boubakri #define MASK_VNSRA_WI 0xfc00707f 2445f30ea7caSMarouene Boubakri #define MATCH_VNSRA_WV 0xb4000057 2446f30ea7caSMarouene Boubakri #define MASK_VNSRA_WV 0xfc00707f 2447f30ea7caSMarouene Boubakri #define MATCH_VNSRA_WX 0xb4004057 2448f30ea7caSMarouene Boubakri #define MASK_VNSRA_WX 0xfc00707f 2449f30ea7caSMarouene Boubakri #define MATCH_VNSRL_WI 0xb0003057 2450f30ea7caSMarouene Boubakri #define MASK_VNSRL_WI 0xfc00707f 2451f30ea7caSMarouene Boubakri #define MATCH_VNSRL_WV 0xb0000057 2452f30ea7caSMarouene Boubakri #define MASK_VNSRL_WV 0xfc00707f 2453f30ea7caSMarouene Boubakri #define MATCH_VNSRL_WX 0xb0004057 2454f30ea7caSMarouene Boubakri #define MASK_VNSRL_WX 0xfc00707f 2455f30ea7caSMarouene Boubakri #define MATCH_VOR_VI 0x28003057 2456f30ea7caSMarouene Boubakri #define MASK_VOR_VI 0xfc00707f 2457f30ea7caSMarouene Boubakri #define MATCH_VOR_VV 0x28000057 2458f30ea7caSMarouene Boubakri #define MASK_VOR_VV 0xfc00707f 2459f30ea7caSMarouene Boubakri #define MATCH_VOR_VX 0x28004057 2460f30ea7caSMarouene Boubakri #define MASK_VOR_VX 0xfc00707f 2461f30ea7caSMarouene Boubakri #define MATCH_VREDAND_VS 0x4002057 2462f30ea7caSMarouene Boubakri #define MASK_VREDAND_VS 0xfc00707f 2463f30ea7caSMarouene Boubakri #define MATCH_VREDMAX_VS 0x1c002057 2464f30ea7caSMarouene Boubakri #define MASK_VREDMAX_VS 0xfc00707f 2465f30ea7caSMarouene Boubakri #define MATCH_VREDMAXU_VS 0x18002057 2466f30ea7caSMarouene Boubakri #define MASK_VREDMAXU_VS 0xfc00707f 2467f30ea7caSMarouene Boubakri #define MATCH_VREDMIN_VS 0x14002057 2468f30ea7caSMarouene Boubakri #define MASK_VREDMIN_VS 0xfc00707f 2469f30ea7caSMarouene Boubakri #define MATCH_VREDMINU_VS 0x10002057 2470f30ea7caSMarouene Boubakri #define MASK_VREDMINU_VS 0xfc00707f 2471f30ea7caSMarouene Boubakri #define MATCH_VREDOR_VS 0x8002057 2472f30ea7caSMarouene Boubakri #define MASK_VREDOR_VS 0xfc00707f 2473f30ea7caSMarouene Boubakri #define MATCH_VREDSUM_VS 0x2057 2474f30ea7caSMarouene Boubakri #define MASK_VREDSUM_VS 0xfc00707f 2475f30ea7caSMarouene Boubakri #define MATCH_VREDXOR_VS 0xc002057 2476f30ea7caSMarouene Boubakri #define MASK_VREDXOR_VS 0xfc00707f 2477f30ea7caSMarouene Boubakri #define MATCH_VREM_VV 0x8c002057 2478f30ea7caSMarouene Boubakri #define MASK_VREM_VV 0xfc00707f 2479f30ea7caSMarouene Boubakri #define MATCH_VREM_VX 0x8c006057 2480f30ea7caSMarouene Boubakri #define MASK_VREM_VX 0xfc00707f 2481f30ea7caSMarouene Boubakri #define MATCH_VREMU_VV 0x88002057 2482f30ea7caSMarouene Boubakri #define MASK_VREMU_VV 0xfc00707f 2483f30ea7caSMarouene Boubakri #define MATCH_VREMU_VX 0x88006057 2484f30ea7caSMarouene Boubakri #define MASK_VREMU_VX 0xfc00707f 2485f30ea7caSMarouene Boubakri #define MATCH_VRGATHER_VI 0x30003057 2486f30ea7caSMarouene Boubakri #define MASK_VRGATHER_VI 0xfc00707f 2487f30ea7caSMarouene Boubakri #define MATCH_VRGATHER_VV 0x30000057 2488f30ea7caSMarouene Boubakri #define MASK_VRGATHER_VV 0xfc00707f 2489f30ea7caSMarouene Boubakri #define MATCH_VRGATHER_VX 0x30004057 2490f30ea7caSMarouene Boubakri #define MASK_VRGATHER_VX 0xfc00707f 2491f30ea7caSMarouene Boubakri #define MATCH_VRGATHEREI16_VV 0x38000057 2492f30ea7caSMarouene Boubakri #define MASK_VRGATHEREI16_VV 0xfc00707f 2493f30ea7caSMarouene Boubakri #define MATCH_VRSUB_VI 0xc003057 2494f30ea7caSMarouene Boubakri #define MASK_VRSUB_VI 0xfc00707f 2495f30ea7caSMarouene Boubakri #define MATCH_VRSUB_VX 0xc004057 2496f30ea7caSMarouene Boubakri #define MASK_VRSUB_VX 0xfc00707f 2497f30ea7caSMarouene Boubakri #define MATCH_VS1R_V 0x2800027 2498f30ea7caSMarouene Boubakri #define MASK_VS1R_V 0xfff0707f 2499f30ea7caSMarouene Boubakri #define MATCH_VS2R_V 0x22800027 2500f30ea7caSMarouene Boubakri #define MASK_VS2R_V 0xfff0707f 2501f30ea7caSMarouene Boubakri #define MATCH_VS4R_V 0x62800027 2502f30ea7caSMarouene Boubakri #define MASK_VS4R_V 0xfff0707f 2503f30ea7caSMarouene Boubakri #define MATCH_VS8R_V 0xe2800027 2504f30ea7caSMarouene Boubakri #define MASK_VS8R_V 0xfff0707f 2505f30ea7caSMarouene Boubakri #define MATCH_VSADD_VI 0x84003057 2506f30ea7caSMarouene Boubakri #define MASK_VSADD_VI 0xfc00707f 2507f30ea7caSMarouene Boubakri #define MATCH_VSADD_VV 0x84000057 2508f30ea7caSMarouene Boubakri #define MASK_VSADD_VV 0xfc00707f 2509f30ea7caSMarouene Boubakri #define MATCH_VSADD_VX 0x84004057 2510f30ea7caSMarouene Boubakri #define MASK_VSADD_VX 0xfc00707f 2511f30ea7caSMarouene Boubakri #define MATCH_VSADDU_VI 0x80003057 2512f30ea7caSMarouene Boubakri #define MASK_VSADDU_VI 0xfc00707f 2513f30ea7caSMarouene Boubakri #define MATCH_VSADDU_VV 0x80000057 2514f30ea7caSMarouene Boubakri #define MASK_VSADDU_VV 0xfc00707f 2515f30ea7caSMarouene Boubakri #define MATCH_VSADDU_VX 0x80004057 2516f30ea7caSMarouene Boubakri #define MASK_VSADDU_VX 0xfc00707f 2517f30ea7caSMarouene Boubakri #define MATCH_VSBC_VVM 0x48000057 2518f30ea7caSMarouene Boubakri #define MASK_VSBC_VVM 0xfe00707f 2519f30ea7caSMarouene Boubakri #define MATCH_VSBC_VXM 0x48004057 2520f30ea7caSMarouene Boubakri #define MASK_VSBC_VXM 0xfe00707f 2521f30ea7caSMarouene Boubakri #define MATCH_VSE1024_V 0x10007027 2522f30ea7caSMarouene Boubakri #define MASK_VSE1024_V 0x1df0707f 2523f30ea7caSMarouene Boubakri #define MATCH_VSE128_V 0x10000027 2524f30ea7caSMarouene Boubakri #define MASK_VSE128_V 0x1df0707f 2525f30ea7caSMarouene Boubakri #define MATCH_VSE16_V 0x5027 2526f30ea7caSMarouene Boubakri #define MASK_VSE16_V 0x1df0707f 2527f30ea7caSMarouene Boubakri #define MATCH_VSE256_V 0x10005027 2528f30ea7caSMarouene Boubakri #define MASK_VSE256_V 0x1df0707f 2529f30ea7caSMarouene Boubakri #define MATCH_VSE32_V 0x6027 2530f30ea7caSMarouene Boubakri #define MASK_VSE32_V 0x1df0707f 2531f30ea7caSMarouene Boubakri #define MATCH_VSE512_V 0x10006027 2532f30ea7caSMarouene Boubakri #define MASK_VSE512_V 0x1df0707f 2533f30ea7caSMarouene Boubakri #define MATCH_VSE64_V 0x7027 2534f30ea7caSMarouene Boubakri #define MASK_VSE64_V 0x1df0707f 2535f30ea7caSMarouene Boubakri #define MATCH_VSE8_V 0x27 2536f30ea7caSMarouene Boubakri #define MASK_VSE8_V 0x1df0707f 2537f30ea7caSMarouene Boubakri #define MATCH_VSETIVLI 0xc0007057 2538f30ea7caSMarouene Boubakri #define MASK_VSETIVLI 0xc000707f 2539f30ea7caSMarouene Boubakri #define MATCH_VSETVL 0x80007057 2540f30ea7caSMarouene Boubakri #define MASK_VSETVL 0xfe00707f 2541f30ea7caSMarouene Boubakri #define MATCH_VSETVLI 0x7057 2542f30ea7caSMarouene Boubakri #define MASK_VSETVLI 0x8000707f 2543f30ea7caSMarouene Boubakri #define MATCH_VSEXT_VF2 0x4803a057 2544f30ea7caSMarouene Boubakri #define MASK_VSEXT_VF2 0xfc0ff07f 2545f30ea7caSMarouene Boubakri #define MATCH_VSEXT_VF4 0x4802a057 2546f30ea7caSMarouene Boubakri #define MASK_VSEXT_VF4 0xfc0ff07f 2547f30ea7caSMarouene Boubakri #define MATCH_VSEXT_VF8 0x4801a057 2548f30ea7caSMarouene Boubakri #define MASK_VSEXT_VF8 0xfc0ff07f 2549f30ea7caSMarouene Boubakri #define MATCH_VSLIDE1DOWN_VX 0x3c006057 2550f30ea7caSMarouene Boubakri #define MASK_VSLIDE1DOWN_VX 0xfc00707f 2551f30ea7caSMarouene Boubakri #define MATCH_VSLIDE1UP_VX 0x38006057 2552f30ea7caSMarouene Boubakri #define MASK_VSLIDE1UP_VX 0xfc00707f 2553f30ea7caSMarouene Boubakri #define MATCH_VSLIDEDOWN_VI 0x3c003057 2554f30ea7caSMarouene Boubakri #define MASK_VSLIDEDOWN_VI 0xfc00707f 2555f30ea7caSMarouene Boubakri #define MATCH_VSLIDEDOWN_VX 0x3c004057 2556f30ea7caSMarouene Boubakri #define MASK_VSLIDEDOWN_VX 0xfc00707f 2557f30ea7caSMarouene Boubakri #define MATCH_VSLIDEUP_VI 0x38003057 2558f30ea7caSMarouene Boubakri #define MASK_VSLIDEUP_VI 0xfc00707f 2559f30ea7caSMarouene Boubakri #define MATCH_VSLIDEUP_VX 0x38004057 2560f30ea7caSMarouene Boubakri #define MASK_VSLIDEUP_VX 0xfc00707f 2561f30ea7caSMarouene Boubakri #define MATCH_VSLL_VI 0x94003057 2562f30ea7caSMarouene Boubakri #define MASK_VSLL_VI 0xfc00707f 2563f30ea7caSMarouene Boubakri #define MATCH_VSLL_VV 0x94000057 2564f30ea7caSMarouene Boubakri #define MASK_VSLL_VV 0xfc00707f 2565f30ea7caSMarouene Boubakri #define MATCH_VSLL_VX 0x94004057 2566f30ea7caSMarouene Boubakri #define MASK_VSLL_VX 0xfc00707f 2567f30ea7caSMarouene Boubakri #define MATCH_VSM_V 0x2b00027 2568f30ea7caSMarouene Boubakri #define MASK_VSM_V 0xfff0707f 2569f30ea7caSMarouene Boubakri #define MATCH_VSMUL_VV 0x9c000057 2570f30ea7caSMarouene Boubakri #define MASK_VSMUL_VV 0xfc00707f 2571f30ea7caSMarouene Boubakri #define MATCH_VSMUL_VX 0x9c004057 2572f30ea7caSMarouene Boubakri #define MASK_VSMUL_VX 0xfc00707f 2573f30ea7caSMarouene Boubakri #define MATCH_VSOXEI1024_V 0x1c007027 2574f30ea7caSMarouene Boubakri #define MASK_VSOXEI1024_V 0x1c00707f 2575f30ea7caSMarouene Boubakri #define MATCH_VSOXEI128_V 0x1c000027 2576f30ea7caSMarouene Boubakri #define MASK_VSOXEI128_V 0x1c00707f 2577f30ea7caSMarouene Boubakri #define MATCH_VSOXEI16_V 0xc005027 2578f30ea7caSMarouene Boubakri #define MASK_VSOXEI16_V 0x1c00707f 2579f30ea7caSMarouene Boubakri #define MATCH_VSOXEI256_V 0x1c005027 2580f30ea7caSMarouene Boubakri #define MASK_VSOXEI256_V 0x1c00707f 2581f30ea7caSMarouene Boubakri #define MATCH_VSOXEI32_V 0xc006027 2582f30ea7caSMarouene Boubakri #define MASK_VSOXEI32_V 0x1c00707f 2583f30ea7caSMarouene Boubakri #define MATCH_VSOXEI512_V 0x1c006027 2584f30ea7caSMarouene Boubakri #define MASK_VSOXEI512_V 0x1c00707f 2585f30ea7caSMarouene Boubakri #define MATCH_VSOXEI64_V 0xc007027 2586f30ea7caSMarouene Boubakri #define MASK_VSOXEI64_V 0x1c00707f 2587f30ea7caSMarouene Boubakri #define MATCH_VSOXEI8_V 0xc000027 2588f30ea7caSMarouene Boubakri #define MASK_VSOXEI8_V 0x1c00707f 2589f30ea7caSMarouene Boubakri #define MATCH_VSRA_VI 0xa4003057 2590f30ea7caSMarouene Boubakri #define MASK_VSRA_VI 0xfc00707f 2591f30ea7caSMarouene Boubakri #define MATCH_VSRA_VV 0xa4000057 2592f30ea7caSMarouene Boubakri #define MASK_VSRA_VV 0xfc00707f 2593f30ea7caSMarouene Boubakri #define MATCH_VSRA_VX 0xa4004057 2594f30ea7caSMarouene Boubakri #define MASK_VSRA_VX 0xfc00707f 2595f30ea7caSMarouene Boubakri #define MATCH_VSRL_VI 0xa0003057 2596f30ea7caSMarouene Boubakri #define MASK_VSRL_VI 0xfc00707f 2597f30ea7caSMarouene Boubakri #define MATCH_VSRL_VV 0xa0000057 2598f30ea7caSMarouene Boubakri #define MASK_VSRL_VV 0xfc00707f 2599f30ea7caSMarouene Boubakri #define MATCH_VSRL_VX 0xa0004057 2600f30ea7caSMarouene Boubakri #define MASK_VSRL_VX 0xfc00707f 2601f30ea7caSMarouene Boubakri #define MATCH_VSSE1024_V 0x18007027 2602f30ea7caSMarouene Boubakri #define MASK_VSSE1024_V 0x1c00707f 2603f30ea7caSMarouene Boubakri #define MATCH_VSSE128_V 0x18000027 2604f30ea7caSMarouene Boubakri #define MASK_VSSE128_V 0x1c00707f 2605f30ea7caSMarouene Boubakri #define MATCH_VSSE16_V 0x8005027 2606f30ea7caSMarouene Boubakri #define MASK_VSSE16_V 0x1c00707f 2607f30ea7caSMarouene Boubakri #define MATCH_VSSE256_V 0x18005027 2608f30ea7caSMarouene Boubakri #define MASK_VSSE256_V 0x1c00707f 2609f30ea7caSMarouene Boubakri #define MATCH_VSSE32_V 0x8006027 2610f30ea7caSMarouene Boubakri #define MASK_VSSE32_V 0x1c00707f 2611f30ea7caSMarouene Boubakri #define MATCH_VSSE512_V 0x18006027 2612f30ea7caSMarouene Boubakri #define MASK_VSSE512_V 0x1c00707f 2613f30ea7caSMarouene Boubakri #define MATCH_VSSE64_V 0x8007027 2614f30ea7caSMarouene Boubakri #define MASK_VSSE64_V 0x1c00707f 2615f30ea7caSMarouene Boubakri #define MATCH_VSSE8_V 0x8000027 2616f30ea7caSMarouene Boubakri #define MASK_VSSE8_V 0x1c00707f 2617f30ea7caSMarouene Boubakri #define MATCH_VSSRA_VI 0xac003057 2618f30ea7caSMarouene Boubakri #define MASK_VSSRA_VI 0xfc00707f 2619f30ea7caSMarouene Boubakri #define MATCH_VSSRA_VV 0xac000057 2620f30ea7caSMarouene Boubakri #define MASK_VSSRA_VV 0xfc00707f 2621f30ea7caSMarouene Boubakri #define MATCH_VSSRA_VX 0xac004057 2622f30ea7caSMarouene Boubakri #define MASK_VSSRA_VX 0xfc00707f 2623f30ea7caSMarouene Boubakri #define MATCH_VSSRL_VI 0xa8003057 2624f30ea7caSMarouene Boubakri #define MASK_VSSRL_VI 0xfc00707f 2625f30ea7caSMarouene Boubakri #define MATCH_VSSRL_VV 0xa8000057 2626f30ea7caSMarouene Boubakri #define MASK_VSSRL_VV 0xfc00707f 2627f30ea7caSMarouene Boubakri #define MATCH_VSSRL_VX 0xa8004057 2628f30ea7caSMarouene Boubakri #define MASK_VSSRL_VX 0xfc00707f 2629f30ea7caSMarouene Boubakri #define MATCH_VSSUB_VV 0x8c000057 2630f30ea7caSMarouene Boubakri #define MASK_VSSUB_VV 0xfc00707f 2631f30ea7caSMarouene Boubakri #define MATCH_VSSUB_VX 0x8c004057 2632f30ea7caSMarouene Boubakri #define MASK_VSSUB_VX 0xfc00707f 2633f30ea7caSMarouene Boubakri #define MATCH_VSSUBU_VV 0x88000057 2634f30ea7caSMarouene Boubakri #define MASK_VSSUBU_VV 0xfc00707f 2635f30ea7caSMarouene Boubakri #define MATCH_VSSUBU_VX 0x88004057 2636f30ea7caSMarouene Boubakri #define MASK_VSSUBU_VX 0xfc00707f 2637f30ea7caSMarouene Boubakri #define MATCH_VSUB_VV 0x8000057 2638f30ea7caSMarouene Boubakri #define MASK_VSUB_VV 0xfc00707f 2639f30ea7caSMarouene Boubakri #define MATCH_VSUB_VX 0x8004057 2640f30ea7caSMarouene Boubakri #define MASK_VSUB_VX 0xfc00707f 2641f30ea7caSMarouene Boubakri #define MATCH_VSUXEI1024_V 0x14007027 2642f30ea7caSMarouene Boubakri #define MASK_VSUXEI1024_V 0x1c00707f 2643f30ea7caSMarouene Boubakri #define MATCH_VSUXEI128_V 0x14000027 2644f30ea7caSMarouene Boubakri #define MASK_VSUXEI128_V 0x1c00707f 2645f30ea7caSMarouene Boubakri #define MATCH_VSUXEI16_V 0x4005027 2646f30ea7caSMarouene Boubakri #define MASK_VSUXEI16_V 0x1c00707f 2647f30ea7caSMarouene Boubakri #define MATCH_VSUXEI256_V 0x14005027 2648f30ea7caSMarouene Boubakri #define MASK_VSUXEI256_V 0x1c00707f 2649f30ea7caSMarouene Boubakri #define MATCH_VSUXEI32_V 0x4006027 2650f30ea7caSMarouene Boubakri #define MASK_VSUXEI32_V 0x1c00707f 2651f30ea7caSMarouene Boubakri #define MATCH_VSUXEI512_V 0x14006027 2652f30ea7caSMarouene Boubakri #define MASK_VSUXEI512_V 0x1c00707f 2653f30ea7caSMarouene Boubakri #define MATCH_VSUXEI64_V 0x4007027 2654f30ea7caSMarouene Boubakri #define MASK_VSUXEI64_V 0x1c00707f 2655f30ea7caSMarouene Boubakri #define MATCH_VSUXEI8_V 0x4000027 2656f30ea7caSMarouene Boubakri #define MASK_VSUXEI8_V 0x1c00707f 2657f30ea7caSMarouene Boubakri #define MATCH_VWADD_VV 0xc4002057 2658f30ea7caSMarouene Boubakri #define MASK_VWADD_VV 0xfc00707f 2659f30ea7caSMarouene Boubakri #define MATCH_VWADD_VX 0xc4006057 2660f30ea7caSMarouene Boubakri #define MASK_VWADD_VX 0xfc00707f 2661f30ea7caSMarouene Boubakri #define MATCH_VWADD_WV 0xd4002057 2662f30ea7caSMarouene Boubakri #define MASK_VWADD_WV 0xfc00707f 2663f30ea7caSMarouene Boubakri #define MATCH_VWADD_WX 0xd4006057 2664f30ea7caSMarouene Boubakri #define MASK_VWADD_WX 0xfc00707f 2665f30ea7caSMarouene Boubakri #define MATCH_VWADDU_VV 0xc0002057 2666f30ea7caSMarouene Boubakri #define MASK_VWADDU_VV 0xfc00707f 2667f30ea7caSMarouene Boubakri #define MATCH_VWADDU_VX 0xc0006057 2668f30ea7caSMarouene Boubakri #define MASK_VWADDU_VX 0xfc00707f 2669f30ea7caSMarouene Boubakri #define MATCH_VWADDU_WV 0xd0002057 2670f30ea7caSMarouene Boubakri #define MASK_VWADDU_WV 0xfc00707f 2671f30ea7caSMarouene Boubakri #define MATCH_VWADDU_WX 0xd0006057 2672f30ea7caSMarouene Boubakri #define MASK_VWADDU_WX 0xfc00707f 2673f30ea7caSMarouene Boubakri #define MATCH_VWMACC_VV 0xf4002057 2674f30ea7caSMarouene Boubakri #define MASK_VWMACC_VV 0xfc00707f 2675f30ea7caSMarouene Boubakri #define MATCH_VWMACC_VX 0xf4006057 2676f30ea7caSMarouene Boubakri #define MASK_VWMACC_VX 0xfc00707f 2677f30ea7caSMarouene Boubakri #define MATCH_VWMACCSU_VV 0xfc002057 2678f30ea7caSMarouene Boubakri #define MASK_VWMACCSU_VV 0xfc00707f 2679f30ea7caSMarouene Boubakri #define MATCH_VWMACCSU_VX 0xfc006057 2680f30ea7caSMarouene Boubakri #define MASK_VWMACCSU_VX 0xfc00707f 2681f30ea7caSMarouene Boubakri #define MATCH_VWMACCU_VV 0xf0002057 2682f30ea7caSMarouene Boubakri #define MASK_VWMACCU_VV 0xfc00707f 2683f30ea7caSMarouene Boubakri #define MATCH_VWMACCU_VX 0xf0006057 2684f30ea7caSMarouene Boubakri #define MASK_VWMACCU_VX 0xfc00707f 2685f30ea7caSMarouene Boubakri #define MATCH_VWMACCUS_VX 0xf8006057 2686f30ea7caSMarouene Boubakri #define MASK_VWMACCUS_VX 0xfc00707f 2687f30ea7caSMarouene Boubakri #define MATCH_VWMUL_VV 0xec002057 2688f30ea7caSMarouene Boubakri #define MASK_VWMUL_VV 0xfc00707f 2689f30ea7caSMarouene Boubakri #define MATCH_VWMUL_VX 0xec006057 2690f30ea7caSMarouene Boubakri #define MASK_VWMUL_VX 0xfc00707f 2691f30ea7caSMarouene Boubakri #define MATCH_VWMULSU_VV 0xe8002057 2692f30ea7caSMarouene Boubakri #define MASK_VWMULSU_VV 0xfc00707f 2693f30ea7caSMarouene Boubakri #define MATCH_VWMULSU_VX 0xe8006057 2694f30ea7caSMarouene Boubakri #define MASK_VWMULSU_VX 0xfc00707f 2695f30ea7caSMarouene Boubakri #define MATCH_VWMULU_VV 0xe0002057 2696f30ea7caSMarouene Boubakri #define MASK_VWMULU_VV 0xfc00707f 2697f30ea7caSMarouene Boubakri #define MATCH_VWMULU_VX 0xe0006057 2698f30ea7caSMarouene Boubakri #define MASK_VWMULU_VX 0xfc00707f 2699f30ea7caSMarouene Boubakri #define MATCH_VWREDSUM_VS 0xc4000057 2700f30ea7caSMarouene Boubakri #define MASK_VWREDSUM_VS 0xfc00707f 2701f30ea7caSMarouene Boubakri #define MATCH_VWREDSUMU_VS 0xc0000057 2702f30ea7caSMarouene Boubakri #define MASK_VWREDSUMU_VS 0xfc00707f 2703f30ea7caSMarouene Boubakri #define MATCH_VWSUB_VV 0xcc002057 2704f30ea7caSMarouene Boubakri #define MASK_VWSUB_VV 0xfc00707f 2705f30ea7caSMarouene Boubakri #define MATCH_VWSUB_VX 0xcc006057 2706f30ea7caSMarouene Boubakri #define MASK_VWSUB_VX 0xfc00707f 2707f30ea7caSMarouene Boubakri #define MATCH_VWSUB_WV 0xdc002057 2708f30ea7caSMarouene Boubakri #define MASK_VWSUB_WV 0xfc00707f 2709f30ea7caSMarouene Boubakri #define MATCH_VWSUB_WX 0xdc006057 2710f30ea7caSMarouene Boubakri #define MASK_VWSUB_WX 0xfc00707f 2711f30ea7caSMarouene Boubakri #define MATCH_VWSUBU_VV 0xc8002057 2712f30ea7caSMarouene Boubakri #define MASK_VWSUBU_VV 0xfc00707f 2713f30ea7caSMarouene Boubakri #define MATCH_VWSUBU_VX 0xc8006057 2714f30ea7caSMarouene Boubakri #define MASK_VWSUBU_VX 0xfc00707f 2715f30ea7caSMarouene Boubakri #define MATCH_VWSUBU_WV 0xd8002057 2716f30ea7caSMarouene Boubakri #define MASK_VWSUBU_WV 0xfc00707f 2717f30ea7caSMarouene Boubakri #define MATCH_VWSUBU_WX 0xd8006057 2718f30ea7caSMarouene Boubakri #define MASK_VWSUBU_WX 0xfc00707f 2719f30ea7caSMarouene Boubakri #define MATCH_VXOR_VI 0x2c003057 2720f30ea7caSMarouene Boubakri #define MASK_VXOR_VI 0xfc00707f 2721f30ea7caSMarouene Boubakri #define MATCH_VXOR_VV 0x2c000057 2722f30ea7caSMarouene Boubakri #define MASK_VXOR_VV 0xfc00707f 2723f30ea7caSMarouene Boubakri #define MATCH_VXOR_VX 0x2c004057 2724f30ea7caSMarouene Boubakri #define MASK_VXOR_VX 0xfc00707f 2725f30ea7caSMarouene Boubakri #define MATCH_VZEXT_VF2 0x48032057 2726f30ea7caSMarouene Boubakri #define MASK_VZEXT_VF2 0xfc0ff07f 2727f30ea7caSMarouene Boubakri #define MATCH_VZEXT_VF4 0x48022057 2728f30ea7caSMarouene Boubakri #define MASK_VZEXT_VF4 0xfc0ff07f 2729f30ea7caSMarouene Boubakri #define MATCH_VZEXT_VF8 0x48012057 2730f30ea7caSMarouene Boubakri #define MASK_VZEXT_VF8 0xfc0ff07f 2731f30ea7caSMarouene Boubakri #define MATCH_WEXT 0xce000077 2732f30ea7caSMarouene Boubakri #define MASK_WEXT 0xfe00707f 2733f30ea7caSMarouene Boubakri #define MATCH_WEXTI 0xde000077 2734f30ea7caSMarouene Boubakri #define MASK_WEXTI 0xfe00707f 2735f30ea7caSMarouene Boubakri #define MATCH_WFI 0x10500073 2736f30ea7caSMarouene Boubakri #define MASK_WFI 0xffffffff 2737f30ea7caSMarouene Boubakri #define MATCH_WRS_NTO 0xd00073 2738f30ea7caSMarouene Boubakri #define MASK_WRS_NTO 0xffffffff 2739f30ea7caSMarouene Boubakri #define MATCH_WRS_STO 0x1d00073 2740f30ea7caSMarouene Boubakri #define MASK_WRS_STO 0xffffffff 2741f30ea7caSMarouene Boubakri #define MATCH_XNOR 0x40004033 2742f30ea7caSMarouene Boubakri #define MASK_XNOR 0xfe00707f 2743f30ea7caSMarouene Boubakri #define MATCH_XOR 0x4033 2744f30ea7caSMarouene Boubakri #define MASK_XOR 0xfe00707f 2745f30ea7caSMarouene Boubakri #define MATCH_XORI 0x4013 2746f30ea7caSMarouene Boubakri #define MASK_XORI 0x707f 2747f30ea7caSMarouene Boubakri #define MATCH_XPERM16 0x28006033 2748f30ea7caSMarouene Boubakri #define MASK_XPERM16 0xfe00707f 2749f30ea7caSMarouene Boubakri #define MATCH_XPERM32 0x28000033 2750f30ea7caSMarouene Boubakri #define MASK_XPERM32 0xfe00707f 2751f30ea7caSMarouene Boubakri #define MATCH_XPERM4 0x28002033 2752f30ea7caSMarouene Boubakri #define MASK_XPERM4 0xfe00707f 2753f30ea7caSMarouene Boubakri #define MATCH_XPERM8 0x28004033 2754f30ea7caSMarouene Boubakri #define MASK_XPERM8 0xfe00707f 2755f30ea7caSMarouene Boubakri #define MATCH_ZUNPKD810 0xacc00077 2756f30ea7caSMarouene Boubakri #define MASK_ZUNPKD810 0xfff0707f 2757f30ea7caSMarouene Boubakri #define MATCH_ZUNPKD820 0xacd00077 2758f30ea7caSMarouene Boubakri #define MASK_ZUNPKD820 0xfff0707f 2759f30ea7caSMarouene Boubakri #define MATCH_ZUNPKD830 0xace00077 2760f30ea7caSMarouene Boubakri #define MASK_ZUNPKD830 0xfff0707f 2761f30ea7caSMarouene Boubakri #define MATCH_ZUNPKD831 0xacf00077 2762f30ea7caSMarouene Boubakri #define MASK_ZUNPKD831 0xfff0707f 2763f30ea7caSMarouene Boubakri #define MATCH_ZUNPKD832 0xad700077 2764f30ea7caSMarouene Boubakri #define MASK_ZUNPKD832 0xfff0707f 2765f30ea7caSMarouene Boubakri 2766f30ea7caSMarouene Boubakri #define CSR_FFLAGS 0x1 2767f30ea7caSMarouene Boubakri #define CSR_FRM 0x2 2768f30ea7caSMarouene Boubakri #define CSR_FCSR 0x3 2769f30ea7caSMarouene Boubakri #define CSR_VSTART 0x8 2770f30ea7caSMarouene Boubakri #define CSR_VXSAT 0x9 2771f30ea7caSMarouene Boubakri #define CSR_VXRM 0xa 2772f30ea7caSMarouene Boubakri #define CSR_VCSR 0xf 2773f30ea7caSMarouene Boubakri #define CSR_SEED 0x15 2774f30ea7caSMarouene Boubakri #define CSR_CYCLE 0xc00 2775f30ea7caSMarouene Boubakri #define CSR_TIME 0xc01 2776f30ea7caSMarouene Boubakri #define CSR_INSTRET 0xc02 2777f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER3 0xc03 2778f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER4 0xc04 2779f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER5 0xc05 2780f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER6 0xc06 2781f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER7 0xc07 2782f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER8 0xc08 2783f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER9 0xc09 2784f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER10 0xc0a 2785f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER11 0xc0b 2786f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER12 0xc0c 2787f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER13 0xc0d 2788f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER14 0xc0e 2789f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER15 0xc0f 2790f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER16 0xc10 2791f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER17 0xc11 2792f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER18 0xc12 2793f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER19 0xc13 2794f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER20 0xc14 2795f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER21 0xc15 2796f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER22 0xc16 2797f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER23 0xc17 2798f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER24 0xc18 2799f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER25 0xc19 2800f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER26 0xc1a 2801f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER27 0xc1b 2802f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER28 0xc1c 2803f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER29 0xc1d 2804f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER30 0xc1e 2805f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER31 0xc1f 2806f30ea7caSMarouene Boubakri #define CSR_VL 0xc20 2807f30ea7caSMarouene Boubakri #define CSR_VTYPE 0xc21 2808f30ea7caSMarouene Boubakri #define CSR_VLENB 0xc22 2809f30ea7caSMarouene Boubakri #define CSR_SSTATUS 0x100 2810f30ea7caSMarouene Boubakri #define CSR_SEDELEG 0x102 2811f30ea7caSMarouene Boubakri #define CSR_SIDELEG 0x103 2812f30ea7caSMarouene Boubakri #define CSR_SIE 0x104 2813f30ea7caSMarouene Boubakri #define CSR_STVEC 0x105 2814f30ea7caSMarouene Boubakri #define CSR_SCOUNTEREN 0x106 2815f30ea7caSMarouene Boubakri #define CSR_SENVCFG 0x10a 2816f30ea7caSMarouene Boubakri #define CSR_SSTATEEN0 0x10c 2817f30ea7caSMarouene Boubakri #define CSR_SSTATEEN1 0x10d 2818f30ea7caSMarouene Boubakri #define CSR_SSTATEEN2 0x10e 2819f30ea7caSMarouene Boubakri #define CSR_SSTATEEN3 0x10f 2820f30ea7caSMarouene Boubakri #define CSR_SSCRATCH 0x140 2821f30ea7caSMarouene Boubakri #define CSR_SEPC 0x141 2822f30ea7caSMarouene Boubakri #define CSR_SCAUSE 0x142 2823f30ea7caSMarouene Boubakri #define CSR_STVAL 0x143 2824f30ea7caSMarouene Boubakri #define CSR_SIP 0x144 2825f30ea7caSMarouene Boubakri #define CSR_STIMECMP 0x14d 2826f30ea7caSMarouene Boubakri #define CSR_SATP 0x180 2827f30ea7caSMarouene Boubakri #define CSR_SCONTEXT 0x5a8 2828f30ea7caSMarouene Boubakri #define CSR_VSSTATUS 0x200 2829f30ea7caSMarouene Boubakri #define CSR_VSIE 0x204 2830f30ea7caSMarouene Boubakri #define CSR_VSTVEC 0x205 2831f30ea7caSMarouene Boubakri #define CSR_VSSCRATCH 0x240 2832f30ea7caSMarouene Boubakri #define CSR_VSEPC 0x241 2833f30ea7caSMarouene Boubakri #define CSR_VSCAUSE 0x242 2834f30ea7caSMarouene Boubakri #define CSR_VSTVAL 0x243 2835f30ea7caSMarouene Boubakri #define CSR_VSIP 0x244 2836f30ea7caSMarouene Boubakri #define CSR_VSTIMECMP 0x24d 2837f30ea7caSMarouene Boubakri #define CSR_VSATP 0x280 2838f30ea7caSMarouene Boubakri #define CSR_HSTATUS 0x600 2839f30ea7caSMarouene Boubakri #define CSR_HEDELEG 0x602 2840f30ea7caSMarouene Boubakri #define CSR_HIDELEG 0x603 2841f30ea7caSMarouene Boubakri #define CSR_HIE 0x604 2842f30ea7caSMarouene Boubakri #define CSR_HTIMEDELTA 0x605 2843f30ea7caSMarouene Boubakri #define CSR_HCOUNTEREN 0x606 2844f30ea7caSMarouene Boubakri #define CSR_HGEIE 0x607 2845f30ea7caSMarouene Boubakri #define CSR_HENVCFG 0x60a 2846f30ea7caSMarouene Boubakri #define CSR_HSTATEEN0 0x60c 2847f30ea7caSMarouene Boubakri #define CSR_HSTATEEN1 0x60d 2848f30ea7caSMarouene Boubakri #define CSR_HSTATEEN2 0x60e 2849f30ea7caSMarouene Boubakri #define CSR_HSTATEEN3 0x60f 2850f30ea7caSMarouene Boubakri #define CSR_HTVAL 0x643 2851f30ea7caSMarouene Boubakri #define CSR_HIP 0x644 2852f30ea7caSMarouene Boubakri #define CSR_HVIP 0x645 2853f30ea7caSMarouene Boubakri #define CSR_HTINST 0x64a 2854f30ea7caSMarouene Boubakri #define CSR_HGATP 0x680 2855f30ea7caSMarouene Boubakri #define CSR_HCONTEXT 0x6a8 2856f30ea7caSMarouene Boubakri #define CSR_HGEIP 0xe12 2857f30ea7caSMarouene Boubakri #define CSR_SCOUNTOVF 0xda0 2858f30ea7caSMarouene Boubakri #define CSR_UTVT 0x7 2859f30ea7caSMarouene Boubakri #define CSR_UNXTI 0x45 2860f30ea7caSMarouene Boubakri #define CSR_UINTSTATUS 0x46 2861f30ea7caSMarouene Boubakri #define CSR_USCRATCHCSW 0x48 2862f30ea7caSMarouene Boubakri #define CSR_USCRATCHCSWL 0x49 2863f30ea7caSMarouene Boubakri #define CSR_STVT 0x107 2864f30ea7caSMarouene Boubakri #define CSR_SNXTI 0x145 2865f30ea7caSMarouene Boubakri #define CSR_SINTSTATUS 0x146 2866f30ea7caSMarouene Boubakri #define CSR_SSCRATCHCSW 0x148 2867f30ea7caSMarouene Boubakri #define CSR_SSCRATCHCSWL 0x149 2868f30ea7caSMarouene Boubakri #define CSR_MTVT 0x307 2869f30ea7caSMarouene Boubakri #define CSR_MNXTI 0x345 2870f30ea7caSMarouene Boubakri #define CSR_MINTSTATUS 0x346 2871f30ea7caSMarouene Boubakri #define CSR_MSCRATCHCSW 0x348 2872f30ea7caSMarouene Boubakri #define CSR_MSCRATCHCSWL 0x349 2873f30ea7caSMarouene Boubakri #define CSR_MSTATUS 0x300 2874f30ea7caSMarouene Boubakri #define CSR_MISA 0x301 2875f30ea7caSMarouene Boubakri #define CSR_MEDELEG 0x302 2876f30ea7caSMarouene Boubakri #define CSR_MIDELEG 0x303 2877f30ea7caSMarouene Boubakri #define CSR_MIE 0x304 2878f30ea7caSMarouene Boubakri #define CSR_MTVEC 0x305 2879f30ea7caSMarouene Boubakri #define CSR_MCOUNTEREN 0x306 2880f30ea7caSMarouene Boubakri #define CSR_MENVCFG 0x30a 2881f30ea7caSMarouene Boubakri #define CSR_MSTATEEN0 0x30c 2882f30ea7caSMarouene Boubakri #define CSR_MSTATEEN1 0x30d 2883f30ea7caSMarouene Boubakri #define CSR_MSTATEEN2 0x30e 2884f30ea7caSMarouene Boubakri #define CSR_MSTATEEN3 0x30f 2885f30ea7caSMarouene Boubakri #define CSR_MCOUNTINHIBIT 0x320 2886f30ea7caSMarouene Boubakri #define CSR_MSCRATCH 0x340 2887f30ea7caSMarouene Boubakri #define CSR_MEPC 0x341 2888f30ea7caSMarouene Boubakri #define CSR_MCAUSE 0x342 2889f30ea7caSMarouene Boubakri #define CSR_MTVAL 0x343 2890f30ea7caSMarouene Boubakri #define CSR_MIP 0x344 2891f30ea7caSMarouene Boubakri #define CSR_MTINST 0x34a 2892f30ea7caSMarouene Boubakri #define CSR_MTVAL2 0x34b 2893f30ea7caSMarouene Boubakri #define CSR_PMPCFG0 0x3a0 2894f30ea7caSMarouene Boubakri #define CSR_PMPCFG1 0x3a1 2895f30ea7caSMarouene Boubakri #define CSR_PMPCFG2 0x3a2 2896f30ea7caSMarouene Boubakri #define CSR_PMPCFG3 0x3a3 2897f30ea7caSMarouene Boubakri #define CSR_PMPCFG4 0x3a4 2898f30ea7caSMarouene Boubakri #define CSR_PMPCFG5 0x3a5 2899f30ea7caSMarouene Boubakri #define CSR_PMPCFG6 0x3a6 2900f30ea7caSMarouene Boubakri #define CSR_PMPCFG7 0x3a7 2901f30ea7caSMarouene Boubakri #define CSR_PMPCFG8 0x3a8 2902f30ea7caSMarouene Boubakri #define CSR_PMPCFG9 0x3a9 2903f30ea7caSMarouene Boubakri #define CSR_PMPCFG10 0x3aa 2904f30ea7caSMarouene Boubakri #define CSR_PMPCFG11 0x3ab 2905f30ea7caSMarouene Boubakri #define CSR_PMPCFG12 0x3ac 2906f30ea7caSMarouene Boubakri #define CSR_PMPCFG13 0x3ad 2907f30ea7caSMarouene Boubakri #define CSR_PMPCFG14 0x3ae 2908f30ea7caSMarouene Boubakri #define CSR_PMPCFG15 0x3af 2909f30ea7caSMarouene Boubakri #define CSR_PMPADDR0 0x3b0 2910f30ea7caSMarouene Boubakri #define CSR_PMPADDR1 0x3b1 2911f30ea7caSMarouene Boubakri #define CSR_PMPADDR2 0x3b2 2912f30ea7caSMarouene Boubakri #define CSR_PMPADDR3 0x3b3 2913f30ea7caSMarouene Boubakri #define CSR_PMPADDR4 0x3b4 2914f30ea7caSMarouene Boubakri #define CSR_PMPADDR5 0x3b5 2915f30ea7caSMarouene Boubakri #define CSR_PMPADDR6 0x3b6 2916f30ea7caSMarouene Boubakri #define CSR_PMPADDR7 0x3b7 2917f30ea7caSMarouene Boubakri #define CSR_PMPADDR8 0x3b8 2918f30ea7caSMarouene Boubakri #define CSR_PMPADDR9 0x3b9 2919f30ea7caSMarouene Boubakri #define CSR_PMPADDR10 0x3ba 2920f30ea7caSMarouene Boubakri #define CSR_PMPADDR11 0x3bb 2921f30ea7caSMarouene Boubakri #define CSR_PMPADDR12 0x3bc 2922f30ea7caSMarouene Boubakri #define CSR_PMPADDR13 0x3bd 2923f30ea7caSMarouene Boubakri #define CSR_PMPADDR14 0x3be 2924f30ea7caSMarouene Boubakri #define CSR_PMPADDR15 0x3bf 2925f30ea7caSMarouene Boubakri #define CSR_PMPADDR16 0x3c0 2926f30ea7caSMarouene Boubakri #define CSR_PMPADDR17 0x3c1 2927f30ea7caSMarouene Boubakri #define CSR_PMPADDR18 0x3c2 2928f30ea7caSMarouene Boubakri #define CSR_PMPADDR19 0x3c3 2929f30ea7caSMarouene Boubakri #define CSR_PMPADDR20 0x3c4 2930f30ea7caSMarouene Boubakri #define CSR_PMPADDR21 0x3c5 2931f30ea7caSMarouene Boubakri #define CSR_PMPADDR22 0x3c6 2932f30ea7caSMarouene Boubakri #define CSR_PMPADDR23 0x3c7 2933f30ea7caSMarouene Boubakri #define CSR_PMPADDR24 0x3c8 2934f30ea7caSMarouene Boubakri #define CSR_PMPADDR25 0x3c9 2935f30ea7caSMarouene Boubakri #define CSR_PMPADDR26 0x3ca 2936f30ea7caSMarouene Boubakri #define CSR_PMPADDR27 0x3cb 2937f30ea7caSMarouene Boubakri #define CSR_PMPADDR28 0x3cc 2938f30ea7caSMarouene Boubakri #define CSR_PMPADDR29 0x3cd 2939f30ea7caSMarouene Boubakri #define CSR_PMPADDR30 0x3ce 2940f30ea7caSMarouene Boubakri #define CSR_PMPADDR31 0x3cf 2941f30ea7caSMarouene Boubakri #define CSR_PMPADDR32 0x3d0 2942f30ea7caSMarouene Boubakri #define CSR_PMPADDR33 0x3d1 2943f30ea7caSMarouene Boubakri #define CSR_PMPADDR34 0x3d2 2944f30ea7caSMarouene Boubakri #define CSR_PMPADDR35 0x3d3 2945f30ea7caSMarouene Boubakri #define CSR_PMPADDR36 0x3d4 2946f30ea7caSMarouene Boubakri #define CSR_PMPADDR37 0x3d5 2947f30ea7caSMarouene Boubakri #define CSR_PMPADDR38 0x3d6 2948f30ea7caSMarouene Boubakri #define CSR_PMPADDR39 0x3d7 2949f30ea7caSMarouene Boubakri #define CSR_PMPADDR40 0x3d8 2950f30ea7caSMarouene Boubakri #define CSR_PMPADDR41 0x3d9 2951f30ea7caSMarouene Boubakri #define CSR_PMPADDR42 0x3da 2952f30ea7caSMarouene Boubakri #define CSR_PMPADDR43 0x3db 2953f30ea7caSMarouene Boubakri #define CSR_PMPADDR44 0x3dc 2954f30ea7caSMarouene Boubakri #define CSR_PMPADDR45 0x3dd 2955f30ea7caSMarouene Boubakri #define CSR_PMPADDR46 0x3de 2956f30ea7caSMarouene Boubakri #define CSR_PMPADDR47 0x3df 2957f30ea7caSMarouene Boubakri #define CSR_PMPADDR48 0x3e0 2958f30ea7caSMarouene Boubakri #define CSR_PMPADDR49 0x3e1 2959f30ea7caSMarouene Boubakri #define CSR_PMPADDR50 0x3e2 2960f30ea7caSMarouene Boubakri #define CSR_PMPADDR51 0x3e3 2961f30ea7caSMarouene Boubakri #define CSR_PMPADDR52 0x3e4 2962f30ea7caSMarouene Boubakri #define CSR_PMPADDR53 0x3e5 2963f30ea7caSMarouene Boubakri #define CSR_PMPADDR54 0x3e6 2964f30ea7caSMarouene Boubakri #define CSR_PMPADDR55 0x3e7 2965f30ea7caSMarouene Boubakri #define CSR_PMPADDR56 0x3e8 2966f30ea7caSMarouene Boubakri #define CSR_PMPADDR57 0x3e9 2967f30ea7caSMarouene Boubakri #define CSR_PMPADDR58 0x3ea 2968f30ea7caSMarouene Boubakri #define CSR_PMPADDR59 0x3eb 2969f30ea7caSMarouene Boubakri #define CSR_PMPADDR60 0x3ec 2970f30ea7caSMarouene Boubakri #define CSR_PMPADDR61 0x3ed 2971f30ea7caSMarouene Boubakri #define CSR_PMPADDR62 0x3ee 2972f30ea7caSMarouene Boubakri #define CSR_PMPADDR63 0x3ef 2973f30ea7caSMarouene Boubakri #define CSR_MSECCFG 0x747 2974f30ea7caSMarouene Boubakri #define CSR_TSELECT 0x7a0 2975f30ea7caSMarouene Boubakri #define CSR_TDATA1 0x7a1 2976f30ea7caSMarouene Boubakri #define CSR_TDATA2 0x7a2 2977f30ea7caSMarouene Boubakri #define CSR_TDATA3 0x7a3 2978f30ea7caSMarouene Boubakri #define CSR_TINFO 0x7a4 2979f30ea7caSMarouene Boubakri #define CSR_TCONTROL 0x7a5 2980f30ea7caSMarouene Boubakri #define CSR_MCONTEXT 0x7a8 2981f30ea7caSMarouene Boubakri #define CSR_MSCONTEXT 0x7aa 2982f30ea7caSMarouene Boubakri #define CSR_DCSR 0x7b0 2983f30ea7caSMarouene Boubakri #define CSR_DPC 0x7b1 2984f30ea7caSMarouene Boubakri #define CSR_DSCRATCH0 0x7b2 2985f30ea7caSMarouene Boubakri #define CSR_DSCRATCH1 0x7b3 2986f30ea7caSMarouene Boubakri #define CSR_MCYCLE 0xb00 2987f30ea7caSMarouene Boubakri #define CSR_MINSTRET 0xb02 2988f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER3 0xb03 2989f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER4 0xb04 2990f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER5 0xb05 2991f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER6 0xb06 2992f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER7 0xb07 2993f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER8 0xb08 2994f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER9 0xb09 2995f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER10 0xb0a 2996f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER11 0xb0b 2997f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER12 0xb0c 2998f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER13 0xb0d 2999f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER14 0xb0e 3000f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER15 0xb0f 3001f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER16 0xb10 3002f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER17 0xb11 3003f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER18 0xb12 3004f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER19 0xb13 3005f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER20 0xb14 3006f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER21 0xb15 3007f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER22 0xb16 3008f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER23 0xb17 3009f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER24 0xb18 3010f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER25 0xb19 3011f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER26 0xb1a 3012f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER27 0xb1b 3013f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER28 0xb1c 3014f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER29 0xb1d 3015f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER30 0xb1e 3016f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER31 0xb1f 3017f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT3 0x323 3018f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT4 0x324 3019f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT5 0x325 3020f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT6 0x326 3021f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT7 0x327 3022f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT8 0x328 3023f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT9 0x329 3024f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT10 0x32a 3025f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT11 0x32b 3026f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT12 0x32c 3027f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT13 0x32d 3028f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT14 0x32e 3029f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT15 0x32f 3030f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT16 0x330 3031f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT17 0x331 3032f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT18 0x332 3033f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT19 0x333 3034f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT20 0x334 3035f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT21 0x335 3036f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT22 0x336 3037f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT23 0x337 3038f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT24 0x338 3039f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT25 0x339 3040f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT26 0x33a 3041f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT27 0x33b 3042f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT28 0x33c 3043f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT29 0x33d 3044f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT30 0x33e 3045f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT31 0x33f 3046f30ea7caSMarouene Boubakri #define CSR_MVENDORID 0xf11 3047f30ea7caSMarouene Boubakri #define CSR_MARCHID 0xf12 3048f30ea7caSMarouene Boubakri #define CSR_MIMPID 0xf13 3049f30ea7caSMarouene Boubakri #define CSR_MHARTID 0xf14 3050f30ea7caSMarouene Boubakri #define CSR_MCONFIGPTR 0xf15 3051f30ea7caSMarouene Boubakri #define CSR_STIMECMPH 0x15d 3052f30ea7caSMarouene Boubakri #define CSR_VSTIMECMPH 0x25d 3053f30ea7caSMarouene Boubakri #define CSR_HTIMEDELTAH 0x615 3054f30ea7caSMarouene Boubakri #define CSR_HENVCFGH 0x61a 3055f30ea7caSMarouene Boubakri #define CSR_HSTATEEN0H 0x61c 3056f30ea7caSMarouene Boubakri #define CSR_HSTATEEN1H 0x61d 3057f30ea7caSMarouene Boubakri #define CSR_HSTATEEN2H 0x61e 3058f30ea7caSMarouene Boubakri #define CSR_HSTATEEN3H 0x61f 3059f30ea7caSMarouene Boubakri #define CSR_CYCLEH 0xc80 3060f30ea7caSMarouene Boubakri #define CSR_TIMEH 0xc81 3061f30ea7caSMarouene Boubakri #define CSR_INSTRETH 0xc82 3062f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER3H 0xc83 3063f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER4H 0xc84 3064f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER5H 0xc85 3065f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER6H 0xc86 3066f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER7H 0xc87 3067f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER8H 0xc88 3068f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER9H 0xc89 3069f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER10H 0xc8a 3070f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER11H 0xc8b 3071f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER12H 0xc8c 3072f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER13H 0xc8d 3073f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER14H 0xc8e 3074f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER15H 0xc8f 3075f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER16H 0xc90 3076f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER17H 0xc91 3077f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER18H 0xc92 3078f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER19H 0xc93 3079f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER20H 0xc94 3080f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER21H 0xc95 3081f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER22H 0xc96 3082f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER23H 0xc97 3083f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER24H 0xc98 3084f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER25H 0xc99 3085f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER26H 0xc9a 3086f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER27H 0xc9b 3087f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER28H 0xc9c 3088f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER29H 0xc9d 3089f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER30H 0xc9e 3090f30ea7caSMarouene Boubakri #define CSR_HPMCOUNTER31H 0xc9f 3091f30ea7caSMarouene Boubakri #define CSR_MSTATUSH 0x310 3092f30ea7caSMarouene Boubakri #define CSR_MENVCFGH 0x31a 3093f30ea7caSMarouene Boubakri #define CSR_MSTATEEN0H 0x31c 3094f30ea7caSMarouene Boubakri #define CSR_MSTATEEN1H 0x31d 3095f30ea7caSMarouene Boubakri #define CSR_MSTATEEN2H 0x31e 3096f30ea7caSMarouene Boubakri #define CSR_MSTATEEN3H 0x31f 3097f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT3H 0x723 3098f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT4H 0x724 3099f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT5H 0x725 3100f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT6H 0x726 3101f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT7H 0x727 3102f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT8H 0x728 3103f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT9H 0x729 3104f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT10H 0x72a 3105f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT11H 0x72b 3106f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT12H 0x72c 3107f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT13H 0x72d 3108f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT14H 0x72e 3109f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT15H 0x72f 3110f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT16H 0x730 3111f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT17H 0x731 3112f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT18H 0x732 3113f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT19H 0x733 3114f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT20H 0x734 3115f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT21H 0x735 3116f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT22H 0x736 3117f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT23H 0x737 3118f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT24H 0x738 3119f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT25H 0x739 3120f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT26H 0x73a 3121f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT27H 0x73b 3122f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT28H 0x73c 3123f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT29H 0x73d 3124f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT30H 0x73e 3125f30ea7caSMarouene Boubakri #define CSR_MHPMEVENT31H 0x73f 3126f30ea7caSMarouene Boubakri #define CSR_MSECCFGH 0x757 3127f30ea7caSMarouene Boubakri #define CSR_MCYCLEH 0xb80 3128f30ea7caSMarouene Boubakri #define CSR_MINSTRETH 0xb82 3129f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER3H 0xb83 3130f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER4H 0xb84 3131f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER5H 0xb85 3132f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER6H 0xb86 3133f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER7H 0xb87 3134f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER8H 0xb88 3135f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER9H 0xb89 3136f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER10H 0xb8a 3137f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER11H 0xb8b 3138f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER12H 0xb8c 3139f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER13H 0xb8d 3140f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER14H 0xb8e 3141f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER15H 0xb8f 3142f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER16H 0xb90 3143f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER17H 0xb91 3144f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER18H 0xb92 3145f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER19H 0xb93 3146f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER20H 0xb94 3147f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER21H 0xb95 3148f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER22H 0xb96 3149f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER23H 0xb97 3150f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER24H 0xb98 3151f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER25H 0xb99 3152f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER26H 0xb9a 3153f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER27H 0xb9b 3154f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER28H 0xb9c 3155f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER29H 0xb9d 3156f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER30H 0xb9e 3157f30ea7caSMarouene Boubakri #define CSR_MHPMCOUNTER31H 0xb9f 3158f30ea7caSMarouene Boubakri 3159f30ea7caSMarouene Boubakri #define CAUSE_MISALIGNED_FETCH 0x0 3160f30ea7caSMarouene Boubakri #define CAUSE_FETCH_ACCESS 0x1 3161f30ea7caSMarouene Boubakri #define CAUSE_ILLEGAL_INSTRUCTION 0x2 3162f30ea7caSMarouene Boubakri #define CAUSE_BREAKPOINT 0x3 3163f30ea7caSMarouene Boubakri #define CAUSE_MISALIGNED_LOAD 0x4 3164f30ea7caSMarouene Boubakri #define CAUSE_LOAD_ACCESS 0x5 3165f30ea7caSMarouene Boubakri #define CAUSE_MISALIGNED_STORE 0x6 3166f30ea7caSMarouene Boubakri #define CAUSE_STORE_ACCESS 0x7 3167f30ea7caSMarouene Boubakri #define CAUSE_USER_ECALL 0x8 3168f30ea7caSMarouene Boubakri #define CAUSE_SUPERVISOR_ECALL 0x9 3169f30ea7caSMarouene Boubakri #define CAUSE_VIRTUAL_SUPERVISOR_ECALL 0xa 3170f30ea7caSMarouene Boubakri #define CAUSE_MACHINE_ECALL 0xb 3171f30ea7caSMarouene Boubakri #define CAUSE_FETCH_PAGE_FAULT 0xc 3172f30ea7caSMarouene Boubakri #define CAUSE_LOAD_PAGE_FAULT 0xd 3173f30ea7caSMarouene Boubakri #define CAUSE_STORE_PAGE_FAULT 0xf 3174f30ea7caSMarouene Boubakri #define CAUSE_FETCH_GUEST_PAGE_FAULT 0x14 3175f30ea7caSMarouene Boubakri #define CAUSE_LOAD_GUEST_PAGE_FAULT 0x15 3176f30ea7caSMarouene Boubakri #define CAUSE_VIRTUAL_INSTRUCTION 0x16 3177f30ea7caSMarouene Boubakri #define CAUSE_STORE_GUEST_PAGE_FAULT 0x17 3178f30ea7caSMarouene Boubakri 3179f30ea7caSMarouene Boubakri #define INSN_FIELD_RD 0xf80 3180f30ea7caSMarouene Boubakri #define INSN_FIELD_RT 0xf8000 3181f30ea7caSMarouene Boubakri #define INSN_FIELD_RS1 0xf8000 3182f30ea7caSMarouene Boubakri #define INSN_FIELD_RS2 0x1f00000 3183f30ea7caSMarouene Boubakri #define INSN_FIELD_RS3 0xf8000000 3184f30ea7caSMarouene Boubakri #define INSN_FIELD_AQRL 0x6000000 3185f30ea7caSMarouene Boubakri #define INSN_FIELD_AQ 0x4000000 3186f30ea7caSMarouene Boubakri #define INSN_FIELD_RL 0x2000000 3187f30ea7caSMarouene Boubakri #define INSN_FIELD_FM 0xf0000000 3188f30ea7caSMarouene Boubakri #define INSN_FIELD_PRED 0xf000000 3189f30ea7caSMarouene Boubakri #define INSN_FIELD_SUCC 0xf00000 3190f30ea7caSMarouene Boubakri #define INSN_FIELD_RM 0x7000 3191f30ea7caSMarouene Boubakri #define INSN_FIELD_FUNCT3 0x7000 3192f30ea7caSMarouene Boubakri #define INSN_FIELD_FUNCT2 0x6000000 3193f30ea7caSMarouene Boubakri #define INSN_FIELD_IMM20 0xfffff000 3194f30ea7caSMarouene Boubakri #define INSN_FIELD_JIMM20 0xfffff000 3195f30ea7caSMarouene Boubakri #define INSN_FIELD_IMM12 0xfff00000 3196f30ea7caSMarouene Boubakri #define INSN_FIELD_CSR 0xfff00000 3197f30ea7caSMarouene Boubakri #define INSN_FIELD_IMM12HI 0xfe000000 3198f30ea7caSMarouene Boubakri #define INSN_FIELD_BIMM12HI 0xfe000000 3199f30ea7caSMarouene Boubakri #define INSN_FIELD_IMM12LO 0xf80 3200f30ea7caSMarouene Boubakri #define INSN_FIELD_BIMM12LO 0xf80 3201f30ea7caSMarouene Boubakri #define INSN_FIELD_ZIMM 0xf8000 3202f30ea7caSMarouene Boubakri #define INSN_FIELD_SHAMT 0x7f00000 3203f30ea7caSMarouene Boubakri #define INSN_FIELD_SHAMTW 0x1f00000 3204f30ea7caSMarouene Boubakri #define INSN_FIELD_SHAMTW4 0xf00000 3205f30ea7caSMarouene Boubakri #define INSN_FIELD_SHAMTD 0x3f00000 3206f30ea7caSMarouene Boubakri #define INSN_FIELD_BS 0xc0000000 3207f30ea7caSMarouene Boubakri #define INSN_FIELD_RNUM 0xf00000 3208f30ea7caSMarouene Boubakri #define INSN_FIELD_RC 0x3e000000 3209f30ea7caSMarouene Boubakri #define INSN_FIELD_IMM2 0x300000 3210f30ea7caSMarouene Boubakri #define INSN_FIELD_IMM3 0x700000 3211f30ea7caSMarouene Boubakri #define INSN_FIELD_IMM4 0xf00000 3212f30ea7caSMarouene Boubakri #define INSN_FIELD_IMM5 0x1f00000 3213f30ea7caSMarouene Boubakri #define INSN_FIELD_IMM6 0x3f00000 3214f30ea7caSMarouene Boubakri #define INSN_FIELD_OPCODE 0x7f 3215f30ea7caSMarouene Boubakri #define INSN_FIELD_FUNCT7 0xfe000000 3216f30ea7caSMarouene Boubakri #define INSN_FIELD_VD 0xf80 3217f30ea7caSMarouene Boubakri #define INSN_FIELD_VS3 0xf80 3218f30ea7caSMarouene Boubakri #define INSN_FIELD_VS1 0xf8000 3219f30ea7caSMarouene Boubakri #define INSN_FIELD_VS2 0x1f00000 3220f30ea7caSMarouene Boubakri #define INSN_FIELD_VM 0x2000000 3221f30ea7caSMarouene Boubakri #define INSN_FIELD_WD 0x4000000 3222f30ea7caSMarouene Boubakri #define INSN_FIELD_AMOOP 0xf8000000 3223f30ea7caSMarouene Boubakri #define INSN_FIELD_NF 0xe0000000 3224f30ea7caSMarouene Boubakri #define INSN_FIELD_SIMM5 0xf8000 3225f30ea7caSMarouene Boubakri #define INSN_FIELD_ZIMM10 0x3ff00000 3226f30ea7caSMarouene Boubakri #define INSN_FIELD_ZIMM11 0x7ff00000 3227f30ea7caSMarouene Boubakri #define INSN_FIELD_C_NZUIMM10 0x1fe0 3228f30ea7caSMarouene Boubakri #define INSN_FIELD_C_UIMM7LO 0x60 3229f30ea7caSMarouene Boubakri #define INSN_FIELD_C_UIMM7HI 0x1c00 3230f30ea7caSMarouene Boubakri #define INSN_FIELD_C_UIMM8LO 0x60 3231f30ea7caSMarouene Boubakri #define INSN_FIELD_C_UIMM8HI 0x1c00 3232f30ea7caSMarouene Boubakri #define INSN_FIELD_C_UIMM9LO 0x60 3233f30ea7caSMarouene Boubakri #define INSN_FIELD_C_UIMM9HI 0x1c00 3234f30ea7caSMarouene Boubakri #define INSN_FIELD_C_NZIMM6LO 0x7c 3235f30ea7caSMarouene Boubakri #define INSN_FIELD_C_NZIMM6HI 0x1000 3236f30ea7caSMarouene Boubakri #define INSN_FIELD_C_IMM6LO 0x7c 3237f30ea7caSMarouene Boubakri #define INSN_FIELD_C_IMM6HI 0x1000 3238f30ea7caSMarouene Boubakri #define INSN_FIELD_C_NZIMM10HI 0x1000 3239f30ea7caSMarouene Boubakri #define INSN_FIELD_C_NZIMM10LO 0x7c 3240f30ea7caSMarouene Boubakri #define INSN_FIELD_C_NZIMM18HI 0x1000 3241f30ea7caSMarouene Boubakri #define INSN_FIELD_C_NZIMM18LO 0x7c 3242f30ea7caSMarouene Boubakri #define INSN_FIELD_C_IMM12 0x1ffc 3243f30ea7caSMarouene Boubakri #define INSN_FIELD_C_BIMM9LO 0x7c 3244f30ea7caSMarouene Boubakri #define INSN_FIELD_C_BIMM9HI 0x1c00 3245f30ea7caSMarouene Boubakri #define INSN_FIELD_C_NZUIMM5 0x7c 3246f30ea7caSMarouene Boubakri #define INSN_FIELD_C_NZUIMM6LO 0x7c 3247f30ea7caSMarouene Boubakri #define INSN_FIELD_C_NZUIMM6HI 0x1000 3248f30ea7caSMarouene Boubakri #define INSN_FIELD_C_UIMM8SPLO 0x7c 3249f30ea7caSMarouene Boubakri #define INSN_FIELD_C_UIMM8SPHI 0x1000 3250f30ea7caSMarouene Boubakri #define INSN_FIELD_C_UIMM8SP_S 0x1f80 3251f30ea7caSMarouene Boubakri #define INSN_FIELD_C_UIMM10SPLO 0x7c 3252f30ea7caSMarouene Boubakri #define INSN_FIELD_C_UIMM10SPHI 0x1000 3253f30ea7caSMarouene Boubakri #define INSN_FIELD_C_UIMM9SPLO 0x7c 3254f30ea7caSMarouene Boubakri #define INSN_FIELD_C_UIMM9SPHI 0x1000 3255f30ea7caSMarouene Boubakri #define INSN_FIELD_C_UIMM10SP_S 0x1f80 3256f30ea7caSMarouene Boubakri #define INSN_FIELD_C_UIMM9SP_S 0x1f80 3257f30ea7caSMarouene Boubakri #define INSN_FIELD_RS1_P 0x380 3258f30ea7caSMarouene Boubakri #define INSN_FIELD_RS2_P 0x1c 3259f30ea7caSMarouene Boubakri #define INSN_FIELD_RD_P 0x1c 3260f30ea7caSMarouene Boubakri #define INSN_FIELD_RD_RS1_N0 0xf80 3261f30ea7caSMarouene Boubakri #define INSN_FIELD_RD_RS1_P 0x380 3262f30ea7caSMarouene Boubakri #define INSN_FIELD_RD_RS1 0xf80 3263f30ea7caSMarouene Boubakri #define INSN_FIELD_RD_N2 0xf80 3264f30ea7caSMarouene Boubakri #define INSN_FIELD_RD_N0 0xf80 3265f30ea7caSMarouene Boubakri #define INSN_FIELD_RS1_N0 0xf80 3266f30ea7caSMarouene Boubakri #define INSN_FIELD_C_RS2_N0 0x7c 3267f30ea7caSMarouene Boubakri #define INSN_FIELD_C_RS1_N0 0xf80 3268f30ea7caSMarouene Boubakri #define INSN_FIELD_C_RS2 0x7c 3269f30ea7caSMarouene Boubakri #endif 3270f30ea7caSMarouene Boubakri #ifdef DECLARE_INSN 3271f30ea7caSMarouene Boubakri DECLARE_INSN(add, MATCH_ADD, MASK_ADD) 3272f30ea7caSMarouene Boubakri DECLARE_INSN(add16, MATCH_ADD16, MASK_ADD16) 3273f30ea7caSMarouene Boubakri DECLARE_INSN(add32, MATCH_ADD32, MASK_ADD32) 3274f30ea7caSMarouene Boubakri DECLARE_INSN(add64, MATCH_ADD64, MASK_ADD64) 3275f30ea7caSMarouene Boubakri DECLARE_INSN(add8, MATCH_ADD8, MASK_ADD8) 3276f30ea7caSMarouene Boubakri DECLARE_INSN(add_uw, MATCH_ADD_UW, MASK_ADD_UW) 3277f30ea7caSMarouene Boubakri DECLARE_INSN(addd, MATCH_ADDD, MASK_ADDD) 3278f30ea7caSMarouene Boubakri DECLARE_INSN(addi, MATCH_ADDI, MASK_ADDI) 3279f30ea7caSMarouene Boubakri DECLARE_INSN(addid, MATCH_ADDID, MASK_ADDID) 3280f30ea7caSMarouene Boubakri DECLARE_INSN(addiw, MATCH_ADDIW, MASK_ADDIW) 3281f30ea7caSMarouene Boubakri DECLARE_INSN(addw, MATCH_ADDW, MASK_ADDW) 3282f30ea7caSMarouene Boubakri DECLARE_INSN(aes32dsi, MATCH_AES32DSI, MASK_AES32DSI) 3283f30ea7caSMarouene Boubakri DECLARE_INSN(aes32dsmi, MATCH_AES32DSMI, MASK_AES32DSMI) 3284f30ea7caSMarouene Boubakri DECLARE_INSN(aes32esi, MATCH_AES32ESI, MASK_AES32ESI) 3285f30ea7caSMarouene Boubakri DECLARE_INSN(aes32esmi, MATCH_AES32ESMI, MASK_AES32ESMI) 3286f30ea7caSMarouene Boubakri DECLARE_INSN(aes64ds, MATCH_AES64DS, MASK_AES64DS) 3287f30ea7caSMarouene Boubakri DECLARE_INSN(aes64dsm, MATCH_AES64DSM, MASK_AES64DSM) 3288f30ea7caSMarouene Boubakri DECLARE_INSN(aes64es, MATCH_AES64ES, MASK_AES64ES) 3289f30ea7caSMarouene Boubakri DECLARE_INSN(aes64esm, MATCH_AES64ESM, MASK_AES64ESM) 3290f30ea7caSMarouene Boubakri DECLARE_INSN(aes64im, MATCH_AES64IM, MASK_AES64IM) 3291f30ea7caSMarouene Boubakri DECLARE_INSN(aes64ks1i, MATCH_AES64KS1I, MASK_AES64KS1I) 3292f30ea7caSMarouene Boubakri DECLARE_INSN(aes64ks2, MATCH_AES64KS2, MASK_AES64KS2) 3293f30ea7caSMarouene Boubakri DECLARE_INSN(amoadd_d, MATCH_AMOADD_D, MASK_AMOADD_D) 3294f30ea7caSMarouene Boubakri DECLARE_INSN(amoadd_w, MATCH_AMOADD_W, MASK_AMOADD_W) 3295f30ea7caSMarouene Boubakri DECLARE_INSN(amoand_d, MATCH_AMOAND_D, MASK_AMOAND_D) 3296f30ea7caSMarouene Boubakri DECLARE_INSN(amoand_w, MATCH_AMOAND_W, MASK_AMOAND_W) 3297f30ea7caSMarouene Boubakri DECLARE_INSN(amomax_d, MATCH_AMOMAX_D, MASK_AMOMAX_D) 3298f30ea7caSMarouene Boubakri DECLARE_INSN(amomax_w, MATCH_AMOMAX_W, MASK_AMOMAX_W) 3299f30ea7caSMarouene Boubakri DECLARE_INSN(amomaxu_d, MATCH_AMOMAXU_D, MASK_AMOMAXU_D) 3300f30ea7caSMarouene Boubakri DECLARE_INSN(amomaxu_w, MATCH_AMOMAXU_W, MASK_AMOMAXU_W) 3301f30ea7caSMarouene Boubakri DECLARE_INSN(amomin_d, MATCH_AMOMIN_D, MASK_AMOMIN_D) 3302f30ea7caSMarouene Boubakri DECLARE_INSN(amomin_w, MATCH_AMOMIN_W, MASK_AMOMIN_W) 3303f30ea7caSMarouene Boubakri DECLARE_INSN(amominu_d, MATCH_AMOMINU_D, MASK_AMOMINU_D) 3304f30ea7caSMarouene Boubakri DECLARE_INSN(amominu_w, MATCH_AMOMINU_W, MASK_AMOMINU_W) 3305f30ea7caSMarouene Boubakri DECLARE_INSN(amoor_d, MATCH_AMOOR_D, MASK_AMOOR_D) 3306f30ea7caSMarouene Boubakri DECLARE_INSN(amoor_w, MATCH_AMOOR_W, MASK_AMOOR_W) 3307f30ea7caSMarouene Boubakri DECLARE_INSN(amoswap_d, MATCH_AMOSWAP_D, MASK_AMOSWAP_D) 3308f30ea7caSMarouene Boubakri DECLARE_INSN(amoswap_w, MATCH_AMOSWAP_W, MASK_AMOSWAP_W) 3309f30ea7caSMarouene Boubakri DECLARE_INSN(amoxor_d, MATCH_AMOXOR_D, MASK_AMOXOR_D) 3310f30ea7caSMarouene Boubakri DECLARE_INSN(amoxor_w, MATCH_AMOXOR_W, MASK_AMOXOR_W) 3311f30ea7caSMarouene Boubakri DECLARE_INSN(and, MATCH_AND, MASK_AND) 3312f30ea7caSMarouene Boubakri DECLARE_INSN(andi, MATCH_ANDI, MASK_ANDI) 3313f30ea7caSMarouene Boubakri DECLARE_INSN(andn, MATCH_ANDN, MASK_ANDN) 3314f30ea7caSMarouene Boubakri DECLARE_INSN(auipc, MATCH_AUIPC, MASK_AUIPC) 3315f30ea7caSMarouene Boubakri DECLARE_INSN(ave, MATCH_AVE, MASK_AVE) 3316f30ea7caSMarouene Boubakri DECLARE_INSN(bclr, MATCH_BCLR, MASK_BCLR) 3317f30ea7caSMarouene Boubakri DECLARE_INSN(bclri, MATCH_BCLRI, MASK_BCLRI) 3318f30ea7caSMarouene Boubakri DECLARE_INSN(bcompress, MATCH_BCOMPRESS, MASK_BCOMPRESS) 3319f30ea7caSMarouene Boubakri DECLARE_INSN(bcompressw, MATCH_BCOMPRESSW, MASK_BCOMPRESSW) 3320f30ea7caSMarouene Boubakri DECLARE_INSN(bdecompress, MATCH_BDECOMPRESS, MASK_BDECOMPRESS) 3321f30ea7caSMarouene Boubakri DECLARE_INSN(bdecompressw, MATCH_BDECOMPRESSW, MASK_BDECOMPRESSW) 3322f30ea7caSMarouene Boubakri DECLARE_INSN(beq, MATCH_BEQ, MASK_BEQ) 3323f30ea7caSMarouene Boubakri DECLARE_INSN(bext, MATCH_BEXT, MASK_BEXT) 3324f30ea7caSMarouene Boubakri DECLARE_INSN(bexti, MATCH_BEXTI, MASK_BEXTI) 3325f30ea7caSMarouene Boubakri DECLARE_INSN(bfp, MATCH_BFP, MASK_BFP) 3326f30ea7caSMarouene Boubakri DECLARE_INSN(bfpw, MATCH_BFPW, MASK_BFPW) 3327f30ea7caSMarouene Boubakri DECLARE_INSN(bge, MATCH_BGE, MASK_BGE) 3328f30ea7caSMarouene Boubakri DECLARE_INSN(bgeu, MATCH_BGEU, MASK_BGEU) 3329f30ea7caSMarouene Boubakri DECLARE_INSN(binv, MATCH_BINV, MASK_BINV) 3330f30ea7caSMarouene Boubakri DECLARE_INSN(binvi, MATCH_BINVI, MASK_BINVI) 3331f30ea7caSMarouene Boubakri DECLARE_INSN(bitrev, MATCH_BITREV, MASK_BITREV) 3332f30ea7caSMarouene Boubakri DECLARE_INSN(bitrevi, MATCH_BITREVI, MASK_BITREVI) 3333f30ea7caSMarouene Boubakri DECLARE_INSN(blt, MATCH_BLT, MASK_BLT) 3334f30ea7caSMarouene Boubakri DECLARE_INSN(bltu, MATCH_BLTU, MASK_BLTU) 3335f30ea7caSMarouene Boubakri DECLARE_INSN(bmatflip, MATCH_BMATFLIP, MASK_BMATFLIP) 3336f30ea7caSMarouene Boubakri DECLARE_INSN(bmator, MATCH_BMATOR, MASK_BMATOR) 3337f30ea7caSMarouene Boubakri DECLARE_INSN(bmatxor, MATCH_BMATXOR, MASK_BMATXOR) 3338f30ea7caSMarouene Boubakri DECLARE_INSN(bne, MATCH_BNE, MASK_BNE) 3339f30ea7caSMarouene Boubakri DECLARE_INSN(bpick, MATCH_BPICK, MASK_BPICK) 3340f30ea7caSMarouene Boubakri DECLARE_INSN(bset, MATCH_BSET, MASK_BSET) 3341f30ea7caSMarouene Boubakri DECLARE_INSN(bseti, MATCH_BSETI, MASK_BSETI) 3342f30ea7caSMarouene Boubakri DECLARE_INSN(c_add, MATCH_C_ADD, MASK_C_ADD) 3343f30ea7caSMarouene Boubakri DECLARE_INSN(c_addi, MATCH_C_ADDI, MASK_C_ADDI) 3344f30ea7caSMarouene Boubakri DECLARE_INSN(c_addi16sp, MATCH_C_ADDI16SP, MASK_C_ADDI16SP) 3345f30ea7caSMarouene Boubakri DECLARE_INSN(c_addi4spn, MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN) 3346f30ea7caSMarouene Boubakri DECLARE_INSN(c_addiw, MATCH_C_ADDIW, MASK_C_ADDIW) 3347f30ea7caSMarouene Boubakri DECLARE_INSN(c_addw, MATCH_C_ADDW, MASK_C_ADDW) 3348f30ea7caSMarouene Boubakri DECLARE_INSN(c_and, MATCH_C_AND, MASK_C_AND) 3349f30ea7caSMarouene Boubakri DECLARE_INSN(c_andi, MATCH_C_ANDI, MASK_C_ANDI) 3350f30ea7caSMarouene Boubakri DECLARE_INSN(c_beqz, MATCH_C_BEQZ, MASK_C_BEQZ) 3351f30ea7caSMarouene Boubakri DECLARE_INSN(c_bnez, MATCH_C_BNEZ, MASK_C_BNEZ) 3352f30ea7caSMarouene Boubakri DECLARE_INSN(c_ebreak, MATCH_C_EBREAK, MASK_C_EBREAK) 3353f30ea7caSMarouene Boubakri DECLARE_INSN(c_fld, MATCH_C_FLD, MASK_C_FLD) 3354f30ea7caSMarouene Boubakri DECLARE_INSN(c_fldsp, MATCH_C_FLDSP, MASK_C_FLDSP) 3355f30ea7caSMarouene Boubakri DECLARE_INSN(c_flw, MATCH_C_FLW, MASK_C_FLW) 3356f30ea7caSMarouene Boubakri DECLARE_INSN(c_flwsp, MATCH_C_FLWSP, MASK_C_FLWSP) 3357f30ea7caSMarouene Boubakri DECLARE_INSN(c_fsd, MATCH_C_FSD, MASK_C_FSD) 3358f30ea7caSMarouene Boubakri DECLARE_INSN(c_fsdsp, MATCH_C_FSDSP, MASK_C_FSDSP) 3359f30ea7caSMarouene Boubakri DECLARE_INSN(c_fsw, MATCH_C_FSW, MASK_C_FSW) 3360f30ea7caSMarouene Boubakri DECLARE_INSN(c_fswsp, MATCH_C_FSWSP, MASK_C_FSWSP) 3361f30ea7caSMarouene Boubakri DECLARE_INSN(c_j, MATCH_C_J, MASK_C_J) 3362f30ea7caSMarouene Boubakri DECLARE_INSN(c_jal, MATCH_C_JAL, MASK_C_JAL) 3363f30ea7caSMarouene Boubakri DECLARE_INSN(c_jalr, MATCH_C_JALR, MASK_C_JALR) 3364f30ea7caSMarouene Boubakri DECLARE_INSN(c_jr, MATCH_C_JR, MASK_C_JR) 3365f30ea7caSMarouene Boubakri DECLARE_INSN(c_ld, MATCH_C_LD, MASK_C_LD) 3366f30ea7caSMarouene Boubakri DECLARE_INSN(c_ldsp, MATCH_C_LDSP, MASK_C_LDSP) 3367f30ea7caSMarouene Boubakri DECLARE_INSN(c_li, MATCH_C_LI, MASK_C_LI) 3368f30ea7caSMarouene Boubakri DECLARE_INSN(c_lq, MATCH_C_LQ, MASK_C_LQ) 3369f30ea7caSMarouene Boubakri DECLARE_INSN(c_lqsp, MATCH_C_LQSP, MASK_C_LQSP) 3370f30ea7caSMarouene Boubakri DECLARE_INSN(c_lui, MATCH_C_LUI, MASK_C_LUI) 3371f30ea7caSMarouene Boubakri DECLARE_INSN(c_lw, MATCH_C_LW, MASK_C_LW) 3372f30ea7caSMarouene Boubakri DECLARE_INSN(c_lwsp, MATCH_C_LWSP, MASK_C_LWSP) 3373f30ea7caSMarouene Boubakri DECLARE_INSN(c_mv, MATCH_C_MV, MASK_C_MV) 3374f30ea7caSMarouene Boubakri DECLARE_INSN(c_nop, MATCH_C_NOP, MASK_C_NOP) 3375f30ea7caSMarouene Boubakri DECLARE_INSN(c_or, MATCH_C_OR, MASK_C_OR) 3376f30ea7caSMarouene Boubakri DECLARE_INSN(c_sd, MATCH_C_SD, MASK_C_SD) 3377f30ea7caSMarouene Boubakri DECLARE_INSN(c_sdsp, MATCH_C_SDSP, MASK_C_SDSP) 3378f30ea7caSMarouene Boubakri DECLARE_INSN(c_slli, MATCH_C_SLLI, MASK_C_SLLI) 3379f30ea7caSMarouene Boubakri DECLARE_INSN(c_sq, MATCH_C_SQ, MASK_C_SQ) 3380f30ea7caSMarouene Boubakri DECLARE_INSN(c_sqsp, MATCH_C_SQSP, MASK_C_SQSP) 3381f30ea7caSMarouene Boubakri DECLARE_INSN(c_srai, MATCH_C_SRAI, MASK_C_SRAI) 3382f30ea7caSMarouene Boubakri DECLARE_INSN(c_srli, MATCH_C_SRLI, MASK_C_SRLI) 3383f30ea7caSMarouene Boubakri DECLARE_INSN(c_sub, MATCH_C_SUB, MASK_C_SUB) 3384f30ea7caSMarouene Boubakri DECLARE_INSN(c_subw, MATCH_C_SUBW, MASK_C_SUBW) 3385f30ea7caSMarouene Boubakri DECLARE_INSN(c_sw, MATCH_C_SW, MASK_C_SW) 3386f30ea7caSMarouene Boubakri DECLARE_INSN(c_swsp, MATCH_C_SWSP, MASK_C_SWSP) 3387f30ea7caSMarouene Boubakri DECLARE_INSN(c_xor, MATCH_C_XOR, MASK_C_XOR) 3388f30ea7caSMarouene Boubakri DECLARE_INSN(cbo_clean, MATCH_CBO_CLEAN, MASK_CBO_CLEAN) 3389f30ea7caSMarouene Boubakri DECLARE_INSN(cbo_flush, MATCH_CBO_FLUSH, MASK_CBO_FLUSH) 3390f30ea7caSMarouene Boubakri DECLARE_INSN(cbo_inval, MATCH_CBO_INVAL, MASK_CBO_INVAL) 3391f30ea7caSMarouene Boubakri DECLARE_INSN(cbo_zero, MATCH_CBO_ZERO, MASK_CBO_ZERO) 3392f30ea7caSMarouene Boubakri DECLARE_INSN(clmul, MATCH_CLMUL, MASK_CLMUL) 3393f30ea7caSMarouene Boubakri DECLARE_INSN(clmulh, MATCH_CLMULH, MASK_CLMULH) 3394f30ea7caSMarouene Boubakri DECLARE_INSN(clmulr, MATCH_CLMULR, MASK_CLMULR) 3395f30ea7caSMarouene Boubakri DECLARE_INSN(clo16, MATCH_CLO16, MASK_CLO16) 3396f30ea7caSMarouene Boubakri DECLARE_INSN(clo32, MATCH_CLO32, MASK_CLO32) 3397f30ea7caSMarouene Boubakri DECLARE_INSN(clo8, MATCH_CLO8, MASK_CLO8) 3398f30ea7caSMarouene Boubakri DECLARE_INSN(clrs16, MATCH_CLRS16, MASK_CLRS16) 3399f30ea7caSMarouene Boubakri DECLARE_INSN(clrs32, MATCH_CLRS32, MASK_CLRS32) 3400f30ea7caSMarouene Boubakri DECLARE_INSN(clrs8, MATCH_CLRS8, MASK_CLRS8) 3401f30ea7caSMarouene Boubakri DECLARE_INSN(clz, MATCH_CLZ, MASK_CLZ) 3402f30ea7caSMarouene Boubakri DECLARE_INSN(clz16, MATCH_CLZ16, MASK_CLZ16) 3403f30ea7caSMarouene Boubakri DECLARE_INSN(clz32, MATCH_CLZ32, MASK_CLZ32) 3404f30ea7caSMarouene Boubakri DECLARE_INSN(clz8, MATCH_CLZ8, MASK_CLZ8) 3405f30ea7caSMarouene Boubakri DECLARE_INSN(clzw, MATCH_CLZW, MASK_CLZW) 3406f30ea7caSMarouene Boubakri DECLARE_INSN(cmix, MATCH_CMIX, MASK_CMIX) 3407f30ea7caSMarouene Boubakri DECLARE_INSN(cmov, MATCH_CMOV, MASK_CMOV) 3408f30ea7caSMarouene Boubakri DECLARE_INSN(cmpeq16, MATCH_CMPEQ16, MASK_CMPEQ16) 3409f30ea7caSMarouene Boubakri DECLARE_INSN(cmpeq8, MATCH_CMPEQ8, MASK_CMPEQ8) 3410f30ea7caSMarouene Boubakri DECLARE_INSN(cpop, MATCH_CPOP, MASK_CPOP) 3411f30ea7caSMarouene Boubakri DECLARE_INSN(cpopw, MATCH_CPOPW, MASK_CPOPW) 3412f30ea7caSMarouene Boubakri DECLARE_INSN(cras16, MATCH_CRAS16, MASK_CRAS16) 3413f30ea7caSMarouene Boubakri DECLARE_INSN(cras32, MATCH_CRAS32, MASK_CRAS32) 3414f30ea7caSMarouene Boubakri DECLARE_INSN(crc32_b, MATCH_CRC32_B, MASK_CRC32_B) 3415f30ea7caSMarouene Boubakri DECLARE_INSN(crc32_d, MATCH_CRC32_D, MASK_CRC32_D) 3416f30ea7caSMarouene Boubakri DECLARE_INSN(crc32_h, MATCH_CRC32_H, MASK_CRC32_H) 3417f30ea7caSMarouene Boubakri DECLARE_INSN(crc32_w, MATCH_CRC32_W, MASK_CRC32_W) 3418f30ea7caSMarouene Boubakri DECLARE_INSN(crc32c_b, MATCH_CRC32C_B, MASK_CRC32C_B) 3419f30ea7caSMarouene Boubakri DECLARE_INSN(crc32c_d, MATCH_CRC32C_D, MASK_CRC32C_D) 3420f30ea7caSMarouene Boubakri DECLARE_INSN(crc32c_h, MATCH_CRC32C_H, MASK_CRC32C_H) 3421f30ea7caSMarouene Boubakri DECLARE_INSN(crc32c_w, MATCH_CRC32C_W, MASK_CRC32C_W) 3422f30ea7caSMarouene Boubakri DECLARE_INSN(crsa16, MATCH_CRSA16, MASK_CRSA16) 3423f30ea7caSMarouene Boubakri DECLARE_INSN(crsa32, MATCH_CRSA32, MASK_CRSA32) 3424f30ea7caSMarouene Boubakri DECLARE_INSN(csrrc, MATCH_CSRRC, MASK_CSRRC) 3425f30ea7caSMarouene Boubakri DECLARE_INSN(csrrci, MATCH_CSRRCI, MASK_CSRRCI) 3426f30ea7caSMarouene Boubakri DECLARE_INSN(csrrs, MATCH_CSRRS, MASK_CSRRS) 3427f30ea7caSMarouene Boubakri DECLARE_INSN(csrrsi, MATCH_CSRRSI, MASK_CSRRSI) 3428f30ea7caSMarouene Boubakri DECLARE_INSN(csrrw, MATCH_CSRRW, MASK_CSRRW) 3429f30ea7caSMarouene Boubakri DECLARE_INSN(csrrwi, MATCH_CSRRWI, MASK_CSRRWI) 3430f30ea7caSMarouene Boubakri DECLARE_INSN(ctz, MATCH_CTZ, MASK_CTZ) 3431f30ea7caSMarouene Boubakri DECLARE_INSN(ctzw, MATCH_CTZW, MASK_CTZW) 3432f30ea7caSMarouene Boubakri DECLARE_INSN(div, MATCH_DIV, MASK_DIV) 3433f30ea7caSMarouene Boubakri DECLARE_INSN(divu, MATCH_DIVU, MASK_DIVU) 3434f30ea7caSMarouene Boubakri DECLARE_INSN(divuw, MATCH_DIVUW, MASK_DIVUW) 3435f30ea7caSMarouene Boubakri DECLARE_INSN(divw, MATCH_DIVW, MASK_DIVW) 3436f30ea7caSMarouene Boubakri DECLARE_INSN(dret, MATCH_DRET, MASK_DRET) 3437f30ea7caSMarouene Boubakri DECLARE_INSN(ebreak, MATCH_EBREAK, MASK_EBREAK) 3438f30ea7caSMarouene Boubakri DECLARE_INSN(ecall, MATCH_ECALL, MASK_ECALL) 3439f30ea7caSMarouene Boubakri DECLARE_INSN(fadd_d, MATCH_FADD_D, MASK_FADD_D) 3440f30ea7caSMarouene Boubakri DECLARE_INSN(fadd_h, MATCH_FADD_H, MASK_FADD_H) 3441f30ea7caSMarouene Boubakri DECLARE_INSN(fadd_q, MATCH_FADD_Q, MASK_FADD_Q) 3442f30ea7caSMarouene Boubakri DECLARE_INSN(fadd_s, MATCH_FADD_S, MASK_FADD_S) 3443f30ea7caSMarouene Boubakri DECLARE_INSN(fclass_d, MATCH_FCLASS_D, MASK_FCLASS_D) 3444f30ea7caSMarouene Boubakri DECLARE_INSN(fclass_h, MATCH_FCLASS_H, MASK_FCLASS_H) 3445f30ea7caSMarouene Boubakri DECLARE_INSN(fclass_q, MATCH_FCLASS_Q, MASK_FCLASS_Q) 3446f30ea7caSMarouene Boubakri DECLARE_INSN(fclass_s, MATCH_FCLASS_S, MASK_FCLASS_S) 3447f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_d_h, MATCH_FCVT_D_H, MASK_FCVT_D_H) 3448f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_d_l, MATCH_FCVT_D_L, MASK_FCVT_D_L) 3449f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_d_lu, MATCH_FCVT_D_LU, MASK_FCVT_D_LU) 3450f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_d_q, MATCH_FCVT_D_Q, MASK_FCVT_D_Q) 3451f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_d_s, MATCH_FCVT_D_S, MASK_FCVT_D_S) 3452f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_d_w, MATCH_FCVT_D_W, MASK_FCVT_D_W) 3453f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_d_wu, MATCH_FCVT_D_WU, MASK_FCVT_D_WU) 3454f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_h_d, MATCH_FCVT_H_D, MASK_FCVT_H_D) 3455f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_h_l, MATCH_FCVT_H_L, MASK_FCVT_H_L) 3456f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_h_lu, MATCH_FCVT_H_LU, MASK_FCVT_H_LU) 3457f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_h_q, MATCH_FCVT_H_Q, MASK_FCVT_H_Q) 3458f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_h_s, MATCH_FCVT_H_S, MASK_FCVT_H_S) 3459f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_h_w, MATCH_FCVT_H_W, MASK_FCVT_H_W) 3460f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_h_wu, MATCH_FCVT_H_WU, MASK_FCVT_H_WU) 3461f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_l_d, MATCH_FCVT_L_D, MASK_FCVT_L_D) 3462f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_l_h, MATCH_FCVT_L_H, MASK_FCVT_L_H) 3463f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_l_q, MATCH_FCVT_L_Q, MASK_FCVT_L_Q) 3464f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_l_s, MATCH_FCVT_L_S, MASK_FCVT_L_S) 3465f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_lu_d, MATCH_FCVT_LU_D, MASK_FCVT_LU_D) 3466f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_lu_h, MATCH_FCVT_LU_H, MASK_FCVT_LU_H) 3467f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_lu_q, MATCH_FCVT_LU_Q, MASK_FCVT_LU_Q) 3468f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_lu_s, MATCH_FCVT_LU_S, MASK_FCVT_LU_S) 3469f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_q_d, MATCH_FCVT_Q_D, MASK_FCVT_Q_D) 3470f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_q_h, MATCH_FCVT_Q_H, MASK_FCVT_Q_H) 3471f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_q_l, MATCH_FCVT_Q_L, MASK_FCVT_Q_L) 3472f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_q_lu, MATCH_FCVT_Q_LU, MASK_FCVT_Q_LU) 3473f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_q_s, MATCH_FCVT_Q_S, MASK_FCVT_Q_S) 3474f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_q_w, MATCH_FCVT_Q_W, MASK_FCVT_Q_W) 3475f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_q_wu, MATCH_FCVT_Q_WU, MASK_FCVT_Q_WU) 3476f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_s_d, MATCH_FCVT_S_D, MASK_FCVT_S_D) 3477f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_s_h, MATCH_FCVT_S_H, MASK_FCVT_S_H) 3478f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_s_l, MATCH_FCVT_S_L, MASK_FCVT_S_L) 3479f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_s_lu, MATCH_FCVT_S_LU, MASK_FCVT_S_LU) 3480f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_s_q, MATCH_FCVT_S_Q, MASK_FCVT_S_Q) 3481f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_s_w, MATCH_FCVT_S_W, MASK_FCVT_S_W) 3482f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_s_wu, MATCH_FCVT_S_WU, MASK_FCVT_S_WU) 3483f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_w_d, MATCH_FCVT_W_D, MASK_FCVT_W_D) 3484f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_w_h, MATCH_FCVT_W_H, MASK_FCVT_W_H) 3485f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_w_q, MATCH_FCVT_W_Q, MASK_FCVT_W_Q) 3486f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_w_s, MATCH_FCVT_W_S, MASK_FCVT_W_S) 3487f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_wu_d, MATCH_FCVT_WU_D, MASK_FCVT_WU_D) 3488f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_wu_h, MATCH_FCVT_WU_H, MASK_FCVT_WU_H) 3489f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_wu_q, MATCH_FCVT_WU_Q, MASK_FCVT_WU_Q) 3490f30ea7caSMarouene Boubakri DECLARE_INSN(fcvt_wu_s, MATCH_FCVT_WU_S, MASK_FCVT_WU_S) 3491f30ea7caSMarouene Boubakri DECLARE_INSN(fdiv_d, MATCH_FDIV_D, MASK_FDIV_D) 3492f30ea7caSMarouene Boubakri DECLARE_INSN(fdiv_h, MATCH_FDIV_H, MASK_FDIV_H) 3493f30ea7caSMarouene Boubakri DECLARE_INSN(fdiv_q, MATCH_FDIV_Q, MASK_FDIV_Q) 3494f30ea7caSMarouene Boubakri DECLARE_INSN(fdiv_s, MATCH_FDIV_S, MASK_FDIV_S) 3495f30ea7caSMarouene Boubakri DECLARE_INSN(fence, MATCH_FENCE, MASK_FENCE) 3496f30ea7caSMarouene Boubakri DECLARE_INSN(fence_i, MATCH_FENCE_I, MASK_FENCE_I) 3497f30ea7caSMarouene Boubakri DECLARE_INSN(feq_d, MATCH_FEQ_D, MASK_FEQ_D) 3498f30ea7caSMarouene Boubakri DECLARE_INSN(feq_h, MATCH_FEQ_H, MASK_FEQ_H) 3499f30ea7caSMarouene Boubakri DECLARE_INSN(feq_q, MATCH_FEQ_Q, MASK_FEQ_Q) 3500f30ea7caSMarouene Boubakri DECLARE_INSN(feq_s, MATCH_FEQ_S, MASK_FEQ_S) 3501f30ea7caSMarouene Boubakri DECLARE_INSN(fld, MATCH_FLD, MASK_FLD) 3502f30ea7caSMarouene Boubakri DECLARE_INSN(fle_d, MATCH_FLE_D, MASK_FLE_D) 3503f30ea7caSMarouene Boubakri DECLARE_INSN(fle_h, MATCH_FLE_H, MASK_FLE_H) 3504f30ea7caSMarouene Boubakri DECLARE_INSN(fle_q, MATCH_FLE_Q, MASK_FLE_Q) 3505f30ea7caSMarouene Boubakri DECLARE_INSN(fle_s, MATCH_FLE_S, MASK_FLE_S) 3506f30ea7caSMarouene Boubakri DECLARE_INSN(flh, MATCH_FLH, MASK_FLH) 3507f30ea7caSMarouene Boubakri DECLARE_INSN(flq, MATCH_FLQ, MASK_FLQ) 3508f30ea7caSMarouene Boubakri DECLARE_INSN(flt_d, MATCH_FLT_D, MASK_FLT_D) 3509f30ea7caSMarouene Boubakri DECLARE_INSN(flt_h, MATCH_FLT_H, MASK_FLT_H) 3510f30ea7caSMarouene Boubakri DECLARE_INSN(flt_q, MATCH_FLT_Q, MASK_FLT_Q) 3511f30ea7caSMarouene Boubakri DECLARE_INSN(flt_s, MATCH_FLT_S, MASK_FLT_S) 3512f30ea7caSMarouene Boubakri DECLARE_INSN(flw, MATCH_FLW, MASK_FLW) 3513f30ea7caSMarouene Boubakri DECLARE_INSN(fmadd_d, MATCH_FMADD_D, MASK_FMADD_D) 3514f30ea7caSMarouene Boubakri DECLARE_INSN(fmadd_h, MATCH_FMADD_H, MASK_FMADD_H) 3515f30ea7caSMarouene Boubakri DECLARE_INSN(fmadd_q, MATCH_FMADD_Q, MASK_FMADD_Q) 3516f30ea7caSMarouene Boubakri DECLARE_INSN(fmadd_s, MATCH_FMADD_S, MASK_FMADD_S) 3517f30ea7caSMarouene Boubakri DECLARE_INSN(fmax_d, MATCH_FMAX_D, MASK_FMAX_D) 3518f30ea7caSMarouene Boubakri DECLARE_INSN(fmax_h, MATCH_FMAX_H, MASK_FMAX_H) 3519f30ea7caSMarouene Boubakri DECLARE_INSN(fmax_q, MATCH_FMAX_Q, MASK_FMAX_Q) 3520f30ea7caSMarouene Boubakri DECLARE_INSN(fmax_s, MATCH_FMAX_S, MASK_FMAX_S) 3521f30ea7caSMarouene Boubakri DECLARE_INSN(fmin_d, MATCH_FMIN_D, MASK_FMIN_D) 3522f30ea7caSMarouene Boubakri DECLARE_INSN(fmin_h, MATCH_FMIN_H, MASK_FMIN_H) 3523f30ea7caSMarouene Boubakri DECLARE_INSN(fmin_q, MATCH_FMIN_Q, MASK_FMIN_Q) 3524f30ea7caSMarouene Boubakri DECLARE_INSN(fmin_s, MATCH_FMIN_S, MASK_FMIN_S) 3525f30ea7caSMarouene Boubakri DECLARE_INSN(fmsub_d, MATCH_FMSUB_D, MASK_FMSUB_D) 3526f30ea7caSMarouene Boubakri DECLARE_INSN(fmsub_h, MATCH_FMSUB_H, MASK_FMSUB_H) 3527f30ea7caSMarouene Boubakri DECLARE_INSN(fmsub_q, MATCH_FMSUB_Q, MASK_FMSUB_Q) 3528f30ea7caSMarouene Boubakri DECLARE_INSN(fmsub_s, MATCH_FMSUB_S, MASK_FMSUB_S) 3529f30ea7caSMarouene Boubakri DECLARE_INSN(fmul_d, MATCH_FMUL_D, MASK_FMUL_D) 3530f30ea7caSMarouene Boubakri DECLARE_INSN(fmul_h, MATCH_FMUL_H, MASK_FMUL_H) 3531f30ea7caSMarouene Boubakri DECLARE_INSN(fmul_q, MATCH_FMUL_Q, MASK_FMUL_Q) 3532f30ea7caSMarouene Boubakri DECLARE_INSN(fmul_s, MATCH_FMUL_S, MASK_FMUL_S) 3533f30ea7caSMarouene Boubakri DECLARE_INSN(fmv_d_x, MATCH_FMV_D_X, MASK_FMV_D_X) 3534f30ea7caSMarouene Boubakri DECLARE_INSN(fmv_h_x, MATCH_FMV_H_X, MASK_FMV_H_X) 3535f30ea7caSMarouene Boubakri DECLARE_INSN(fmv_w_x, MATCH_FMV_W_X, MASK_FMV_W_X) 3536f30ea7caSMarouene Boubakri DECLARE_INSN(fmv_x_d, MATCH_FMV_X_D, MASK_FMV_X_D) 3537f30ea7caSMarouene Boubakri DECLARE_INSN(fmv_x_h, MATCH_FMV_X_H, MASK_FMV_X_H) 3538f30ea7caSMarouene Boubakri DECLARE_INSN(fmv_x_w, MATCH_FMV_X_W, MASK_FMV_X_W) 3539f30ea7caSMarouene Boubakri DECLARE_INSN(fnmadd_d, MATCH_FNMADD_D, MASK_FNMADD_D) 3540f30ea7caSMarouene Boubakri DECLARE_INSN(fnmadd_h, MATCH_FNMADD_H, MASK_FNMADD_H) 3541f30ea7caSMarouene Boubakri DECLARE_INSN(fnmadd_q, MATCH_FNMADD_Q, MASK_FNMADD_Q) 3542f30ea7caSMarouene Boubakri DECLARE_INSN(fnmadd_s, MATCH_FNMADD_S, MASK_FNMADD_S) 3543f30ea7caSMarouene Boubakri DECLARE_INSN(fnmsub_d, MATCH_FNMSUB_D, MASK_FNMSUB_D) 3544f30ea7caSMarouene Boubakri DECLARE_INSN(fnmsub_h, MATCH_FNMSUB_H, MASK_FNMSUB_H) 3545f30ea7caSMarouene Boubakri DECLARE_INSN(fnmsub_q, MATCH_FNMSUB_Q, MASK_FNMSUB_Q) 3546f30ea7caSMarouene Boubakri DECLARE_INSN(fnmsub_s, MATCH_FNMSUB_S, MASK_FNMSUB_S) 3547f30ea7caSMarouene Boubakri DECLARE_INSN(fsd, MATCH_FSD, MASK_FSD) 3548f30ea7caSMarouene Boubakri DECLARE_INSN(fsgnj_d, MATCH_FSGNJ_D, MASK_FSGNJ_D) 3549f30ea7caSMarouene Boubakri DECLARE_INSN(fsgnj_h, MATCH_FSGNJ_H, MASK_FSGNJ_H) 3550f30ea7caSMarouene Boubakri DECLARE_INSN(fsgnj_q, MATCH_FSGNJ_Q, MASK_FSGNJ_Q) 3551f30ea7caSMarouene Boubakri DECLARE_INSN(fsgnj_s, MATCH_FSGNJ_S, MASK_FSGNJ_S) 3552f30ea7caSMarouene Boubakri DECLARE_INSN(fsgnjn_d, MATCH_FSGNJN_D, MASK_FSGNJN_D) 3553f30ea7caSMarouene Boubakri DECLARE_INSN(fsgnjn_h, MATCH_FSGNJN_H, MASK_FSGNJN_H) 3554f30ea7caSMarouene Boubakri DECLARE_INSN(fsgnjn_q, MATCH_FSGNJN_Q, MASK_FSGNJN_Q) 3555f30ea7caSMarouene Boubakri DECLARE_INSN(fsgnjn_s, MATCH_FSGNJN_S, MASK_FSGNJN_S) 3556f30ea7caSMarouene Boubakri DECLARE_INSN(fsgnjx_d, MATCH_FSGNJX_D, MASK_FSGNJX_D) 3557f30ea7caSMarouene Boubakri DECLARE_INSN(fsgnjx_h, MATCH_FSGNJX_H, MASK_FSGNJX_H) 3558f30ea7caSMarouene Boubakri DECLARE_INSN(fsgnjx_q, MATCH_FSGNJX_Q, MASK_FSGNJX_Q) 3559f30ea7caSMarouene Boubakri DECLARE_INSN(fsgnjx_s, MATCH_FSGNJX_S, MASK_FSGNJX_S) 3560f30ea7caSMarouene Boubakri DECLARE_INSN(fsh, MATCH_FSH, MASK_FSH) 3561f30ea7caSMarouene Boubakri DECLARE_INSN(fsl, MATCH_FSL, MASK_FSL) 3562f30ea7caSMarouene Boubakri DECLARE_INSN(fslw, MATCH_FSLW, MASK_FSLW) 3563f30ea7caSMarouene Boubakri DECLARE_INSN(fsq, MATCH_FSQ, MASK_FSQ) 3564f30ea7caSMarouene Boubakri DECLARE_INSN(fsqrt_d, MATCH_FSQRT_D, MASK_FSQRT_D) 3565f30ea7caSMarouene Boubakri DECLARE_INSN(fsqrt_h, MATCH_FSQRT_H, MASK_FSQRT_H) 3566f30ea7caSMarouene Boubakri DECLARE_INSN(fsqrt_q, MATCH_FSQRT_Q, MASK_FSQRT_Q) 3567f30ea7caSMarouene Boubakri DECLARE_INSN(fsqrt_s, MATCH_FSQRT_S, MASK_FSQRT_S) 3568f30ea7caSMarouene Boubakri DECLARE_INSN(fsr, MATCH_FSR, MASK_FSR) 3569f30ea7caSMarouene Boubakri DECLARE_INSN(fsri, MATCH_FSRI, MASK_FSRI) 3570f30ea7caSMarouene Boubakri DECLARE_INSN(fsriw, MATCH_FSRIW, MASK_FSRIW) 3571f30ea7caSMarouene Boubakri DECLARE_INSN(fsrw, MATCH_FSRW, MASK_FSRW) 3572f30ea7caSMarouene Boubakri DECLARE_INSN(fsub_d, MATCH_FSUB_D, MASK_FSUB_D) 3573f30ea7caSMarouene Boubakri DECLARE_INSN(fsub_h, MATCH_FSUB_H, MASK_FSUB_H) 3574f30ea7caSMarouene Boubakri DECLARE_INSN(fsub_q, MATCH_FSUB_Q, MASK_FSUB_Q) 3575f30ea7caSMarouene Boubakri DECLARE_INSN(fsub_s, MATCH_FSUB_S, MASK_FSUB_S) 3576f30ea7caSMarouene Boubakri DECLARE_INSN(fsw, MATCH_FSW, MASK_FSW) 3577f30ea7caSMarouene Boubakri DECLARE_INSN(gorc, MATCH_GORC, MASK_GORC) 3578f30ea7caSMarouene Boubakri DECLARE_INSN(gorci, MATCH_GORCI, MASK_GORCI) 3579f30ea7caSMarouene Boubakri DECLARE_INSN(gorciw, MATCH_GORCIW, MASK_GORCIW) 3580f30ea7caSMarouene Boubakri DECLARE_INSN(gorcw, MATCH_GORCW, MASK_GORCW) 3581f30ea7caSMarouene Boubakri DECLARE_INSN(grev, MATCH_GREV, MASK_GREV) 3582f30ea7caSMarouene Boubakri DECLARE_INSN(grevi, MATCH_GREVI, MASK_GREVI) 3583f30ea7caSMarouene Boubakri DECLARE_INSN(greviw, MATCH_GREVIW, MASK_GREVIW) 3584f30ea7caSMarouene Boubakri DECLARE_INSN(grevw, MATCH_GREVW, MASK_GREVW) 3585f30ea7caSMarouene Boubakri DECLARE_INSN(hfence_gvma, MATCH_HFENCE_GVMA, MASK_HFENCE_GVMA) 3586f30ea7caSMarouene Boubakri DECLARE_INSN(hfence_vvma, MATCH_HFENCE_VVMA, MASK_HFENCE_VVMA) 3587f30ea7caSMarouene Boubakri DECLARE_INSN(hinval_gvma, MATCH_HINVAL_GVMA, MASK_HINVAL_GVMA) 3588f30ea7caSMarouene Boubakri DECLARE_INSN(hinval_vvma, MATCH_HINVAL_VVMA, MASK_HINVAL_VVMA) 3589f30ea7caSMarouene Boubakri DECLARE_INSN(hlv_b, MATCH_HLV_B, MASK_HLV_B) 3590f30ea7caSMarouene Boubakri DECLARE_INSN(hlv_bu, MATCH_HLV_BU, MASK_HLV_BU) 3591f30ea7caSMarouene Boubakri DECLARE_INSN(hlv_d, MATCH_HLV_D, MASK_HLV_D) 3592f30ea7caSMarouene Boubakri DECLARE_INSN(hlv_h, MATCH_HLV_H, MASK_HLV_H) 3593f30ea7caSMarouene Boubakri DECLARE_INSN(hlv_hu, MATCH_HLV_HU, MASK_HLV_HU) 3594f30ea7caSMarouene Boubakri DECLARE_INSN(hlv_w, MATCH_HLV_W, MASK_HLV_W) 3595f30ea7caSMarouene Boubakri DECLARE_INSN(hlv_wu, MATCH_HLV_WU, MASK_HLV_WU) 3596f30ea7caSMarouene Boubakri DECLARE_INSN(hlvx_hu, MATCH_HLVX_HU, MASK_HLVX_HU) 3597f30ea7caSMarouene Boubakri DECLARE_INSN(hlvx_wu, MATCH_HLVX_WU, MASK_HLVX_WU) 3598f30ea7caSMarouene Boubakri DECLARE_INSN(hsv_b, MATCH_HSV_B, MASK_HSV_B) 3599f30ea7caSMarouene Boubakri DECLARE_INSN(hsv_d, MATCH_HSV_D, MASK_HSV_D) 3600f30ea7caSMarouene Boubakri DECLARE_INSN(hsv_h, MATCH_HSV_H, MASK_HSV_H) 3601f30ea7caSMarouene Boubakri DECLARE_INSN(hsv_w, MATCH_HSV_W, MASK_HSV_W) 3602f30ea7caSMarouene Boubakri DECLARE_INSN(insb, MATCH_INSB, MASK_INSB) 3603f30ea7caSMarouene Boubakri DECLARE_INSN(jal, MATCH_JAL, MASK_JAL) 3604f30ea7caSMarouene Boubakri DECLARE_INSN(jalr, MATCH_JALR, MASK_JALR) 3605f30ea7caSMarouene Boubakri DECLARE_INSN(kabs16, MATCH_KABS16, MASK_KABS16) 3606f30ea7caSMarouene Boubakri DECLARE_INSN(kabs32, MATCH_KABS32, MASK_KABS32) 3607f30ea7caSMarouene Boubakri DECLARE_INSN(kabs8, MATCH_KABS8, MASK_KABS8) 3608f30ea7caSMarouene Boubakri DECLARE_INSN(kabsw, MATCH_KABSW, MASK_KABSW) 3609f30ea7caSMarouene Boubakri DECLARE_INSN(kadd16, MATCH_KADD16, MASK_KADD16) 3610f30ea7caSMarouene Boubakri DECLARE_INSN(kadd32, MATCH_KADD32, MASK_KADD32) 3611f30ea7caSMarouene Boubakri DECLARE_INSN(kadd64, MATCH_KADD64, MASK_KADD64) 3612f30ea7caSMarouene Boubakri DECLARE_INSN(kadd8, MATCH_KADD8, MASK_KADD8) 3613f30ea7caSMarouene Boubakri DECLARE_INSN(kaddh, MATCH_KADDH, MASK_KADDH) 3614f30ea7caSMarouene Boubakri DECLARE_INSN(kaddw, MATCH_KADDW, MASK_KADDW) 3615f30ea7caSMarouene Boubakri DECLARE_INSN(kcras16, MATCH_KCRAS16, MASK_KCRAS16) 3616f30ea7caSMarouene Boubakri DECLARE_INSN(kcras32, MATCH_KCRAS32, MASK_KCRAS32) 3617f30ea7caSMarouene Boubakri DECLARE_INSN(kcrsa16, MATCH_KCRSA16, MASK_KCRSA16) 3618f30ea7caSMarouene Boubakri DECLARE_INSN(kcrsa32, MATCH_KCRSA32, MASK_KCRSA32) 3619f30ea7caSMarouene Boubakri DECLARE_INSN(kdmabb, MATCH_KDMABB, MASK_KDMABB) 3620f30ea7caSMarouene Boubakri DECLARE_INSN(kdmabb16, MATCH_KDMABB16, MASK_KDMABB16) 3621f30ea7caSMarouene Boubakri DECLARE_INSN(kdmabt, MATCH_KDMABT, MASK_KDMABT) 3622f30ea7caSMarouene Boubakri DECLARE_INSN(kdmabt16, MATCH_KDMABT16, MASK_KDMABT16) 3623f30ea7caSMarouene Boubakri DECLARE_INSN(kdmatt, MATCH_KDMATT, MASK_KDMATT) 3624f30ea7caSMarouene Boubakri DECLARE_INSN(kdmatt16, MATCH_KDMATT16, MASK_KDMATT16) 3625f30ea7caSMarouene Boubakri DECLARE_INSN(kdmbb, MATCH_KDMBB, MASK_KDMBB) 3626f30ea7caSMarouene Boubakri DECLARE_INSN(kdmbb16, MATCH_KDMBB16, MASK_KDMBB16) 3627f30ea7caSMarouene Boubakri DECLARE_INSN(kdmbt, MATCH_KDMBT, MASK_KDMBT) 3628f30ea7caSMarouene Boubakri DECLARE_INSN(kdmbt16, MATCH_KDMBT16, MASK_KDMBT16) 3629f30ea7caSMarouene Boubakri DECLARE_INSN(kdmtt, MATCH_KDMTT, MASK_KDMTT) 3630f30ea7caSMarouene Boubakri DECLARE_INSN(kdmtt16, MATCH_KDMTT16, MASK_KDMTT16) 3631f30ea7caSMarouene Boubakri DECLARE_INSN(khm16, MATCH_KHM16, MASK_KHM16) 3632f30ea7caSMarouene Boubakri DECLARE_INSN(khm8, MATCH_KHM8, MASK_KHM8) 3633f30ea7caSMarouene Boubakri DECLARE_INSN(khmbb, MATCH_KHMBB, MASK_KHMBB) 3634f30ea7caSMarouene Boubakri DECLARE_INSN(khmbb16, MATCH_KHMBB16, MASK_KHMBB16) 3635f30ea7caSMarouene Boubakri DECLARE_INSN(khmbt, MATCH_KHMBT, MASK_KHMBT) 3636f30ea7caSMarouene Boubakri DECLARE_INSN(khmbt16, MATCH_KHMBT16, MASK_KHMBT16) 3637f30ea7caSMarouene Boubakri DECLARE_INSN(khmtt, MATCH_KHMTT, MASK_KHMTT) 3638f30ea7caSMarouene Boubakri DECLARE_INSN(khmtt16, MATCH_KHMTT16, MASK_KHMTT16) 3639f30ea7caSMarouene Boubakri DECLARE_INSN(khmx16, MATCH_KHMX16, MASK_KHMX16) 3640f30ea7caSMarouene Boubakri DECLARE_INSN(khmx8, MATCH_KHMX8, MASK_KHMX8) 3641f30ea7caSMarouene Boubakri DECLARE_INSN(kmabb, MATCH_KMABB, MASK_KMABB) 3642f30ea7caSMarouene Boubakri DECLARE_INSN(kmabb32, MATCH_KMABB32, MASK_KMABB32) 3643f30ea7caSMarouene Boubakri DECLARE_INSN(kmabt, MATCH_KMABT, MASK_KMABT) 3644f30ea7caSMarouene Boubakri DECLARE_INSN(kmabt32, MATCH_KMABT32, MASK_KMABT32) 3645f30ea7caSMarouene Boubakri DECLARE_INSN(kmada, MATCH_KMADA, MASK_KMADA) 3646f30ea7caSMarouene Boubakri DECLARE_INSN(kmadrs, MATCH_KMADRS, MASK_KMADRS) 3647f30ea7caSMarouene Boubakri DECLARE_INSN(kmadrs32, MATCH_KMADRS32, MASK_KMADRS32) 3648f30ea7caSMarouene Boubakri DECLARE_INSN(kmads, MATCH_KMADS, MASK_KMADS) 3649f30ea7caSMarouene Boubakri DECLARE_INSN(kmads32, MATCH_KMADS32, MASK_KMADS32) 3650f30ea7caSMarouene Boubakri DECLARE_INSN(kmar64, MATCH_KMAR64, MASK_KMAR64) 3651f30ea7caSMarouene Boubakri DECLARE_INSN(kmatt, MATCH_KMATT, MASK_KMATT) 3652f30ea7caSMarouene Boubakri DECLARE_INSN(kmatt32, MATCH_KMATT32, MASK_KMATT32) 3653f30ea7caSMarouene Boubakri DECLARE_INSN(kmaxda, MATCH_KMAXDA, MASK_KMAXDA) 3654f30ea7caSMarouene Boubakri DECLARE_INSN(kmaxda32, MATCH_KMAXDA32, MASK_KMAXDA32) 3655f30ea7caSMarouene Boubakri DECLARE_INSN(kmaxds, MATCH_KMAXDS, MASK_KMAXDS) 3656f30ea7caSMarouene Boubakri DECLARE_INSN(kmaxds32, MATCH_KMAXDS32, MASK_KMAXDS32) 3657f30ea7caSMarouene Boubakri DECLARE_INSN(kmda, MATCH_KMDA, MASK_KMDA) 3658f30ea7caSMarouene Boubakri DECLARE_INSN(kmda32, MATCH_KMDA32, MASK_KMDA32) 3659f30ea7caSMarouene Boubakri DECLARE_INSN(kmmac, MATCH_KMMAC, MASK_KMMAC) 3660f30ea7caSMarouene Boubakri DECLARE_INSN(kmmac_u, MATCH_KMMAC_U, MASK_KMMAC_U) 3661f30ea7caSMarouene Boubakri DECLARE_INSN(kmmawb, MATCH_KMMAWB, MASK_KMMAWB) 3662f30ea7caSMarouene Boubakri DECLARE_INSN(kmmawb2, MATCH_KMMAWB2, MASK_KMMAWB2) 3663f30ea7caSMarouene Boubakri DECLARE_INSN(kmmawb2_u, MATCH_KMMAWB2_U, MASK_KMMAWB2_U) 3664f30ea7caSMarouene Boubakri DECLARE_INSN(kmmawb_u, MATCH_KMMAWB_U, MASK_KMMAWB_U) 3665f30ea7caSMarouene Boubakri DECLARE_INSN(kmmawt, MATCH_KMMAWT, MASK_KMMAWT) 3666f30ea7caSMarouene Boubakri DECLARE_INSN(kmmawt2, MATCH_KMMAWT2, MASK_KMMAWT2) 3667f30ea7caSMarouene Boubakri DECLARE_INSN(kmmawt2_u, MATCH_KMMAWT2_U, MASK_KMMAWT2_U) 3668f30ea7caSMarouene Boubakri DECLARE_INSN(kmmawt_u, MATCH_KMMAWT_U, MASK_KMMAWT_U) 3669f30ea7caSMarouene Boubakri DECLARE_INSN(kmmsb, MATCH_KMMSB, MASK_KMMSB) 3670f30ea7caSMarouene Boubakri DECLARE_INSN(kmmsb_u, MATCH_KMMSB_U, MASK_KMMSB_U) 3671f30ea7caSMarouene Boubakri DECLARE_INSN(kmmwb2, MATCH_KMMWB2, MASK_KMMWB2) 3672f30ea7caSMarouene Boubakri DECLARE_INSN(kmmwb2_u, MATCH_KMMWB2_U, MASK_KMMWB2_U) 3673f30ea7caSMarouene Boubakri DECLARE_INSN(kmmwt2, MATCH_KMMWT2, MASK_KMMWT2) 3674f30ea7caSMarouene Boubakri DECLARE_INSN(kmmwt2_u, MATCH_KMMWT2_U, MASK_KMMWT2_U) 3675f30ea7caSMarouene Boubakri DECLARE_INSN(kmsda, MATCH_KMSDA, MASK_KMSDA) 3676f30ea7caSMarouene Boubakri DECLARE_INSN(kmsda32, MATCH_KMSDA32, MASK_KMSDA32) 3677f30ea7caSMarouene Boubakri DECLARE_INSN(kmsr64, MATCH_KMSR64, MASK_KMSR64) 3678f30ea7caSMarouene Boubakri DECLARE_INSN(kmsxda, MATCH_KMSXDA, MASK_KMSXDA) 3679f30ea7caSMarouene Boubakri DECLARE_INSN(kmsxda32, MATCH_KMSXDA32, MASK_KMSXDA32) 3680f30ea7caSMarouene Boubakri DECLARE_INSN(kmxda, MATCH_KMXDA, MASK_KMXDA) 3681f30ea7caSMarouene Boubakri DECLARE_INSN(kmxda32, MATCH_KMXDA32, MASK_KMXDA32) 3682f30ea7caSMarouene Boubakri DECLARE_INSN(ksll16, MATCH_KSLL16, MASK_KSLL16) 3683f30ea7caSMarouene Boubakri DECLARE_INSN(ksll32, MATCH_KSLL32, MASK_KSLL32) 3684f30ea7caSMarouene Boubakri DECLARE_INSN(ksll8, MATCH_KSLL8, MASK_KSLL8) 3685f30ea7caSMarouene Boubakri DECLARE_INSN(kslli16, MATCH_KSLLI16, MASK_KSLLI16) 3686f30ea7caSMarouene Boubakri DECLARE_INSN(kslli32, MATCH_KSLLI32, MASK_KSLLI32) 3687f30ea7caSMarouene Boubakri DECLARE_INSN(kslli8, MATCH_KSLLI8, MASK_KSLLI8) 3688f30ea7caSMarouene Boubakri DECLARE_INSN(kslliw, MATCH_KSLLIW, MASK_KSLLIW) 3689f30ea7caSMarouene Boubakri DECLARE_INSN(ksllw, MATCH_KSLLW, MASK_KSLLW) 3690f30ea7caSMarouene Boubakri DECLARE_INSN(kslra16, MATCH_KSLRA16, MASK_KSLRA16) 3691f30ea7caSMarouene Boubakri DECLARE_INSN(kslra16_u, MATCH_KSLRA16_U, MASK_KSLRA16_U) 3692f30ea7caSMarouene Boubakri DECLARE_INSN(kslra32, MATCH_KSLRA32, MASK_KSLRA32) 3693f30ea7caSMarouene Boubakri DECLARE_INSN(kslra32_u, MATCH_KSLRA32_U, MASK_KSLRA32_U) 3694f30ea7caSMarouene Boubakri DECLARE_INSN(kslra8, MATCH_KSLRA8, MASK_KSLRA8) 3695f30ea7caSMarouene Boubakri DECLARE_INSN(kslra8_u, MATCH_KSLRA8_U, MASK_KSLRA8_U) 3696f30ea7caSMarouene Boubakri DECLARE_INSN(kslraw, MATCH_KSLRAW, MASK_KSLRAW) 3697f30ea7caSMarouene Boubakri DECLARE_INSN(kslraw_u, MATCH_KSLRAW_U, MASK_KSLRAW_U) 3698f30ea7caSMarouene Boubakri DECLARE_INSN(kstas16, MATCH_KSTAS16, MASK_KSTAS16) 3699f30ea7caSMarouene Boubakri DECLARE_INSN(kstas32, MATCH_KSTAS32, MASK_KSTAS32) 3700f30ea7caSMarouene Boubakri DECLARE_INSN(kstsa16, MATCH_KSTSA16, MASK_KSTSA16) 3701f30ea7caSMarouene Boubakri DECLARE_INSN(kstsa32, MATCH_KSTSA32, MASK_KSTSA32) 3702f30ea7caSMarouene Boubakri DECLARE_INSN(ksub16, MATCH_KSUB16, MASK_KSUB16) 3703f30ea7caSMarouene Boubakri DECLARE_INSN(ksub32, MATCH_KSUB32, MASK_KSUB32) 3704f30ea7caSMarouene Boubakri DECLARE_INSN(ksub64, MATCH_KSUB64, MASK_KSUB64) 3705f30ea7caSMarouene Boubakri DECLARE_INSN(ksub8, MATCH_KSUB8, MASK_KSUB8) 3706f30ea7caSMarouene Boubakri DECLARE_INSN(ksubh, MATCH_KSUBH, MASK_KSUBH) 3707f30ea7caSMarouene Boubakri DECLARE_INSN(ksubw, MATCH_KSUBW, MASK_KSUBW) 3708f30ea7caSMarouene Boubakri DECLARE_INSN(kwmmul, MATCH_KWMMUL, MASK_KWMMUL) 3709f30ea7caSMarouene Boubakri DECLARE_INSN(kwmmul_u, MATCH_KWMMUL_U, MASK_KWMMUL_U) 3710f30ea7caSMarouene Boubakri DECLARE_INSN(lb, MATCH_LB, MASK_LB) 3711f30ea7caSMarouene Boubakri DECLARE_INSN(lbu, MATCH_LBU, MASK_LBU) 3712f30ea7caSMarouene Boubakri DECLARE_INSN(ld, MATCH_LD, MASK_LD) 3713f30ea7caSMarouene Boubakri DECLARE_INSN(ldu, MATCH_LDU, MASK_LDU) 3714f30ea7caSMarouene Boubakri DECLARE_INSN(lh, MATCH_LH, MASK_LH) 3715f30ea7caSMarouene Boubakri DECLARE_INSN(lhu, MATCH_LHU, MASK_LHU) 3716f30ea7caSMarouene Boubakri DECLARE_INSN(lq, MATCH_LQ, MASK_LQ) 3717f30ea7caSMarouene Boubakri DECLARE_INSN(lr_d, MATCH_LR_D, MASK_LR_D) 3718f30ea7caSMarouene Boubakri DECLARE_INSN(lr_w, MATCH_LR_W, MASK_LR_W) 3719f30ea7caSMarouene Boubakri DECLARE_INSN(lui, MATCH_LUI, MASK_LUI) 3720f30ea7caSMarouene Boubakri DECLARE_INSN(lw, MATCH_LW, MASK_LW) 3721f30ea7caSMarouene Boubakri DECLARE_INSN(lwu, MATCH_LWU, MASK_LWU) 3722f30ea7caSMarouene Boubakri DECLARE_INSN(maddr32, MATCH_MADDR32, MASK_MADDR32) 3723f30ea7caSMarouene Boubakri DECLARE_INSN(max, MATCH_MAX, MASK_MAX) 3724f30ea7caSMarouene Boubakri DECLARE_INSN(maxu, MATCH_MAXU, MASK_MAXU) 3725f30ea7caSMarouene Boubakri DECLARE_INSN(maxw, MATCH_MAXW, MASK_MAXW) 3726f30ea7caSMarouene Boubakri DECLARE_INSN(min, MATCH_MIN, MASK_MIN) 3727f30ea7caSMarouene Boubakri DECLARE_INSN(minu, MATCH_MINU, MASK_MINU) 3728f30ea7caSMarouene Boubakri DECLARE_INSN(minw, MATCH_MINW, MASK_MINW) 3729f30ea7caSMarouene Boubakri DECLARE_INSN(mret, MATCH_MRET, MASK_MRET) 3730f30ea7caSMarouene Boubakri DECLARE_INSN(msubr32, MATCH_MSUBR32, MASK_MSUBR32) 3731f30ea7caSMarouene Boubakri DECLARE_INSN(mul, MATCH_MUL, MASK_MUL) 3732f30ea7caSMarouene Boubakri DECLARE_INSN(mulh, MATCH_MULH, MASK_MULH) 3733f30ea7caSMarouene Boubakri DECLARE_INSN(mulhsu, MATCH_MULHSU, MASK_MULHSU) 3734f30ea7caSMarouene Boubakri DECLARE_INSN(mulhu, MATCH_MULHU, MASK_MULHU) 3735f30ea7caSMarouene Boubakri DECLARE_INSN(mulr64, MATCH_MULR64, MASK_MULR64) 3736f30ea7caSMarouene Boubakri DECLARE_INSN(mulsr64, MATCH_MULSR64, MASK_MULSR64) 3737f30ea7caSMarouene Boubakri DECLARE_INSN(mulw, MATCH_MULW, MASK_MULW) 3738f30ea7caSMarouene Boubakri DECLARE_INSN(or, MATCH_OR, MASK_OR) 3739f30ea7caSMarouene Boubakri DECLARE_INSN(ori, MATCH_ORI, MASK_ORI) 3740f30ea7caSMarouene Boubakri DECLARE_INSN(orn, MATCH_ORN, MASK_ORN) 3741f30ea7caSMarouene Boubakri DECLARE_INSN(pack, MATCH_PACK, MASK_PACK) 3742f30ea7caSMarouene Boubakri DECLARE_INSN(packh, MATCH_PACKH, MASK_PACKH) 3743f30ea7caSMarouene Boubakri DECLARE_INSN(packu, MATCH_PACKU, MASK_PACKU) 3744f30ea7caSMarouene Boubakri DECLARE_INSN(packuw, MATCH_PACKUW, MASK_PACKUW) 3745f30ea7caSMarouene Boubakri DECLARE_INSN(packw, MATCH_PACKW, MASK_PACKW) 3746f30ea7caSMarouene Boubakri DECLARE_INSN(pause, MATCH_PAUSE, MASK_PAUSE) 3747f30ea7caSMarouene Boubakri DECLARE_INSN(pbsad, MATCH_PBSAD, MASK_PBSAD) 3748f30ea7caSMarouene Boubakri DECLARE_INSN(pbsada, MATCH_PBSADA, MASK_PBSADA) 3749f30ea7caSMarouene Boubakri DECLARE_INSN(pkbb16, MATCH_PKBB16, MASK_PKBB16) 3750f30ea7caSMarouene Boubakri DECLARE_INSN(pkbb32, MATCH_PKBB32, MASK_PKBB32) 3751f30ea7caSMarouene Boubakri DECLARE_INSN(pkbt16, MATCH_PKBT16, MASK_PKBT16) 3752f30ea7caSMarouene Boubakri DECLARE_INSN(pkbt32, MATCH_PKBT32, MASK_PKBT32) 3753f30ea7caSMarouene Boubakri DECLARE_INSN(pktb16, MATCH_PKTB16, MASK_PKTB16) 3754f30ea7caSMarouene Boubakri DECLARE_INSN(pktb32, MATCH_PKTB32, MASK_PKTB32) 3755f30ea7caSMarouene Boubakri DECLARE_INSN(pktt16, MATCH_PKTT16, MASK_PKTT16) 3756f30ea7caSMarouene Boubakri DECLARE_INSN(pktt32, MATCH_PKTT32, MASK_PKTT32) 3757f30ea7caSMarouene Boubakri DECLARE_INSN(prefetch_i, MATCH_PREFETCH_I, MASK_PREFETCH_I) 3758f30ea7caSMarouene Boubakri DECLARE_INSN(prefetch_r, MATCH_PREFETCH_R, MASK_PREFETCH_R) 3759f30ea7caSMarouene Boubakri DECLARE_INSN(prefetch_w, MATCH_PREFETCH_W, MASK_PREFETCH_W) 3760f30ea7caSMarouene Boubakri DECLARE_INSN(radd16, MATCH_RADD16, MASK_RADD16) 3761f30ea7caSMarouene Boubakri DECLARE_INSN(radd32, MATCH_RADD32, MASK_RADD32) 3762f30ea7caSMarouene Boubakri DECLARE_INSN(radd64, MATCH_RADD64, MASK_RADD64) 3763f30ea7caSMarouene Boubakri DECLARE_INSN(radd8, MATCH_RADD8, MASK_RADD8) 3764f30ea7caSMarouene Boubakri DECLARE_INSN(raddw, MATCH_RADDW, MASK_RADDW) 3765f30ea7caSMarouene Boubakri DECLARE_INSN(rcras16, MATCH_RCRAS16, MASK_RCRAS16) 3766f30ea7caSMarouene Boubakri DECLARE_INSN(rcras32, MATCH_RCRAS32, MASK_RCRAS32) 3767f30ea7caSMarouene Boubakri DECLARE_INSN(rcrsa16, MATCH_RCRSA16, MASK_RCRSA16) 3768f30ea7caSMarouene Boubakri DECLARE_INSN(rcrsa32, MATCH_RCRSA32, MASK_RCRSA32) 3769f30ea7caSMarouene Boubakri DECLARE_INSN(rem, MATCH_REM, MASK_REM) 3770f30ea7caSMarouene Boubakri DECLARE_INSN(remu, MATCH_REMU, MASK_REMU) 3771f30ea7caSMarouene Boubakri DECLARE_INSN(remuw, MATCH_REMUW, MASK_REMUW) 3772f30ea7caSMarouene Boubakri DECLARE_INSN(remw, MATCH_REMW, MASK_REMW) 3773f30ea7caSMarouene Boubakri DECLARE_INSN(rol, MATCH_ROL, MASK_ROL) 3774f30ea7caSMarouene Boubakri DECLARE_INSN(rolw, MATCH_ROLW, MASK_ROLW) 3775f30ea7caSMarouene Boubakri DECLARE_INSN(ror, MATCH_ROR, MASK_ROR) 3776f30ea7caSMarouene Boubakri DECLARE_INSN(rori, MATCH_RORI, MASK_RORI) 3777f30ea7caSMarouene Boubakri DECLARE_INSN(roriw, MATCH_RORIW, MASK_RORIW) 3778f30ea7caSMarouene Boubakri DECLARE_INSN(rorw, MATCH_RORW, MASK_RORW) 3779f30ea7caSMarouene Boubakri DECLARE_INSN(rstas16, MATCH_RSTAS16, MASK_RSTAS16) 3780f30ea7caSMarouene Boubakri DECLARE_INSN(rstas32, MATCH_RSTAS32, MASK_RSTAS32) 3781f30ea7caSMarouene Boubakri DECLARE_INSN(rstsa16, MATCH_RSTSA16, MASK_RSTSA16) 3782f30ea7caSMarouene Boubakri DECLARE_INSN(rstsa32, MATCH_RSTSA32, MASK_RSTSA32) 3783f30ea7caSMarouene Boubakri DECLARE_INSN(rsub16, MATCH_RSUB16, MASK_RSUB16) 3784f30ea7caSMarouene Boubakri DECLARE_INSN(rsub32, MATCH_RSUB32, MASK_RSUB32) 3785f30ea7caSMarouene Boubakri DECLARE_INSN(rsub64, MATCH_RSUB64, MASK_RSUB64) 3786f30ea7caSMarouene Boubakri DECLARE_INSN(rsub8, MATCH_RSUB8, MASK_RSUB8) 3787f30ea7caSMarouene Boubakri DECLARE_INSN(rsubw, MATCH_RSUBW, MASK_RSUBW) 3788f30ea7caSMarouene Boubakri DECLARE_INSN(sb, MATCH_SB, MASK_SB) 3789f30ea7caSMarouene Boubakri DECLARE_INSN(sc_d, MATCH_SC_D, MASK_SC_D) 3790f30ea7caSMarouene Boubakri DECLARE_INSN(sc_w, MATCH_SC_W, MASK_SC_W) 3791f30ea7caSMarouene Boubakri DECLARE_INSN(sclip16, MATCH_SCLIP16, MASK_SCLIP16) 3792f30ea7caSMarouene Boubakri DECLARE_INSN(sclip32, MATCH_SCLIP32, MASK_SCLIP32) 3793f30ea7caSMarouene Boubakri DECLARE_INSN(sclip8, MATCH_SCLIP8, MASK_SCLIP8) 3794f30ea7caSMarouene Boubakri DECLARE_INSN(scmple16, MATCH_SCMPLE16, MASK_SCMPLE16) 3795f30ea7caSMarouene Boubakri DECLARE_INSN(scmple8, MATCH_SCMPLE8, MASK_SCMPLE8) 3796f30ea7caSMarouene Boubakri DECLARE_INSN(scmplt16, MATCH_SCMPLT16, MASK_SCMPLT16) 3797f30ea7caSMarouene Boubakri DECLARE_INSN(scmplt8, MATCH_SCMPLT8, MASK_SCMPLT8) 3798f30ea7caSMarouene Boubakri DECLARE_INSN(sd, MATCH_SD, MASK_SD) 3799f30ea7caSMarouene Boubakri DECLARE_INSN(sext_b, MATCH_SEXT_B, MASK_SEXT_B) 3800f30ea7caSMarouene Boubakri DECLARE_INSN(sext_h, MATCH_SEXT_H, MASK_SEXT_H) 3801f30ea7caSMarouene Boubakri DECLARE_INSN(sfence_inval_ir, MATCH_SFENCE_INVAL_IR, MASK_SFENCE_INVAL_IR) 3802f30ea7caSMarouene Boubakri DECLARE_INSN(sfence_vma, MATCH_SFENCE_VMA, MASK_SFENCE_VMA) 3803f30ea7caSMarouene Boubakri DECLARE_INSN(sfence_w_inval, MATCH_SFENCE_W_INVAL, MASK_SFENCE_W_INVAL) 3804f30ea7caSMarouene Boubakri DECLARE_INSN(sh, MATCH_SH, MASK_SH) 3805f30ea7caSMarouene Boubakri DECLARE_INSN(sh1add, MATCH_SH1ADD, MASK_SH1ADD) 3806f30ea7caSMarouene Boubakri DECLARE_INSN(sh1add_uw, MATCH_SH1ADD_UW, MASK_SH1ADD_UW) 3807f30ea7caSMarouene Boubakri DECLARE_INSN(sh2add, MATCH_SH2ADD, MASK_SH2ADD) 3808f30ea7caSMarouene Boubakri DECLARE_INSN(sh2add_uw, MATCH_SH2ADD_UW, MASK_SH2ADD_UW) 3809f30ea7caSMarouene Boubakri DECLARE_INSN(sh3add, MATCH_SH3ADD, MASK_SH3ADD) 3810f30ea7caSMarouene Boubakri DECLARE_INSN(sh3add_uw, MATCH_SH3ADD_UW, MASK_SH3ADD_UW) 3811f30ea7caSMarouene Boubakri DECLARE_INSN(sha256sig0, MATCH_SHA256SIG0, MASK_SHA256SIG0) 3812f30ea7caSMarouene Boubakri DECLARE_INSN(sha256sig1, MATCH_SHA256SIG1, MASK_SHA256SIG1) 3813f30ea7caSMarouene Boubakri DECLARE_INSN(sha256sum0, MATCH_SHA256SUM0, MASK_SHA256SUM0) 3814f30ea7caSMarouene Boubakri DECLARE_INSN(sha256sum1, MATCH_SHA256SUM1, MASK_SHA256SUM1) 3815f30ea7caSMarouene Boubakri DECLARE_INSN(sha512sig0, MATCH_SHA512SIG0, MASK_SHA512SIG0) 3816f30ea7caSMarouene Boubakri DECLARE_INSN(sha512sig0h, MATCH_SHA512SIG0H, MASK_SHA512SIG0H) 3817f30ea7caSMarouene Boubakri DECLARE_INSN(sha512sig0l, MATCH_SHA512SIG0L, MASK_SHA512SIG0L) 3818f30ea7caSMarouene Boubakri DECLARE_INSN(sha512sig1, MATCH_SHA512SIG1, MASK_SHA512SIG1) 3819f30ea7caSMarouene Boubakri DECLARE_INSN(sha512sig1h, MATCH_SHA512SIG1H, MASK_SHA512SIG1H) 3820f30ea7caSMarouene Boubakri DECLARE_INSN(sha512sig1l, MATCH_SHA512SIG1L, MASK_SHA512SIG1L) 3821f30ea7caSMarouene Boubakri DECLARE_INSN(sha512sum0, MATCH_SHA512SUM0, MASK_SHA512SUM0) 3822f30ea7caSMarouene Boubakri DECLARE_INSN(sha512sum0r, MATCH_SHA512SUM0R, MASK_SHA512SUM0R) 3823f30ea7caSMarouene Boubakri DECLARE_INSN(sha512sum1, MATCH_SHA512SUM1, MASK_SHA512SUM1) 3824f30ea7caSMarouene Boubakri DECLARE_INSN(sha512sum1r, MATCH_SHA512SUM1R, MASK_SHA512SUM1R) 3825f30ea7caSMarouene Boubakri DECLARE_INSN(shfl, MATCH_SHFL, MASK_SHFL) 3826f30ea7caSMarouene Boubakri DECLARE_INSN(shfli, MATCH_SHFLI, MASK_SHFLI) 3827f30ea7caSMarouene Boubakri DECLARE_INSN(shflw, MATCH_SHFLW, MASK_SHFLW) 3828f30ea7caSMarouene Boubakri DECLARE_INSN(sinval_vma, MATCH_SINVAL_VMA, MASK_SINVAL_VMA) 3829f30ea7caSMarouene Boubakri DECLARE_INSN(sll, MATCH_SLL, MASK_SLL) 3830f30ea7caSMarouene Boubakri DECLARE_INSN(sll16, MATCH_SLL16, MASK_SLL16) 3831f30ea7caSMarouene Boubakri DECLARE_INSN(sll32, MATCH_SLL32, MASK_SLL32) 3832f30ea7caSMarouene Boubakri DECLARE_INSN(sll8, MATCH_SLL8, MASK_SLL8) 3833f30ea7caSMarouene Boubakri DECLARE_INSN(slld, MATCH_SLLD, MASK_SLLD) 3834f30ea7caSMarouene Boubakri DECLARE_INSN(slli, MATCH_SLLI, MASK_SLLI) 3835f30ea7caSMarouene Boubakri DECLARE_INSN(slli16, MATCH_SLLI16, MASK_SLLI16) 3836f30ea7caSMarouene Boubakri DECLARE_INSN(slli32, MATCH_SLLI32, MASK_SLLI32) 3837f30ea7caSMarouene Boubakri DECLARE_INSN(slli8, MATCH_SLLI8, MASK_SLLI8) 3838f30ea7caSMarouene Boubakri DECLARE_INSN(slli_uw, MATCH_SLLI_UW, MASK_SLLI_UW) 3839f30ea7caSMarouene Boubakri DECLARE_INSN(sllid, MATCH_SLLID, MASK_SLLID) 3840f30ea7caSMarouene Boubakri DECLARE_INSN(slliw, MATCH_SLLIW, MASK_SLLIW) 3841f30ea7caSMarouene Boubakri DECLARE_INSN(sllw, MATCH_SLLW, MASK_SLLW) 3842f30ea7caSMarouene Boubakri DECLARE_INSN(slo, MATCH_SLO, MASK_SLO) 3843f30ea7caSMarouene Boubakri DECLARE_INSN(sloi, MATCH_SLOI, MASK_SLOI) 3844f30ea7caSMarouene Boubakri DECLARE_INSN(sloiw, MATCH_SLOIW, MASK_SLOIW) 3845f30ea7caSMarouene Boubakri DECLARE_INSN(slow, MATCH_SLOW, MASK_SLOW) 3846f30ea7caSMarouene Boubakri DECLARE_INSN(slt, MATCH_SLT, MASK_SLT) 3847f30ea7caSMarouene Boubakri DECLARE_INSN(slti, MATCH_SLTI, MASK_SLTI) 3848f30ea7caSMarouene Boubakri DECLARE_INSN(sltiu, MATCH_SLTIU, MASK_SLTIU) 3849f30ea7caSMarouene Boubakri DECLARE_INSN(sltu, MATCH_SLTU, MASK_SLTU) 3850f30ea7caSMarouene Boubakri DECLARE_INSN(sm3p0, MATCH_SM3P0, MASK_SM3P0) 3851f30ea7caSMarouene Boubakri DECLARE_INSN(sm3p1, MATCH_SM3P1, MASK_SM3P1) 3852f30ea7caSMarouene Boubakri DECLARE_INSN(sm4ed, MATCH_SM4ED, MASK_SM4ED) 3853f30ea7caSMarouene Boubakri DECLARE_INSN(sm4ks, MATCH_SM4KS, MASK_SM4KS) 3854f30ea7caSMarouene Boubakri DECLARE_INSN(smal, MATCH_SMAL, MASK_SMAL) 3855f30ea7caSMarouene Boubakri DECLARE_INSN(smalbb, MATCH_SMALBB, MASK_SMALBB) 3856f30ea7caSMarouene Boubakri DECLARE_INSN(smalbt, MATCH_SMALBT, MASK_SMALBT) 3857f30ea7caSMarouene Boubakri DECLARE_INSN(smalda, MATCH_SMALDA, MASK_SMALDA) 3858f30ea7caSMarouene Boubakri DECLARE_INSN(smaldrs, MATCH_SMALDRS, MASK_SMALDRS) 3859f30ea7caSMarouene Boubakri DECLARE_INSN(smalds, MATCH_SMALDS, MASK_SMALDS) 3860f30ea7caSMarouene Boubakri DECLARE_INSN(smaltt, MATCH_SMALTT, MASK_SMALTT) 3861f30ea7caSMarouene Boubakri DECLARE_INSN(smalxda, MATCH_SMALXDA, MASK_SMALXDA) 3862f30ea7caSMarouene Boubakri DECLARE_INSN(smalxds, MATCH_SMALXDS, MASK_SMALXDS) 3863f30ea7caSMarouene Boubakri DECLARE_INSN(smaqa, MATCH_SMAQA, MASK_SMAQA) 3864f30ea7caSMarouene Boubakri DECLARE_INSN(smaqa_su, MATCH_SMAQA_SU, MASK_SMAQA_SU) 3865f30ea7caSMarouene Boubakri DECLARE_INSN(smar64, MATCH_SMAR64, MASK_SMAR64) 3866f30ea7caSMarouene Boubakri DECLARE_INSN(smax16, MATCH_SMAX16, MASK_SMAX16) 3867f30ea7caSMarouene Boubakri DECLARE_INSN(smax32, MATCH_SMAX32, MASK_SMAX32) 3868f30ea7caSMarouene Boubakri DECLARE_INSN(smax8, MATCH_SMAX8, MASK_SMAX8) 3869f30ea7caSMarouene Boubakri DECLARE_INSN(smbb16, MATCH_SMBB16, MASK_SMBB16) 3870f30ea7caSMarouene Boubakri DECLARE_INSN(smbt16, MATCH_SMBT16, MASK_SMBT16) 3871f30ea7caSMarouene Boubakri DECLARE_INSN(smbt32, MATCH_SMBT32, MASK_SMBT32) 3872f30ea7caSMarouene Boubakri DECLARE_INSN(smdrs, MATCH_SMDRS, MASK_SMDRS) 3873f30ea7caSMarouene Boubakri DECLARE_INSN(smdrs32, MATCH_SMDRS32, MASK_SMDRS32) 3874f30ea7caSMarouene Boubakri DECLARE_INSN(smds, MATCH_SMDS, MASK_SMDS) 3875f30ea7caSMarouene Boubakri DECLARE_INSN(smds32, MATCH_SMDS32, MASK_SMDS32) 3876f30ea7caSMarouene Boubakri DECLARE_INSN(smin16, MATCH_SMIN16, MASK_SMIN16) 3877f30ea7caSMarouene Boubakri DECLARE_INSN(smin32, MATCH_SMIN32, MASK_SMIN32) 3878f30ea7caSMarouene Boubakri DECLARE_INSN(smin8, MATCH_SMIN8, MASK_SMIN8) 3879f30ea7caSMarouene Boubakri DECLARE_INSN(smmul, MATCH_SMMUL, MASK_SMMUL) 3880f30ea7caSMarouene Boubakri DECLARE_INSN(smmul_u, MATCH_SMMUL_U, MASK_SMMUL_U) 3881f30ea7caSMarouene Boubakri DECLARE_INSN(smmwb, MATCH_SMMWB, MASK_SMMWB) 3882f30ea7caSMarouene Boubakri DECLARE_INSN(smmwb_u, MATCH_SMMWB_U, MASK_SMMWB_U) 3883f30ea7caSMarouene Boubakri DECLARE_INSN(smmwt, MATCH_SMMWT, MASK_SMMWT) 3884f30ea7caSMarouene Boubakri DECLARE_INSN(smmwt_u, MATCH_SMMWT_U, MASK_SMMWT_U) 3885f30ea7caSMarouene Boubakri DECLARE_INSN(smslda, MATCH_SMSLDA, MASK_SMSLDA) 3886f30ea7caSMarouene Boubakri DECLARE_INSN(smslxda, MATCH_SMSLXDA, MASK_SMSLXDA) 3887f30ea7caSMarouene Boubakri DECLARE_INSN(smsr64, MATCH_SMSR64, MASK_SMSR64) 3888f30ea7caSMarouene Boubakri DECLARE_INSN(smtt16, MATCH_SMTT16, MASK_SMTT16) 3889f30ea7caSMarouene Boubakri DECLARE_INSN(smtt32, MATCH_SMTT32, MASK_SMTT32) 3890f30ea7caSMarouene Boubakri DECLARE_INSN(smul16, MATCH_SMUL16, MASK_SMUL16) 3891f30ea7caSMarouene Boubakri DECLARE_INSN(smul8, MATCH_SMUL8, MASK_SMUL8) 3892f30ea7caSMarouene Boubakri DECLARE_INSN(smulx16, MATCH_SMULX16, MASK_SMULX16) 3893f30ea7caSMarouene Boubakri DECLARE_INSN(smulx8, MATCH_SMULX8, MASK_SMULX8) 3894f30ea7caSMarouene Boubakri DECLARE_INSN(smxds, MATCH_SMXDS, MASK_SMXDS) 3895f30ea7caSMarouene Boubakri DECLARE_INSN(smxds32, MATCH_SMXDS32, MASK_SMXDS32) 3896f30ea7caSMarouene Boubakri DECLARE_INSN(sq, MATCH_SQ, MASK_SQ) 3897f30ea7caSMarouene Boubakri DECLARE_INSN(sra, MATCH_SRA, MASK_SRA) 3898f30ea7caSMarouene Boubakri DECLARE_INSN(sra16, MATCH_SRA16, MASK_SRA16) 3899f30ea7caSMarouene Boubakri DECLARE_INSN(sra16_u, MATCH_SRA16_U, MASK_SRA16_U) 3900f30ea7caSMarouene Boubakri DECLARE_INSN(sra32, MATCH_SRA32, MASK_SRA32) 3901f30ea7caSMarouene Boubakri DECLARE_INSN(sra32_u, MATCH_SRA32_U, MASK_SRA32_U) 3902f30ea7caSMarouene Boubakri DECLARE_INSN(sra8, MATCH_SRA8, MASK_SRA8) 3903f30ea7caSMarouene Boubakri DECLARE_INSN(sra8_u, MATCH_SRA8_U, MASK_SRA8_U) 3904f30ea7caSMarouene Boubakri DECLARE_INSN(sra_u, MATCH_SRA_U, MASK_SRA_U) 3905f30ea7caSMarouene Boubakri DECLARE_INSN(srad, MATCH_SRAD, MASK_SRAD) 3906f30ea7caSMarouene Boubakri DECLARE_INSN(srai, MATCH_SRAI, MASK_SRAI) 3907f30ea7caSMarouene Boubakri DECLARE_INSN(srai16, MATCH_SRAI16, MASK_SRAI16) 3908f30ea7caSMarouene Boubakri DECLARE_INSN(srai16_u, MATCH_SRAI16_U, MASK_SRAI16_U) 3909f30ea7caSMarouene Boubakri DECLARE_INSN(srai32, MATCH_SRAI32, MASK_SRAI32) 3910f30ea7caSMarouene Boubakri DECLARE_INSN(srai32_u, MATCH_SRAI32_U, MASK_SRAI32_U) 3911f30ea7caSMarouene Boubakri DECLARE_INSN(srai8, MATCH_SRAI8, MASK_SRAI8) 3912f30ea7caSMarouene Boubakri DECLARE_INSN(srai8_u, MATCH_SRAI8_U, MASK_SRAI8_U) 3913f30ea7caSMarouene Boubakri DECLARE_INSN(srai_u, MATCH_SRAI_U, MASK_SRAI_U) 3914f30ea7caSMarouene Boubakri DECLARE_INSN(sraid, MATCH_SRAID, MASK_SRAID) 3915f30ea7caSMarouene Boubakri DECLARE_INSN(sraiw, MATCH_SRAIW, MASK_SRAIW) 3916f30ea7caSMarouene Boubakri DECLARE_INSN(sraiw_u, MATCH_SRAIW_U, MASK_SRAIW_U) 3917f30ea7caSMarouene Boubakri DECLARE_INSN(sraw, MATCH_SRAW, MASK_SRAW) 3918f30ea7caSMarouene Boubakri DECLARE_INSN(sret, MATCH_SRET, MASK_SRET) 3919f30ea7caSMarouene Boubakri DECLARE_INSN(srl, MATCH_SRL, MASK_SRL) 3920f30ea7caSMarouene Boubakri DECLARE_INSN(srl16, MATCH_SRL16, MASK_SRL16) 3921f30ea7caSMarouene Boubakri DECLARE_INSN(srl16_u, MATCH_SRL16_U, MASK_SRL16_U) 3922f30ea7caSMarouene Boubakri DECLARE_INSN(srl32, MATCH_SRL32, MASK_SRL32) 3923f30ea7caSMarouene Boubakri DECLARE_INSN(srl32_u, MATCH_SRL32_U, MASK_SRL32_U) 3924f30ea7caSMarouene Boubakri DECLARE_INSN(srl8, MATCH_SRL8, MASK_SRL8) 3925f30ea7caSMarouene Boubakri DECLARE_INSN(srl8_u, MATCH_SRL8_U, MASK_SRL8_U) 3926f30ea7caSMarouene Boubakri DECLARE_INSN(srld, MATCH_SRLD, MASK_SRLD) 3927f30ea7caSMarouene Boubakri DECLARE_INSN(srli, MATCH_SRLI, MASK_SRLI) 3928f30ea7caSMarouene Boubakri DECLARE_INSN(srli16, MATCH_SRLI16, MASK_SRLI16) 3929f30ea7caSMarouene Boubakri DECLARE_INSN(srli16_u, MATCH_SRLI16_U, MASK_SRLI16_U) 3930f30ea7caSMarouene Boubakri DECLARE_INSN(srli32, MATCH_SRLI32, MASK_SRLI32) 3931f30ea7caSMarouene Boubakri DECLARE_INSN(srli32_u, MATCH_SRLI32_U, MASK_SRLI32_U) 3932f30ea7caSMarouene Boubakri DECLARE_INSN(srli8, MATCH_SRLI8, MASK_SRLI8) 3933f30ea7caSMarouene Boubakri DECLARE_INSN(srli8_u, MATCH_SRLI8_U, MASK_SRLI8_U) 3934f30ea7caSMarouene Boubakri DECLARE_INSN(srlid, MATCH_SRLID, MASK_SRLID) 3935f30ea7caSMarouene Boubakri DECLARE_INSN(srliw, MATCH_SRLIW, MASK_SRLIW) 3936f30ea7caSMarouene Boubakri DECLARE_INSN(srlw, MATCH_SRLW, MASK_SRLW) 3937f30ea7caSMarouene Boubakri DECLARE_INSN(sro, MATCH_SRO, MASK_SRO) 3938f30ea7caSMarouene Boubakri DECLARE_INSN(sroi, MATCH_SROI, MASK_SROI) 3939f30ea7caSMarouene Boubakri DECLARE_INSN(sroiw, MATCH_SROIW, MASK_SROIW) 3940f30ea7caSMarouene Boubakri DECLARE_INSN(srow, MATCH_SROW, MASK_SROW) 3941f30ea7caSMarouene Boubakri DECLARE_INSN(stas16, MATCH_STAS16, MASK_STAS16) 3942f30ea7caSMarouene Boubakri DECLARE_INSN(stas32, MATCH_STAS32, MASK_STAS32) 3943f30ea7caSMarouene Boubakri DECLARE_INSN(stsa16, MATCH_STSA16, MASK_STSA16) 3944f30ea7caSMarouene Boubakri DECLARE_INSN(stsa32, MATCH_STSA32, MASK_STSA32) 3945f30ea7caSMarouene Boubakri DECLARE_INSN(sub, MATCH_SUB, MASK_SUB) 3946f30ea7caSMarouene Boubakri DECLARE_INSN(sub16, MATCH_SUB16, MASK_SUB16) 3947f30ea7caSMarouene Boubakri DECLARE_INSN(sub32, MATCH_SUB32, MASK_SUB32) 3948f30ea7caSMarouene Boubakri DECLARE_INSN(sub64, MATCH_SUB64, MASK_SUB64) 3949f30ea7caSMarouene Boubakri DECLARE_INSN(sub8, MATCH_SUB8, MASK_SUB8) 3950f30ea7caSMarouene Boubakri DECLARE_INSN(subd, MATCH_SUBD, MASK_SUBD) 3951f30ea7caSMarouene Boubakri DECLARE_INSN(subw, MATCH_SUBW, MASK_SUBW) 3952f30ea7caSMarouene Boubakri DECLARE_INSN(sunpkd810, MATCH_SUNPKD810, MASK_SUNPKD810) 3953f30ea7caSMarouene Boubakri DECLARE_INSN(sunpkd820, MATCH_SUNPKD820, MASK_SUNPKD820) 3954f30ea7caSMarouene Boubakri DECLARE_INSN(sunpkd830, MATCH_SUNPKD830, MASK_SUNPKD830) 3955f30ea7caSMarouene Boubakri DECLARE_INSN(sunpkd831, MATCH_SUNPKD831, MASK_SUNPKD831) 3956f30ea7caSMarouene Boubakri DECLARE_INSN(sunpkd832, MATCH_SUNPKD832, MASK_SUNPKD832) 3957f30ea7caSMarouene Boubakri DECLARE_INSN(sw, MATCH_SW, MASK_SW) 3958f30ea7caSMarouene Boubakri DECLARE_INSN(swap8, MATCH_SWAP8, MASK_SWAP8) 3959f30ea7caSMarouene Boubakri DECLARE_INSN(uclip16, MATCH_UCLIP16, MASK_UCLIP16) 3960f30ea7caSMarouene Boubakri DECLARE_INSN(uclip32, MATCH_UCLIP32, MASK_UCLIP32) 3961f30ea7caSMarouene Boubakri DECLARE_INSN(uclip8, MATCH_UCLIP8, MASK_UCLIP8) 3962f30ea7caSMarouene Boubakri DECLARE_INSN(ucmple16, MATCH_UCMPLE16, MASK_UCMPLE16) 3963f30ea7caSMarouene Boubakri DECLARE_INSN(ucmple8, MATCH_UCMPLE8, MASK_UCMPLE8) 3964f30ea7caSMarouene Boubakri DECLARE_INSN(ucmplt16, MATCH_UCMPLT16, MASK_UCMPLT16) 3965f30ea7caSMarouene Boubakri DECLARE_INSN(ucmplt8, MATCH_UCMPLT8, MASK_UCMPLT8) 3966f30ea7caSMarouene Boubakri DECLARE_INSN(ukadd16, MATCH_UKADD16, MASK_UKADD16) 3967f30ea7caSMarouene Boubakri DECLARE_INSN(ukadd32, MATCH_UKADD32, MASK_UKADD32) 3968f30ea7caSMarouene Boubakri DECLARE_INSN(ukadd64, MATCH_UKADD64, MASK_UKADD64) 3969f30ea7caSMarouene Boubakri DECLARE_INSN(ukadd8, MATCH_UKADD8, MASK_UKADD8) 3970f30ea7caSMarouene Boubakri DECLARE_INSN(ukaddh, MATCH_UKADDH, MASK_UKADDH) 3971f30ea7caSMarouene Boubakri DECLARE_INSN(ukaddw, MATCH_UKADDW, MASK_UKADDW) 3972f30ea7caSMarouene Boubakri DECLARE_INSN(ukcras16, MATCH_UKCRAS16, MASK_UKCRAS16) 3973f30ea7caSMarouene Boubakri DECLARE_INSN(ukcras32, MATCH_UKCRAS32, MASK_UKCRAS32) 3974f30ea7caSMarouene Boubakri DECLARE_INSN(ukcrsa16, MATCH_UKCRSA16, MASK_UKCRSA16) 3975f30ea7caSMarouene Boubakri DECLARE_INSN(ukcrsa32, MATCH_UKCRSA32, MASK_UKCRSA32) 3976f30ea7caSMarouene Boubakri DECLARE_INSN(ukmar64, MATCH_UKMAR64, MASK_UKMAR64) 3977f30ea7caSMarouene Boubakri DECLARE_INSN(ukmsr64, MATCH_UKMSR64, MASK_UKMSR64) 3978f30ea7caSMarouene Boubakri DECLARE_INSN(ukstas16, MATCH_UKSTAS16, MASK_UKSTAS16) 3979f30ea7caSMarouene Boubakri DECLARE_INSN(ukstas32, MATCH_UKSTAS32, MASK_UKSTAS32) 3980f30ea7caSMarouene Boubakri DECLARE_INSN(ukstsa16, MATCH_UKSTSA16, MASK_UKSTSA16) 3981f30ea7caSMarouene Boubakri DECLARE_INSN(ukstsa32, MATCH_UKSTSA32, MASK_UKSTSA32) 3982f30ea7caSMarouene Boubakri DECLARE_INSN(uksub16, MATCH_UKSUB16, MASK_UKSUB16) 3983f30ea7caSMarouene Boubakri DECLARE_INSN(uksub32, MATCH_UKSUB32, MASK_UKSUB32) 3984f30ea7caSMarouene Boubakri DECLARE_INSN(uksub64, MATCH_UKSUB64, MASK_UKSUB64) 3985f30ea7caSMarouene Boubakri DECLARE_INSN(uksub8, MATCH_UKSUB8, MASK_UKSUB8) 3986f30ea7caSMarouene Boubakri DECLARE_INSN(uksubh, MATCH_UKSUBH, MASK_UKSUBH) 3987f30ea7caSMarouene Boubakri DECLARE_INSN(uksubw, MATCH_UKSUBW, MASK_UKSUBW) 3988f30ea7caSMarouene Boubakri DECLARE_INSN(umaqa, MATCH_UMAQA, MASK_UMAQA) 3989f30ea7caSMarouene Boubakri DECLARE_INSN(umar64, MATCH_UMAR64, MASK_UMAR64) 3990f30ea7caSMarouene Boubakri DECLARE_INSN(umax16, MATCH_UMAX16, MASK_UMAX16) 3991f30ea7caSMarouene Boubakri DECLARE_INSN(umax32, MATCH_UMAX32, MASK_UMAX32) 3992f30ea7caSMarouene Boubakri DECLARE_INSN(umax8, MATCH_UMAX8, MASK_UMAX8) 3993f30ea7caSMarouene Boubakri DECLARE_INSN(umin16, MATCH_UMIN16, MASK_UMIN16) 3994f30ea7caSMarouene Boubakri DECLARE_INSN(umin32, MATCH_UMIN32, MASK_UMIN32) 3995f30ea7caSMarouene Boubakri DECLARE_INSN(umin8, MATCH_UMIN8, MASK_UMIN8) 3996f30ea7caSMarouene Boubakri DECLARE_INSN(umsr64, MATCH_UMSR64, MASK_UMSR64) 3997f30ea7caSMarouene Boubakri DECLARE_INSN(umul16, MATCH_UMUL16, MASK_UMUL16) 3998f30ea7caSMarouene Boubakri DECLARE_INSN(umul8, MATCH_UMUL8, MASK_UMUL8) 3999f30ea7caSMarouene Boubakri DECLARE_INSN(umulx16, MATCH_UMULX16, MASK_UMULX16) 4000f30ea7caSMarouene Boubakri DECLARE_INSN(umulx8, MATCH_UMULX8, MASK_UMULX8) 4001f30ea7caSMarouene Boubakri DECLARE_INSN(unshfl, MATCH_UNSHFL, MASK_UNSHFL) 4002f30ea7caSMarouene Boubakri DECLARE_INSN(unshfli, MATCH_UNSHFLI, MASK_UNSHFLI) 4003f30ea7caSMarouene Boubakri DECLARE_INSN(unshflw, MATCH_UNSHFLW, MASK_UNSHFLW) 4004f30ea7caSMarouene Boubakri DECLARE_INSN(uradd16, MATCH_URADD16, MASK_URADD16) 4005f30ea7caSMarouene Boubakri DECLARE_INSN(uradd32, MATCH_URADD32, MASK_URADD32) 4006f30ea7caSMarouene Boubakri DECLARE_INSN(uradd64, MATCH_URADD64, MASK_URADD64) 4007f30ea7caSMarouene Boubakri DECLARE_INSN(uradd8, MATCH_URADD8, MASK_URADD8) 4008f30ea7caSMarouene Boubakri DECLARE_INSN(uraddw, MATCH_URADDW, MASK_URADDW) 4009f30ea7caSMarouene Boubakri DECLARE_INSN(urcras16, MATCH_URCRAS16, MASK_URCRAS16) 4010f30ea7caSMarouene Boubakri DECLARE_INSN(urcras32, MATCH_URCRAS32, MASK_URCRAS32) 4011f30ea7caSMarouene Boubakri DECLARE_INSN(urcrsa16, MATCH_URCRSA16, MASK_URCRSA16) 4012f30ea7caSMarouene Boubakri DECLARE_INSN(urcrsa32, MATCH_URCRSA32, MASK_URCRSA32) 4013f30ea7caSMarouene Boubakri DECLARE_INSN(urstas16, MATCH_URSTAS16, MASK_URSTAS16) 4014f30ea7caSMarouene Boubakri DECLARE_INSN(urstas32, MATCH_URSTAS32, MASK_URSTAS32) 4015f30ea7caSMarouene Boubakri DECLARE_INSN(urstsa16, MATCH_URSTSA16, MASK_URSTSA16) 4016f30ea7caSMarouene Boubakri DECLARE_INSN(urstsa32, MATCH_URSTSA32, MASK_URSTSA32) 4017f30ea7caSMarouene Boubakri DECLARE_INSN(ursub16, MATCH_URSUB16, MASK_URSUB16) 4018f30ea7caSMarouene Boubakri DECLARE_INSN(ursub32, MATCH_URSUB32, MASK_URSUB32) 4019f30ea7caSMarouene Boubakri DECLARE_INSN(ursub64, MATCH_URSUB64, MASK_URSUB64) 4020f30ea7caSMarouene Boubakri DECLARE_INSN(ursub8, MATCH_URSUB8, MASK_URSUB8) 4021f30ea7caSMarouene Boubakri DECLARE_INSN(ursubw, MATCH_URSUBW, MASK_URSUBW) 4022f30ea7caSMarouene Boubakri DECLARE_INSN(vaadd_vv, MATCH_VAADD_VV, MASK_VAADD_VV) 4023f30ea7caSMarouene Boubakri DECLARE_INSN(vaadd_vx, MATCH_VAADD_VX, MASK_VAADD_VX) 4024f30ea7caSMarouene Boubakri DECLARE_INSN(vaaddu_vv, MATCH_VAADDU_VV, MASK_VAADDU_VV) 4025f30ea7caSMarouene Boubakri DECLARE_INSN(vaaddu_vx, MATCH_VAADDU_VX, MASK_VAADDU_VX) 4026f30ea7caSMarouene Boubakri DECLARE_INSN(vadc_vim, MATCH_VADC_VIM, MASK_VADC_VIM) 4027f30ea7caSMarouene Boubakri DECLARE_INSN(vadc_vvm, MATCH_VADC_VVM, MASK_VADC_VVM) 4028f30ea7caSMarouene Boubakri DECLARE_INSN(vadc_vxm, MATCH_VADC_VXM, MASK_VADC_VXM) 4029f30ea7caSMarouene Boubakri DECLARE_INSN(vadd_vi, MATCH_VADD_VI, MASK_VADD_VI) 4030f30ea7caSMarouene Boubakri DECLARE_INSN(vadd_vv, MATCH_VADD_VV, MASK_VADD_VV) 4031f30ea7caSMarouene Boubakri DECLARE_INSN(vadd_vx, MATCH_VADD_VX, MASK_VADD_VX) 4032f30ea7caSMarouene Boubakri DECLARE_INSN(vamoaddei16_v, MATCH_VAMOADDEI16_V, MASK_VAMOADDEI16_V) 4033f30ea7caSMarouene Boubakri DECLARE_INSN(vamoaddei32_v, MATCH_VAMOADDEI32_V, MASK_VAMOADDEI32_V) 4034f30ea7caSMarouene Boubakri DECLARE_INSN(vamoaddei64_v, MATCH_VAMOADDEI64_V, MASK_VAMOADDEI64_V) 4035f30ea7caSMarouene Boubakri DECLARE_INSN(vamoaddei8_v, MATCH_VAMOADDEI8_V, MASK_VAMOADDEI8_V) 4036f30ea7caSMarouene Boubakri DECLARE_INSN(vamoandei16_v, MATCH_VAMOANDEI16_V, MASK_VAMOANDEI16_V) 4037f30ea7caSMarouene Boubakri DECLARE_INSN(vamoandei32_v, MATCH_VAMOANDEI32_V, MASK_VAMOANDEI32_V) 4038f30ea7caSMarouene Boubakri DECLARE_INSN(vamoandei64_v, MATCH_VAMOANDEI64_V, MASK_VAMOANDEI64_V) 4039f30ea7caSMarouene Boubakri DECLARE_INSN(vamoandei8_v, MATCH_VAMOANDEI8_V, MASK_VAMOANDEI8_V) 4040f30ea7caSMarouene Boubakri DECLARE_INSN(vamomaxei16_v, MATCH_VAMOMAXEI16_V, MASK_VAMOMAXEI16_V) 4041f30ea7caSMarouene Boubakri DECLARE_INSN(vamomaxei32_v, MATCH_VAMOMAXEI32_V, MASK_VAMOMAXEI32_V) 4042f30ea7caSMarouene Boubakri DECLARE_INSN(vamomaxei64_v, MATCH_VAMOMAXEI64_V, MASK_VAMOMAXEI64_V) 4043f30ea7caSMarouene Boubakri DECLARE_INSN(vamomaxei8_v, MATCH_VAMOMAXEI8_V, MASK_VAMOMAXEI8_V) 4044f30ea7caSMarouene Boubakri DECLARE_INSN(vamomaxuei16_v, MATCH_VAMOMAXUEI16_V, MASK_VAMOMAXUEI16_V) 4045f30ea7caSMarouene Boubakri DECLARE_INSN(vamomaxuei32_v, MATCH_VAMOMAXUEI32_V, MASK_VAMOMAXUEI32_V) 4046f30ea7caSMarouene Boubakri DECLARE_INSN(vamomaxuei64_v, MATCH_VAMOMAXUEI64_V, MASK_VAMOMAXUEI64_V) 4047f30ea7caSMarouene Boubakri DECLARE_INSN(vamomaxuei8_v, MATCH_VAMOMAXUEI8_V, MASK_VAMOMAXUEI8_V) 4048f30ea7caSMarouene Boubakri DECLARE_INSN(vamominei16_v, MATCH_VAMOMINEI16_V, MASK_VAMOMINEI16_V) 4049f30ea7caSMarouene Boubakri DECLARE_INSN(vamominei32_v, MATCH_VAMOMINEI32_V, MASK_VAMOMINEI32_V) 4050f30ea7caSMarouene Boubakri DECLARE_INSN(vamominei64_v, MATCH_VAMOMINEI64_V, MASK_VAMOMINEI64_V) 4051f30ea7caSMarouene Boubakri DECLARE_INSN(vamominei8_v, MATCH_VAMOMINEI8_V, MASK_VAMOMINEI8_V) 4052f30ea7caSMarouene Boubakri DECLARE_INSN(vamominuei16_v, MATCH_VAMOMINUEI16_V, MASK_VAMOMINUEI16_V) 4053f30ea7caSMarouene Boubakri DECLARE_INSN(vamominuei32_v, MATCH_VAMOMINUEI32_V, MASK_VAMOMINUEI32_V) 4054f30ea7caSMarouene Boubakri DECLARE_INSN(vamominuei64_v, MATCH_VAMOMINUEI64_V, MASK_VAMOMINUEI64_V) 4055f30ea7caSMarouene Boubakri DECLARE_INSN(vamominuei8_v, MATCH_VAMOMINUEI8_V, MASK_VAMOMINUEI8_V) 4056f30ea7caSMarouene Boubakri DECLARE_INSN(vamoorei16_v, MATCH_VAMOOREI16_V, MASK_VAMOOREI16_V) 4057f30ea7caSMarouene Boubakri DECLARE_INSN(vamoorei32_v, MATCH_VAMOOREI32_V, MASK_VAMOOREI32_V) 4058f30ea7caSMarouene Boubakri DECLARE_INSN(vamoorei64_v, MATCH_VAMOOREI64_V, MASK_VAMOOREI64_V) 4059f30ea7caSMarouene Boubakri DECLARE_INSN(vamoorei8_v, MATCH_VAMOOREI8_V, MASK_VAMOOREI8_V) 4060f30ea7caSMarouene Boubakri DECLARE_INSN(vamoswapei16_v, MATCH_VAMOSWAPEI16_V, MASK_VAMOSWAPEI16_V) 4061f30ea7caSMarouene Boubakri DECLARE_INSN(vamoswapei32_v, MATCH_VAMOSWAPEI32_V, MASK_VAMOSWAPEI32_V) 4062f30ea7caSMarouene Boubakri DECLARE_INSN(vamoswapei64_v, MATCH_VAMOSWAPEI64_V, MASK_VAMOSWAPEI64_V) 4063f30ea7caSMarouene Boubakri DECLARE_INSN(vamoswapei8_v, MATCH_VAMOSWAPEI8_V, MASK_VAMOSWAPEI8_V) 4064f30ea7caSMarouene Boubakri DECLARE_INSN(vamoxorei16_v, MATCH_VAMOXOREI16_V, MASK_VAMOXOREI16_V) 4065f30ea7caSMarouene Boubakri DECLARE_INSN(vamoxorei32_v, MATCH_VAMOXOREI32_V, MASK_VAMOXOREI32_V) 4066f30ea7caSMarouene Boubakri DECLARE_INSN(vamoxorei64_v, MATCH_VAMOXOREI64_V, MASK_VAMOXOREI64_V) 4067f30ea7caSMarouene Boubakri DECLARE_INSN(vamoxorei8_v, MATCH_VAMOXOREI8_V, MASK_VAMOXOREI8_V) 4068f30ea7caSMarouene Boubakri DECLARE_INSN(vand_vi, MATCH_VAND_VI, MASK_VAND_VI) 4069f30ea7caSMarouene Boubakri DECLARE_INSN(vand_vv, MATCH_VAND_VV, MASK_VAND_VV) 4070f30ea7caSMarouene Boubakri DECLARE_INSN(vand_vx, MATCH_VAND_VX, MASK_VAND_VX) 4071f30ea7caSMarouene Boubakri DECLARE_INSN(vasub_vv, MATCH_VASUB_VV, MASK_VASUB_VV) 4072f30ea7caSMarouene Boubakri DECLARE_INSN(vasub_vx, MATCH_VASUB_VX, MASK_VASUB_VX) 4073f30ea7caSMarouene Boubakri DECLARE_INSN(vasubu_vv, MATCH_VASUBU_VV, MASK_VASUBU_VV) 4074f30ea7caSMarouene Boubakri DECLARE_INSN(vasubu_vx, MATCH_VASUBU_VX, MASK_VASUBU_VX) 4075f30ea7caSMarouene Boubakri DECLARE_INSN(vcompress_vm, MATCH_VCOMPRESS_VM, MASK_VCOMPRESS_VM) 4076f30ea7caSMarouene Boubakri DECLARE_INSN(vcpop_m, MATCH_VCPOP_M, MASK_VCPOP_M) 4077f30ea7caSMarouene Boubakri DECLARE_INSN(vdiv_vv, MATCH_VDIV_VV, MASK_VDIV_VV) 4078f30ea7caSMarouene Boubakri DECLARE_INSN(vdiv_vx, MATCH_VDIV_VX, MASK_VDIV_VX) 4079f30ea7caSMarouene Boubakri DECLARE_INSN(vdivu_vv, MATCH_VDIVU_VV, MASK_VDIVU_VV) 4080f30ea7caSMarouene Boubakri DECLARE_INSN(vdivu_vx, MATCH_VDIVU_VX, MASK_VDIVU_VX) 4081f30ea7caSMarouene Boubakri DECLARE_INSN(vfadd_vf, MATCH_VFADD_VF, MASK_VFADD_VF) 4082f30ea7caSMarouene Boubakri DECLARE_INSN(vfadd_vv, MATCH_VFADD_VV, MASK_VFADD_VV) 4083f30ea7caSMarouene Boubakri DECLARE_INSN(vfclass_v, MATCH_VFCLASS_V, MASK_VFCLASS_V) 4084f30ea7caSMarouene Boubakri DECLARE_INSN(vfcvt_f_x_v, MATCH_VFCVT_F_X_V, MASK_VFCVT_F_X_V) 4085f30ea7caSMarouene Boubakri DECLARE_INSN(vfcvt_f_xu_v, MATCH_VFCVT_F_XU_V, MASK_VFCVT_F_XU_V) 4086f30ea7caSMarouene Boubakri DECLARE_INSN(vfcvt_rtz_x_f_v, MATCH_VFCVT_RTZ_X_F_V, MASK_VFCVT_RTZ_X_F_V) 4087f30ea7caSMarouene Boubakri DECLARE_INSN(vfcvt_rtz_xu_f_v, MATCH_VFCVT_RTZ_XU_F_V, MASK_VFCVT_RTZ_XU_F_V) 4088f30ea7caSMarouene Boubakri DECLARE_INSN(vfcvt_x_f_v, MATCH_VFCVT_X_F_V, MASK_VFCVT_X_F_V) 4089f30ea7caSMarouene Boubakri DECLARE_INSN(vfcvt_xu_f_v, MATCH_VFCVT_XU_F_V, MASK_VFCVT_XU_F_V) 4090f30ea7caSMarouene Boubakri DECLARE_INSN(vfdiv_vf, MATCH_VFDIV_VF, MASK_VFDIV_VF) 4091f30ea7caSMarouene Boubakri DECLARE_INSN(vfdiv_vv, MATCH_VFDIV_VV, MASK_VFDIV_VV) 4092f30ea7caSMarouene Boubakri DECLARE_INSN(vfirst_m, MATCH_VFIRST_M, MASK_VFIRST_M) 4093f30ea7caSMarouene Boubakri DECLARE_INSN(vfmacc_vf, MATCH_VFMACC_VF, MASK_VFMACC_VF) 4094f30ea7caSMarouene Boubakri DECLARE_INSN(vfmacc_vv, MATCH_VFMACC_VV, MASK_VFMACC_VV) 4095f30ea7caSMarouene Boubakri DECLARE_INSN(vfmadd_vf, MATCH_VFMADD_VF, MASK_VFMADD_VF) 4096f30ea7caSMarouene Boubakri DECLARE_INSN(vfmadd_vv, MATCH_VFMADD_VV, MASK_VFMADD_VV) 4097f30ea7caSMarouene Boubakri DECLARE_INSN(vfmax_vf, MATCH_VFMAX_VF, MASK_VFMAX_VF) 4098f30ea7caSMarouene Boubakri DECLARE_INSN(vfmax_vv, MATCH_VFMAX_VV, MASK_VFMAX_VV) 4099f30ea7caSMarouene Boubakri DECLARE_INSN(vfmerge_vfm, MATCH_VFMERGE_VFM, MASK_VFMERGE_VFM) 4100f30ea7caSMarouene Boubakri DECLARE_INSN(vfmin_vf, MATCH_VFMIN_VF, MASK_VFMIN_VF) 4101f30ea7caSMarouene Boubakri DECLARE_INSN(vfmin_vv, MATCH_VFMIN_VV, MASK_VFMIN_VV) 4102f30ea7caSMarouene Boubakri DECLARE_INSN(vfmsac_vf, MATCH_VFMSAC_VF, MASK_VFMSAC_VF) 4103f30ea7caSMarouene Boubakri DECLARE_INSN(vfmsac_vv, MATCH_VFMSAC_VV, MASK_VFMSAC_VV) 4104f30ea7caSMarouene Boubakri DECLARE_INSN(vfmsub_vf, MATCH_VFMSUB_VF, MASK_VFMSUB_VF) 4105f30ea7caSMarouene Boubakri DECLARE_INSN(vfmsub_vv, MATCH_VFMSUB_VV, MASK_VFMSUB_VV) 4106f30ea7caSMarouene Boubakri DECLARE_INSN(vfmul_vf, MATCH_VFMUL_VF, MASK_VFMUL_VF) 4107f30ea7caSMarouene Boubakri DECLARE_INSN(vfmul_vv, MATCH_VFMUL_VV, MASK_VFMUL_VV) 4108f30ea7caSMarouene Boubakri DECLARE_INSN(vfmv_f_s, MATCH_VFMV_F_S, MASK_VFMV_F_S) 4109f30ea7caSMarouene Boubakri DECLARE_INSN(vfmv_s_f, MATCH_VFMV_S_F, MASK_VFMV_S_F) 4110f30ea7caSMarouene Boubakri DECLARE_INSN(vfmv_v_f, MATCH_VFMV_V_F, MASK_VFMV_V_F) 4111f30ea7caSMarouene Boubakri DECLARE_INSN(vfncvt_f_f_w, MATCH_VFNCVT_F_F_W, MASK_VFNCVT_F_F_W) 4112f30ea7caSMarouene Boubakri DECLARE_INSN(vfncvt_f_x_w, MATCH_VFNCVT_F_X_W, MASK_VFNCVT_F_X_W) 4113f30ea7caSMarouene Boubakri DECLARE_INSN(vfncvt_f_xu_w, MATCH_VFNCVT_F_XU_W, MASK_VFNCVT_F_XU_W) 4114f30ea7caSMarouene Boubakri DECLARE_INSN(vfncvt_rod_f_f_w, MATCH_VFNCVT_ROD_F_F_W, MASK_VFNCVT_ROD_F_F_W) 4115f30ea7caSMarouene Boubakri DECLARE_INSN(vfncvt_rtz_x_f_w, MATCH_VFNCVT_RTZ_X_F_W, MASK_VFNCVT_RTZ_X_F_W) 4116f30ea7caSMarouene Boubakri DECLARE_INSN(vfncvt_rtz_xu_f_w, MATCH_VFNCVT_RTZ_XU_F_W, MASK_VFNCVT_RTZ_XU_F_W) 4117f30ea7caSMarouene Boubakri DECLARE_INSN(vfncvt_x_f_w, MATCH_VFNCVT_X_F_W, MASK_VFNCVT_X_F_W) 4118f30ea7caSMarouene Boubakri DECLARE_INSN(vfncvt_xu_f_w, MATCH_VFNCVT_XU_F_W, MASK_VFNCVT_XU_F_W) 4119f30ea7caSMarouene Boubakri DECLARE_INSN(vfnmacc_vf, MATCH_VFNMACC_VF, MASK_VFNMACC_VF) 4120f30ea7caSMarouene Boubakri DECLARE_INSN(vfnmacc_vv, MATCH_VFNMACC_VV, MASK_VFNMACC_VV) 4121f30ea7caSMarouene Boubakri DECLARE_INSN(vfnmadd_vf, MATCH_VFNMADD_VF, MASK_VFNMADD_VF) 4122f30ea7caSMarouene Boubakri DECLARE_INSN(vfnmadd_vv, MATCH_VFNMADD_VV, MASK_VFNMADD_VV) 4123f30ea7caSMarouene Boubakri DECLARE_INSN(vfnmsac_vf, MATCH_VFNMSAC_VF, MASK_VFNMSAC_VF) 4124f30ea7caSMarouene Boubakri DECLARE_INSN(vfnmsac_vv, MATCH_VFNMSAC_VV, MASK_VFNMSAC_VV) 4125f30ea7caSMarouene Boubakri DECLARE_INSN(vfnmsub_vf, MATCH_VFNMSUB_VF, MASK_VFNMSUB_VF) 4126f30ea7caSMarouene Boubakri DECLARE_INSN(vfnmsub_vv, MATCH_VFNMSUB_VV, MASK_VFNMSUB_VV) 4127f30ea7caSMarouene Boubakri DECLARE_INSN(vfrdiv_vf, MATCH_VFRDIV_VF, MASK_VFRDIV_VF) 4128f30ea7caSMarouene Boubakri DECLARE_INSN(vfrec7_v, MATCH_VFREC7_V, MASK_VFREC7_V) 4129f30ea7caSMarouene Boubakri DECLARE_INSN(vfredmax_vs, MATCH_VFREDMAX_VS, MASK_VFREDMAX_VS) 4130f30ea7caSMarouene Boubakri DECLARE_INSN(vfredmin_vs, MATCH_VFREDMIN_VS, MASK_VFREDMIN_VS) 4131f30ea7caSMarouene Boubakri DECLARE_INSN(vfredosum_vs, MATCH_VFREDOSUM_VS, MASK_VFREDOSUM_VS) 4132f30ea7caSMarouene Boubakri DECLARE_INSN(vfredusum_vs, MATCH_VFREDUSUM_VS, MASK_VFREDUSUM_VS) 4133f30ea7caSMarouene Boubakri DECLARE_INSN(vfrsqrt7_v, MATCH_VFRSQRT7_V, MASK_VFRSQRT7_V) 4134f30ea7caSMarouene Boubakri DECLARE_INSN(vfrsub_vf, MATCH_VFRSUB_VF, MASK_VFRSUB_VF) 4135f30ea7caSMarouene Boubakri DECLARE_INSN(vfsgnj_vf, MATCH_VFSGNJ_VF, MASK_VFSGNJ_VF) 4136f30ea7caSMarouene Boubakri DECLARE_INSN(vfsgnj_vv, MATCH_VFSGNJ_VV, MASK_VFSGNJ_VV) 4137f30ea7caSMarouene Boubakri DECLARE_INSN(vfsgnjn_vf, MATCH_VFSGNJN_VF, MASK_VFSGNJN_VF) 4138f30ea7caSMarouene Boubakri DECLARE_INSN(vfsgnjn_vv, MATCH_VFSGNJN_VV, MASK_VFSGNJN_VV) 4139f30ea7caSMarouene Boubakri DECLARE_INSN(vfsgnjx_vf, MATCH_VFSGNJX_VF, MASK_VFSGNJX_VF) 4140f30ea7caSMarouene Boubakri DECLARE_INSN(vfsgnjx_vv, MATCH_VFSGNJX_VV, MASK_VFSGNJX_VV) 4141f30ea7caSMarouene Boubakri DECLARE_INSN(vfslide1down_vf, MATCH_VFSLIDE1DOWN_VF, MASK_VFSLIDE1DOWN_VF) 4142f30ea7caSMarouene Boubakri DECLARE_INSN(vfslide1up_vf, MATCH_VFSLIDE1UP_VF, MASK_VFSLIDE1UP_VF) 4143f30ea7caSMarouene Boubakri DECLARE_INSN(vfsqrt_v, MATCH_VFSQRT_V, MASK_VFSQRT_V) 4144f30ea7caSMarouene Boubakri DECLARE_INSN(vfsub_vf, MATCH_VFSUB_VF, MASK_VFSUB_VF) 4145f30ea7caSMarouene Boubakri DECLARE_INSN(vfsub_vv, MATCH_VFSUB_VV, MASK_VFSUB_VV) 4146f30ea7caSMarouene Boubakri DECLARE_INSN(vfwadd_vf, MATCH_VFWADD_VF, MASK_VFWADD_VF) 4147f30ea7caSMarouene Boubakri DECLARE_INSN(vfwadd_vv, MATCH_VFWADD_VV, MASK_VFWADD_VV) 4148f30ea7caSMarouene Boubakri DECLARE_INSN(vfwadd_wf, MATCH_VFWADD_WF, MASK_VFWADD_WF) 4149f30ea7caSMarouene Boubakri DECLARE_INSN(vfwadd_wv, MATCH_VFWADD_WV, MASK_VFWADD_WV) 4150f30ea7caSMarouene Boubakri DECLARE_INSN(vfwcvt_f_f_v, MATCH_VFWCVT_F_F_V, MASK_VFWCVT_F_F_V) 4151f30ea7caSMarouene Boubakri DECLARE_INSN(vfwcvt_f_x_v, MATCH_VFWCVT_F_X_V, MASK_VFWCVT_F_X_V) 4152f30ea7caSMarouene Boubakri DECLARE_INSN(vfwcvt_f_xu_v, MATCH_VFWCVT_F_XU_V, MASK_VFWCVT_F_XU_V) 4153f30ea7caSMarouene Boubakri DECLARE_INSN(vfwcvt_rtz_x_f_v, MATCH_VFWCVT_RTZ_X_F_V, MASK_VFWCVT_RTZ_X_F_V) 4154f30ea7caSMarouene Boubakri DECLARE_INSN(vfwcvt_rtz_xu_f_v, MATCH_VFWCVT_RTZ_XU_F_V, MASK_VFWCVT_RTZ_XU_F_V) 4155f30ea7caSMarouene Boubakri DECLARE_INSN(vfwcvt_x_f_v, MATCH_VFWCVT_X_F_V, MASK_VFWCVT_X_F_V) 4156f30ea7caSMarouene Boubakri DECLARE_INSN(vfwcvt_xu_f_v, MATCH_VFWCVT_XU_F_V, MASK_VFWCVT_XU_F_V) 4157f30ea7caSMarouene Boubakri DECLARE_INSN(vfwmacc_vf, MATCH_VFWMACC_VF, MASK_VFWMACC_VF) 4158f30ea7caSMarouene Boubakri DECLARE_INSN(vfwmacc_vv, MATCH_VFWMACC_VV, MASK_VFWMACC_VV) 4159f30ea7caSMarouene Boubakri DECLARE_INSN(vfwmsac_vf, MATCH_VFWMSAC_VF, MASK_VFWMSAC_VF) 4160f30ea7caSMarouene Boubakri DECLARE_INSN(vfwmsac_vv, MATCH_VFWMSAC_VV, MASK_VFWMSAC_VV) 4161f30ea7caSMarouene Boubakri DECLARE_INSN(vfwmul_vf, MATCH_VFWMUL_VF, MASK_VFWMUL_VF) 4162f30ea7caSMarouene Boubakri DECLARE_INSN(vfwmul_vv, MATCH_VFWMUL_VV, MASK_VFWMUL_VV) 4163f30ea7caSMarouene Boubakri DECLARE_INSN(vfwnmacc_vf, MATCH_VFWNMACC_VF, MASK_VFWNMACC_VF) 4164f30ea7caSMarouene Boubakri DECLARE_INSN(vfwnmacc_vv, MATCH_VFWNMACC_VV, MASK_VFWNMACC_VV) 4165f30ea7caSMarouene Boubakri DECLARE_INSN(vfwnmsac_vf, MATCH_VFWNMSAC_VF, MASK_VFWNMSAC_VF) 4166f30ea7caSMarouene Boubakri DECLARE_INSN(vfwnmsac_vv, MATCH_VFWNMSAC_VV, MASK_VFWNMSAC_VV) 4167f30ea7caSMarouene Boubakri DECLARE_INSN(vfwredosum_vs, MATCH_VFWREDOSUM_VS, MASK_VFWREDOSUM_VS) 4168f30ea7caSMarouene Boubakri DECLARE_INSN(vfwredusum_vs, MATCH_VFWREDUSUM_VS, MASK_VFWREDUSUM_VS) 4169f30ea7caSMarouene Boubakri DECLARE_INSN(vfwsub_vf, MATCH_VFWSUB_VF, MASK_VFWSUB_VF) 4170f30ea7caSMarouene Boubakri DECLARE_INSN(vfwsub_vv, MATCH_VFWSUB_VV, MASK_VFWSUB_VV) 4171f30ea7caSMarouene Boubakri DECLARE_INSN(vfwsub_wf, MATCH_VFWSUB_WF, MASK_VFWSUB_WF) 4172f30ea7caSMarouene Boubakri DECLARE_INSN(vfwsub_wv, MATCH_VFWSUB_WV, MASK_VFWSUB_WV) 4173f30ea7caSMarouene Boubakri DECLARE_INSN(vid_v, MATCH_VID_V, MASK_VID_V) 4174f30ea7caSMarouene Boubakri DECLARE_INSN(viota_m, MATCH_VIOTA_M, MASK_VIOTA_M) 4175f30ea7caSMarouene Boubakri DECLARE_INSN(vl1re16_v, MATCH_VL1RE16_V, MASK_VL1RE16_V) 4176f30ea7caSMarouene Boubakri DECLARE_INSN(vl1re32_v, MATCH_VL1RE32_V, MASK_VL1RE32_V) 4177f30ea7caSMarouene Boubakri DECLARE_INSN(vl1re64_v, MATCH_VL1RE64_V, MASK_VL1RE64_V) 4178f30ea7caSMarouene Boubakri DECLARE_INSN(vl1re8_v, MATCH_VL1RE8_V, MASK_VL1RE8_V) 4179f30ea7caSMarouene Boubakri DECLARE_INSN(vl2re16_v, MATCH_VL2RE16_V, MASK_VL2RE16_V) 4180f30ea7caSMarouene Boubakri DECLARE_INSN(vl2re32_v, MATCH_VL2RE32_V, MASK_VL2RE32_V) 4181f30ea7caSMarouene Boubakri DECLARE_INSN(vl2re64_v, MATCH_VL2RE64_V, MASK_VL2RE64_V) 4182f30ea7caSMarouene Boubakri DECLARE_INSN(vl2re8_v, MATCH_VL2RE8_V, MASK_VL2RE8_V) 4183f30ea7caSMarouene Boubakri DECLARE_INSN(vl4re16_v, MATCH_VL4RE16_V, MASK_VL4RE16_V) 4184f30ea7caSMarouene Boubakri DECLARE_INSN(vl4re32_v, MATCH_VL4RE32_V, MASK_VL4RE32_V) 4185f30ea7caSMarouene Boubakri DECLARE_INSN(vl4re64_v, MATCH_VL4RE64_V, MASK_VL4RE64_V) 4186f30ea7caSMarouene Boubakri DECLARE_INSN(vl4re8_v, MATCH_VL4RE8_V, MASK_VL4RE8_V) 4187f30ea7caSMarouene Boubakri DECLARE_INSN(vl8re16_v, MATCH_VL8RE16_V, MASK_VL8RE16_V) 4188f30ea7caSMarouene Boubakri DECLARE_INSN(vl8re32_v, MATCH_VL8RE32_V, MASK_VL8RE32_V) 4189f30ea7caSMarouene Boubakri DECLARE_INSN(vl8re64_v, MATCH_VL8RE64_V, MASK_VL8RE64_V) 4190f30ea7caSMarouene Boubakri DECLARE_INSN(vl8re8_v, MATCH_VL8RE8_V, MASK_VL8RE8_V) 4191f30ea7caSMarouene Boubakri DECLARE_INSN(vle1024_v, MATCH_VLE1024_V, MASK_VLE1024_V) 4192f30ea7caSMarouene Boubakri DECLARE_INSN(vle1024ff_v, MATCH_VLE1024FF_V, MASK_VLE1024FF_V) 4193f30ea7caSMarouene Boubakri DECLARE_INSN(vle128_v, MATCH_VLE128_V, MASK_VLE128_V) 4194f30ea7caSMarouene Boubakri DECLARE_INSN(vle128ff_v, MATCH_VLE128FF_V, MASK_VLE128FF_V) 4195f30ea7caSMarouene Boubakri DECLARE_INSN(vle16_v, MATCH_VLE16_V, MASK_VLE16_V) 4196f30ea7caSMarouene Boubakri DECLARE_INSN(vle16ff_v, MATCH_VLE16FF_V, MASK_VLE16FF_V) 4197f30ea7caSMarouene Boubakri DECLARE_INSN(vle256_v, MATCH_VLE256_V, MASK_VLE256_V) 4198f30ea7caSMarouene Boubakri DECLARE_INSN(vle256ff_v, MATCH_VLE256FF_V, MASK_VLE256FF_V) 4199f30ea7caSMarouene Boubakri DECLARE_INSN(vle32_v, MATCH_VLE32_V, MASK_VLE32_V) 4200f30ea7caSMarouene Boubakri DECLARE_INSN(vle32ff_v, MATCH_VLE32FF_V, MASK_VLE32FF_V) 4201f30ea7caSMarouene Boubakri DECLARE_INSN(vle512_v, MATCH_VLE512_V, MASK_VLE512_V) 4202f30ea7caSMarouene Boubakri DECLARE_INSN(vle512ff_v, MATCH_VLE512FF_V, MASK_VLE512FF_V) 4203f30ea7caSMarouene Boubakri DECLARE_INSN(vle64_v, MATCH_VLE64_V, MASK_VLE64_V) 4204f30ea7caSMarouene Boubakri DECLARE_INSN(vle64ff_v, MATCH_VLE64FF_V, MASK_VLE64FF_V) 4205f30ea7caSMarouene Boubakri DECLARE_INSN(vle8_v, MATCH_VLE8_V, MASK_VLE8_V) 4206f30ea7caSMarouene Boubakri DECLARE_INSN(vle8ff_v, MATCH_VLE8FF_V, MASK_VLE8FF_V) 4207f30ea7caSMarouene Boubakri DECLARE_INSN(vlm_v, MATCH_VLM_V, MASK_VLM_V) 4208f30ea7caSMarouene Boubakri DECLARE_INSN(vloxei1024_v, MATCH_VLOXEI1024_V, MASK_VLOXEI1024_V) 4209f30ea7caSMarouene Boubakri DECLARE_INSN(vloxei128_v, MATCH_VLOXEI128_V, MASK_VLOXEI128_V) 4210f30ea7caSMarouene Boubakri DECLARE_INSN(vloxei16_v, MATCH_VLOXEI16_V, MASK_VLOXEI16_V) 4211f30ea7caSMarouene Boubakri DECLARE_INSN(vloxei256_v, MATCH_VLOXEI256_V, MASK_VLOXEI256_V) 4212f30ea7caSMarouene Boubakri DECLARE_INSN(vloxei32_v, MATCH_VLOXEI32_V, MASK_VLOXEI32_V) 4213f30ea7caSMarouene Boubakri DECLARE_INSN(vloxei512_v, MATCH_VLOXEI512_V, MASK_VLOXEI512_V) 4214f30ea7caSMarouene Boubakri DECLARE_INSN(vloxei64_v, MATCH_VLOXEI64_V, MASK_VLOXEI64_V) 4215f30ea7caSMarouene Boubakri DECLARE_INSN(vloxei8_v, MATCH_VLOXEI8_V, MASK_VLOXEI8_V) 4216f30ea7caSMarouene Boubakri DECLARE_INSN(vlse1024_v, MATCH_VLSE1024_V, MASK_VLSE1024_V) 4217f30ea7caSMarouene Boubakri DECLARE_INSN(vlse128_v, MATCH_VLSE128_V, MASK_VLSE128_V) 4218f30ea7caSMarouene Boubakri DECLARE_INSN(vlse16_v, MATCH_VLSE16_V, MASK_VLSE16_V) 4219f30ea7caSMarouene Boubakri DECLARE_INSN(vlse256_v, MATCH_VLSE256_V, MASK_VLSE256_V) 4220f30ea7caSMarouene Boubakri DECLARE_INSN(vlse32_v, MATCH_VLSE32_V, MASK_VLSE32_V) 4221f30ea7caSMarouene Boubakri DECLARE_INSN(vlse512_v, MATCH_VLSE512_V, MASK_VLSE512_V) 4222f30ea7caSMarouene Boubakri DECLARE_INSN(vlse64_v, MATCH_VLSE64_V, MASK_VLSE64_V) 4223f30ea7caSMarouene Boubakri DECLARE_INSN(vlse8_v, MATCH_VLSE8_V, MASK_VLSE8_V) 4224f30ea7caSMarouene Boubakri DECLARE_INSN(vluxei1024_v, MATCH_VLUXEI1024_V, MASK_VLUXEI1024_V) 4225f30ea7caSMarouene Boubakri DECLARE_INSN(vluxei128_v, MATCH_VLUXEI128_V, MASK_VLUXEI128_V) 4226f30ea7caSMarouene Boubakri DECLARE_INSN(vluxei16_v, MATCH_VLUXEI16_V, MASK_VLUXEI16_V) 4227f30ea7caSMarouene Boubakri DECLARE_INSN(vluxei256_v, MATCH_VLUXEI256_V, MASK_VLUXEI256_V) 4228f30ea7caSMarouene Boubakri DECLARE_INSN(vluxei32_v, MATCH_VLUXEI32_V, MASK_VLUXEI32_V) 4229f30ea7caSMarouene Boubakri DECLARE_INSN(vluxei512_v, MATCH_VLUXEI512_V, MASK_VLUXEI512_V) 4230f30ea7caSMarouene Boubakri DECLARE_INSN(vluxei64_v, MATCH_VLUXEI64_V, MASK_VLUXEI64_V) 4231f30ea7caSMarouene Boubakri DECLARE_INSN(vluxei8_v, MATCH_VLUXEI8_V, MASK_VLUXEI8_V) 4232f30ea7caSMarouene Boubakri DECLARE_INSN(vmacc_vv, MATCH_VMACC_VV, MASK_VMACC_VV) 4233f30ea7caSMarouene Boubakri DECLARE_INSN(vmacc_vx, MATCH_VMACC_VX, MASK_VMACC_VX) 4234f30ea7caSMarouene Boubakri DECLARE_INSN(vmadc_vi, MATCH_VMADC_VI, MASK_VMADC_VI) 4235f30ea7caSMarouene Boubakri DECLARE_INSN(vmadc_vim, MATCH_VMADC_VIM, MASK_VMADC_VIM) 4236f30ea7caSMarouene Boubakri DECLARE_INSN(vmadc_vv, MATCH_VMADC_VV, MASK_VMADC_VV) 4237f30ea7caSMarouene Boubakri DECLARE_INSN(vmadc_vvm, MATCH_VMADC_VVM, MASK_VMADC_VVM) 4238f30ea7caSMarouene Boubakri DECLARE_INSN(vmadc_vx, MATCH_VMADC_VX, MASK_VMADC_VX) 4239f30ea7caSMarouene Boubakri DECLARE_INSN(vmadc_vxm, MATCH_VMADC_VXM, MASK_VMADC_VXM) 4240f30ea7caSMarouene Boubakri DECLARE_INSN(vmadd_vv, MATCH_VMADD_VV, MASK_VMADD_VV) 4241f30ea7caSMarouene Boubakri DECLARE_INSN(vmadd_vx, MATCH_VMADD_VX, MASK_VMADD_VX) 4242f30ea7caSMarouene Boubakri DECLARE_INSN(vmand_mm, MATCH_VMAND_MM, MASK_VMAND_MM) 4243f30ea7caSMarouene Boubakri DECLARE_INSN(vmandn_mm, MATCH_VMANDN_MM, MASK_VMANDN_MM) 4244f30ea7caSMarouene Boubakri DECLARE_INSN(vmax_vv, MATCH_VMAX_VV, MASK_VMAX_VV) 4245f30ea7caSMarouene Boubakri DECLARE_INSN(vmax_vx, MATCH_VMAX_VX, MASK_VMAX_VX) 4246f30ea7caSMarouene Boubakri DECLARE_INSN(vmaxu_vv, MATCH_VMAXU_VV, MASK_VMAXU_VV) 4247f30ea7caSMarouene Boubakri DECLARE_INSN(vmaxu_vx, MATCH_VMAXU_VX, MASK_VMAXU_VX) 4248f30ea7caSMarouene Boubakri DECLARE_INSN(vmerge_vim, MATCH_VMERGE_VIM, MASK_VMERGE_VIM) 4249f30ea7caSMarouene Boubakri DECLARE_INSN(vmerge_vvm, MATCH_VMERGE_VVM, MASK_VMERGE_VVM) 4250f30ea7caSMarouene Boubakri DECLARE_INSN(vmerge_vxm, MATCH_VMERGE_VXM, MASK_VMERGE_VXM) 4251f30ea7caSMarouene Boubakri DECLARE_INSN(vmfeq_vf, MATCH_VMFEQ_VF, MASK_VMFEQ_VF) 4252f30ea7caSMarouene Boubakri DECLARE_INSN(vmfeq_vv, MATCH_VMFEQ_VV, MASK_VMFEQ_VV) 4253f30ea7caSMarouene Boubakri DECLARE_INSN(vmfge_vf, MATCH_VMFGE_VF, MASK_VMFGE_VF) 4254f30ea7caSMarouene Boubakri DECLARE_INSN(vmfgt_vf, MATCH_VMFGT_VF, MASK_VMFGT_VF) 4255f30ea7caSMarouene Boubakri DECLARE_INSN(vmfle_vf, MATCH_VMFLE_VF, MASK_VMFLE_VF) 4256f30ea7caSMarouene Boubakri DECLARE_INSN(vmfle_vv, MATCH_VMFLE_VV, MASK_VMFLE_VV) 4257f30ea7caSMarouene Boubakri DECLARE_INSN(vmflt_vf, MATCH_VMFLT_VF, MASK_VMFLT_VF) 4258f30ea7caSMarouene Boubakri DECLARE_INSN(vmflt_vv, MATCH_VMFLT_VV, MASK_VMFLT_VV) 4259f30ea7caSMarouene Boubakri DECLARE_INSN(vmfne_vf, MATCH_VMFNE_VF, MASK_VMFNE_VF) 4260f30ea7caSMarouene Boubakri DECLARE_INSN(vmfne_vv, MATCH_VMFNE_VV, MASK_VMFNE_VV) 4261f30ea7caSMarouene Boubakri DECLARE_INSN(vmin_vv, MATCH_VMIN_VV, MASK_VMIN_VV) 4262f30ea7caSMarouene Boubakri DECLARE_INSN(vmin_vx, MATCH_VMIN_VX, MASK_VMIN_VX) 4263f30ea7caSMarouene Boubakri DECLARE_INSN(vminu_vv, MATCH_VMINU_VV, MASK_VMINU_VV) 4264f30ea7caSMarouene Boubakri DECLARE_INSN(vminu_vx, MATCH_VMINU_VX, MASK_VMINU_VX) 4265f30ea7caSMarouene Boubakri DECLARE_INSN(vmnand_mm, MATCH_VMNAND_MM, MASK_VMNAND_MM) 4266f30ea7caSMarouene Boubakri DECLARE_INSN(vmnor_mm, MATCH_VMNOR_MM, MASK_VMNOR_MM) 4267f30ea7caSMarouene Boubakri DECLARE_INSN(vmor_mm, MATCH_VMOR_MM, MASK_VMOR_MM) 4268f30ea7caSMarouene Boubakri DECLARE_INSN(vmorn_mm, MATCH_VMORN_MM, MASK_VMORN_MM) 4269f30ea7caSMarouene Boubakri DECLARE_INSN(vmsbc_vv, MATCH_VMSBC_VV, MASK_VMSBC_VV) 4270f30ea7caSMarouene Boubakri DECLARE_INSN(vmsbc_vvm, MATCH_VMSBC_VVM, MASK_VMSBC_VVM) 4271f30ea7caSMarouene Boubakri DECLARE_INSN(vmsbc_vx, MATCH_VMSBC_VX, MASK_VMSBC_VX) 4272f30ea7caSMarouene Boubakri DECLARE_INSN(vmsbc_vxm, MATCH_VMSBC_VXM, MASK_VMSBC_VXM) 4273f30ea7caSMarouene Boubakri DECLARE_INSN(vmsbf_m, MATCH_VMSBF_M, MASK_VMSBF_M) 4274f30ea7caSMarouene Boubakri DECLARE_INSN(vmseq_vi, MATCH_VMSEQ_VI, MASK_VMSEQ_VI) 4275f30ea7caSMarouene Boubakri DECLARE_INSN(vmseq_vv, MATCH_VMSEQ_VV, MASK_VMSEQ_VV) 4276f30ea7caSMarouene Boubakri DECLARE_INSN(vmseq_vx, MATCH_VMSEQ_VX, MASK_VMSEQ_VX) 4277f30ea7caSMarouene Boubakri DECLARE_INSN(vmsgt_vi, MATCH_VMSGT_VI, MASK_VMSGT_VI) 4278f30ea7caSMarouene Boubakri DECLARE_INSN(vmsgt_vx, MATCH_VMSGT_VX, MASK_VMSGT_VX) 4279f30ea7caSMarouene Boubakri DECLARE_INSN(vmsgtu_vi, MATCH_VMSGTU_VI, MASK_VMSGTU_VI) 4280f30ea7caSMarouene Boubakri DECLARE_INSN(vmsgtu_vx, MATCH_VMSGTU_VX, MASK_VMSGTU_VX) 4281f30ea7caSMarouene Boubakri DECLARE_INSN(vmsif_m, MATCH_VMSIF_M, MASK_VMSIF_M) 4282f30ea7caSMarouene Boubakri DECLARE_INSN(vmsle_vi, MATCH_VMSLE_VI, MASK_VMSLE_VI) 4283f30ea7caSMarouene Boubakri DECLARE_INSN(vmsle_vv, MATCH_VMSLE_VV, MASK_VMSLE_VV) 4284f30ea7caSMarouene Boubakri DECLARE_INSN(vmsle_vx, MATCH_VMSLE_VX, MASK_VMSLE_VX) 4285f30ea7caSMarouene Boubakri DECLARE_INSN(vmsleu_vi, MATCH_VMSLEU_VI, MASK_VMSLEU_VI) 4286f30ea7caSMarouene Boubakri DECLARE_INSN(vmsleu_vv, MATCH_VMSLEU_VV, MASK_VMSLEU_VV) 4287f30ea7caSMarouene Boubakri DECLARE_INSN(vmsleu_vx, MATCH_VMSLEU_VX, MASK_VMSLEU_VX) 4288f30ea7caSMarouene Boubakri DECLARE_INSN(vmslt_vv, MATCH_VMSLT_VV, MASK_VMSLT_VV) 4289f30ea7caSMarouene Boubakri DECLARE_INSN(vmslt_vx, MATCH_VMSLT_VX, MASK_VMSLT_VX) 4290f30ea7caSMarouene Boubakri DECLARE_INSN(vmsltu_vv, MATCH_VMSLTU_VV, MASK_VMSLTU_VV) 4291f30ea7caSMarouene Boubakri DECLARE_INSN(vmsltu_vx, MATCH_VMSLTU_VX, MASK_VMSLTU_VX) 4292f30ea7caSMarouene Boubakri DECLARE_INSN(vmsne_vi, MATCH_VMSNE_VI, MASK_VMSNE_VI) 4293f30ea7caSMarouene Boubakri DECLARE_INSN(vmsne_vv, MATCH_VMSNE_VV, MASK_VMSNE_VV) 4294f30ea7caSMarouene Boubakri DECLARE_INSN(vmsne_vx, MATCH_VMSNE_VX, MASK_VMSNE_VX) 4295f30ea7caSMarouene Boubakri DECLARE_INSN(vmsof_m, MATCH_VMSOF_M, MASK_VMSOF_M) 4296f30ea7caSMarouene Boubakri DECLARE_INSN(vmul_vv, MATCH_VMUL_VV, MASK_VMUL_VV) 4297f30ea7caSMarouene Boubakri DECLARE_INSN(vmul_vx, MATCH_VMUL_VX, MASK_VMUL_VX) 4298f30ea7caSMarouene Boubakri DECLARE_INSN(vmulh_vv, MATCH_VMULH_VV, MASK_VMULH_VV) 4299f30ea7caSMarouene Boubakri DECLARE_INSN(vmulh_vx, MATCH_VMULH_VX, MASK_VMULH_VX) 4300f30ea7caSMarouene Boubakri DECLARE_INSN(vmulhsu_vv, MATCH_VMULHSU_VV, MASK_VMULHSU_VV) 4301f30ea7caSMarouene Boubakri DECLARE_INSN(vmulhsu_vx, MATCH_VMULHSU_VX, MASK_VMULHSU_VX) 4302f30ea7caSMarouene Boubakri DECLARE_INSN(vmulhu_vv, MATCH_VMULHU_VV, MASK_VMULHU_VV) 4303f30ea7caSMarouene Boubakri DECLARE_INSN(vmulhu_vx, MATCH_VMULHU_VX, MASK_VMULHU_VX) 4304f30ea7caSMarouene Boubakri DECLARE_INSN(vmv1r_v, MATCH_VMV1R_V, MASK_VMV1R_V) 4305f30ea7caSMarouene Boubakri DECLARE_INSN(vmv2r_v, MATCH_VMV2R_V, MASK_VMV2R_V) 4306f30ea7caSMarouene Boubakri DECLARE_INSN(vmv4r_v, MATCH_VMV4R_V, MASK_VMV4R_V) 4307f30ea7caSMarouene Boubakri DECLARE_INSN(vmv8r_v, MATCH_VMV8R_V, MASK_VMV8R_V) 4308f30ea7caSMarouene Boubakri DECLARE_INSN(vmv_s_x, MATCH_VMV_S_X, MASK_VMV_S_X) 4309f30ea7caSMarouene Boubakri DECLARE_INSN(vmv_v_i, MATCH_VMV_V_I, MASK_VMV_V_I) 4310f30ea7caSMarouene Boubakri DECLARE_INSN(vmv_v_v, MATCH_VMV_V_V, MASK_VMV_V_V) 4311f30ea7caSMarouene Boubakri DECLARE_INSN(vmv_v_x, MATCH_VMV_V_X, MASK_VMV_V_X) 4312f30ea7caSMarouene Boubakri DECLARE_INSN(vmv_x_s, MATCH_VMV_X_S, MASK_VMV_X_S) 4313f30ea7caSMarouene Boubakri DECLARE_INSN(vmxnor_mm, MATCH_VMXNOR_MM, MASK_VMXNOR_MM) 4314f30ea7caSMarouene Boubakri DECLARE_INSN(vmxor_mm, MATCH_VMXOR_MM, MASK_VMXOR_MM) 4315f30ea7caSMarouene Boubakri DECLARE_INSN(vnclip_wi, MATCH_VNCLIP_WI, MASK_VNCLIP_WI) 4316f30ea7caSMarouene Boubakri DECLARE_INSN(vnclip_wv, MATCH_VNCLIP_WV, MASK_VNCLIP_WV) 4317f30ea7caSMarouene Boubakri DECLARE_INSN(vnclip_wx, MATCH_VNCLIP_WX, MASK_VNCLIP_WX) 4318f30ea7caSMarouene Boubakri DECLARE_INSN(vnclipu_wi, MATCH_VNCLIPU_WI, MASK_VNCLIPU_WI) 4319f30ea7caSMarouene Boubakri DECLARE_INSN(vnclipu_wv, MATCH_VNCLIPU_WV, MASK_VNCLIPU_WV) 4320f30ea7caSMarouene Boubakri DECLARE_INSN(vnclipu_wx, MATCH_VNCLIPU_WX, MASK_VNCLIPU_WX) 4321f30ea7caSMarouene Boubakri DECLARE_INSN(vnmsac_vv, MATCH_VNMSAC_VV, MASK_VNMSAC_VV) 4322f30ea7caSMarouene Boubakri DECLARE_INSN(vnmsac_vx, MATCH_VNMSAC_VX, MASK_VNMSAC_VX) 4323f30ea7caSMarouene Boubakri DECLARE_INSN(vnmsub_vv, MATCH_VNMSUB_VV, MASK_VNMSUB_VV) 4324f30ea7caSMarouene Boubakri DECLARE_INSN(vnmsub_vx, MATCH_VNMSUB_VX, MASK_VNMSUB_VX) 4325f30ea7caSMarouene Boubakri DECLARE_INSN(vnsra_wi, MATCH_VNSRA_WI, MASK_VNSRA_WI) 4326f30ea7caSMarouene Boubakri DECLARE_INSN(vnsra_wv, MATCH_VNSRA_WV, MASK_VNSRA_WV) 4327f30ea7caSMarouene Boubakri DECLARE_INSN(vnsra_wx, MATCH_VNSRA_WX, MASK_VNSRA_WX) 4328f30ea7caSMarouene Boubakri DECLARE_INSN(vnsrl_wi, MATCH_VNSRL_WI, MASK_VNSRL_WI) 4329f30ea7caSMarouene Boubakri DECLARE_INSN(vnsrl_wv, MATCH_VNSRL_WV, MASK_VNSRL_WV) 4330f30ea7caSMarouene Boubakri DECLARE_INSN(vnsrl_wx, MATCH_VNSRL_WX, MASK_VNSRL_WX) 4331f30ea7caSMarouene Boubakri DECLARE_INSN(vor_vi, MATCH_VOR_VI, MASK_VOR_VI) 4332f30ea7caSMarouene Boubakri DECLARE_INSN(vor_vv, MATCH_VOR_VV, MASK_VOR_VV) 4333f30ea7caSMarouene Boubakri DECLARE_INSN(vor_vx, MATCH_VOR_VX, MASK_VOR_VX) 4334f30ea7caSMarouene Boubakri DECLARE_INSN(vredand_vs, MATCH_VREDAND_VS, MASK_VREDAND_VS) 4335f30ea7caSMarouene Boubakri DECLARE_INSN(vredmax_vs, MATCH_VREDMAX_VS, MASK_VREDMAX_VS) 4336f30ea7caSMarouene Boubakri DECLARE_INSN(vredmaxu_vs, MATCH_VREDMAXU_VS, MASK_VREDMAXU_VS) 4337f30ea7caSMarouene Boubakri DECLARE_INSN(vredmin_vs, MATCH_VREDMIN_VS, MASK_VREDMIN_VS) 4338f30ea7caSMarouene Boubakri DECLARE_INSN(vredminu_vs, MATCH_VREDMINU_VS, MASK_VREDMINU_VS) 4339f30ea7caSMarouene Boubakri DECLARE_INSN(vredor_vs, MATCH_VREDOR_VS, MASK_VREDOR_VS) 4340f30ea7caSMarouene Boubakri DECLARE_INSN(vredsum_vs, MATCH_VREDSUM_VS, MASK_VREDSUM_VS) 4341f30ea7caSMarouene Boubakri DECLARE_INSN(vredxor_vs, MATCH_VREDXOR_VS, MASK_VREDXOR_VS) 4342f30ea7caSMarouene Boubakri DECLARE_INSN(vrem_vv, MATCH_VREM_VV, MASK_VREM_VV) 4343f30ea7caSMarouene Boubakri DECLARE_INSN(vrem_vx, MATCH_VREM_VX, MASK_VREM_VX) 4344f30ea7caSMarouene Boubakri DECLARE_INSN(vremu_vv, MATCH_VREMU_VV, MASK_VREMU_VV) 4345f30ea7caSMarouene Boubakri DECLARE_INSN(vremu_vx, MATCH_VREMU_VX, MASK_VREMU_VX) 4346f30ea7caSMarouene Boubakri DECLARE_INSN(vrgather_vi, MATCH_VRGATHER_VI, MASK_VRGATHER_VI) 4347f30ea7caSMarouene Boubakri DECLARE_INSN(vrgather_vv, MATCH_VRGATHER_VV, MASK_VRGATHER_VV) 4348f30ea7caSMarouene Boubakri DECLARE_INSN(vrgather_vx, MATCH_VRGATHER_VX, MASK_VRGATHER_VX) 4349f30ea7caSMarouene Boubakri DECLARE_INSN(vrgatherei16_vv, MATCH_VRGATHEREI16_VV, MASK_VRGATHEREI16_VV) 4350f30ea7caSMarouene Boubakri DECLARE_INSN(vrsub_vi, MATCH_VRSUB_VI, MASK_VRSUB_VI) 4351f30ea7caSMarouene Boubakri DECLARE_INSN(vrsub_vx, MATCH_VRSUB_VX, MASK_VRSUB_VX) 4352f30ea7caSMarouene Boubakri DECLARE_INSN(vs1r_v, MATCH_VS1R_V, MASK_VS1R_V) 4353f30ea7caSMarouene Boubakri DECLARE_INSN(vs2r_v, MATCH_VS2R_V, MASK_VS2R_V) 4354f30ea7caSMarouene Boubakri DECLARE_INSN(vs4r_v, MATCH_VS4R_V, MASK_VS4R_V) 4355f30ea7caSMarouene Boubakri DECLARE_INSN(vs8r_v, MATCH_VS8R_V, MASK_VS8R_V) 4356f30ea7caSMarouene Boubakri DECLARE_INSN(vsadd_vi, MATCH_VSADD_VI, MASK_VSADD_VI) 4357f30ea7caSMarouene Boubakri DECLARE_INSN(vsadd_vv, MATCH_VSADD_VV, MASK_VSADD_VV) 4358f30ea7caSMarouene Boubakri DECLARE_INSN(vsadd_vx, MATCH_VSADD_VX, MASK_VSADD_VX) 4359f30ea7caSMarouene Boubakri DECLARE_INSN(vsaddu_vi, MATCH_VSADDU_VI, MASK_VSADDU_VI) 4360f30ea7caSMarouene Boubakri DECLARE_INSN(vsaddu_vv, MATCH_VSADDU_VV, MASK_VSADDU_VV) 4361f30ea7caSMarouene Boubakri DECLARE_INSN(vsaddu_vx, MATCH_VSADDU_VX, MASK_VSADDU_VX) 4362f30ea7caSMarouene Boubakri DECLARE_INSN(vsbc_vvm, MATCH_VSBC_VVM, MASK_VSBC_VVM) 4363f30ea7caSMarouene Boubakri DECLARE_INSN(vsbc_vxm, MATCH_VSBC_VXM, MASK_VSBC_VXM) 4364f30ea7caSMarouene Boubakri DECLARE_INSN(vse1024_v, MATCH_VSE1024_V, MASK_VSE1024_V) 4365f30ea7caSMarouene Boubakri DECLARE_INSN(vse128_v, MATCH_VSE128_V, MASK_VSE128_V) 4366f30ea7caSMarouene Boubakri DECLARE_INSN(vse16_v, MATCH_VSE16_V, MASK_VSE16_V) 4367f30ea7caSMarouene Boubakri DECLARE_INSN(vse256_v, MATCH_VSE256_V, MASK_VSE256_V) 4368f30ea7caSMarouene Boubakri DECLARE_INSN(vse32_v, MATCH_VSE32_V, MASK_VSE32_V) 4369f30ea7caSMarouene Boubakri DECLARE_INSN(vse512_v, MATCH_VSE512_V, MASK_VSE512_V) 4370f30ea7caSMarouene Boubakri DECLARE_INSN(vse64_v, MATCH_VSE64_V, MASK_VSE64_V) 4371f30ea7caSMarouene Boubakri DECLARE_INSN(vse8_v, MATCH_VSE8_V, MASK_VSE8_V) 4372f30ea7caSMarouene Boubakri DECLARE_INSN(vsetivli, MATCH_VSETIVLI, MASK_VSETIVLI) 4373f30ea7caSMarouene Boubakri DECLARE_INSN(vsetvl, MATCH_VSETVL, MASK_VSETVL) 4374f30ea7caSMarouene Boubakri DECLARE_INSN(vsetvli, MATCH_VSETVLI, MASK_VSETVLI) 4375f30ea7caSMarouene Boubakri DECLARE_INSN(vsext_vf2, MATCH_VSEXT_VF2, MASK_VSEXT_VF2) 4376f30ea7caSMarouene Boubakri DECLARE_INSN(vsext_vf4, MATCH_VSEXT_VF4, MASK_VSEXT_VF4) 4377f30ea7caSMarouene Boubakri DECLARE_INSN(vsext_vf8, MATCH_VSEXT_VF8, MASK_VSEXT_VF8) 4378f30ea7caSMarouene Boubakri DECLARE_INSN(vslide1down_vx, MATCH_VSLIDE1DOWN_VX, MASK_VSLIDE1DOWN_VX) 4379f30ea7caSMarouene Boubakri DECLARE_INSN(vslide1up_vx, MATCH_VSLIDE1UP_VX, MASK_VSLIDE1UP_VX) 4380f30ea7caSMarouene Boubakri DECLARE_INSN(vslidedown_vi, MATCH_VSLIDEDOWN_VI, MASK_VSLIDEDOWN_VI) 4381f30ea7caSMarouene Boubakri DECLARE_INSN(vslidedown_vx, MATCH_VSLIDEDOWN_VX, MASK_VSLIDEDOWN_VX) 4382f30ea7caSMarouene Boubakri DECLARE_INSN(vslideup_vi, MATCH_VSLIDEUP_VI, MASK_VSLIDEUP_VI) 4383f30ea7caSMarouene Boubakri DECLARE_INSN(vslideup_vx, MATCH_VSLIDEUP_VX, MASK_VSLIDEUP_VX) 4384f30ea7caSMarouene Boubakri DECLARE_INSN(vsll_vi, MATCH_VSLL_VI, MASK_VSLL_VI) 4385f30ea7caSMarouene Boubakri DECLARE_INSN(vsll_vv, MATCH_VSLL_VV, MASK_VSLL_VV) 4386f30ea7caSMarouene Boubakri DECLARE_INSN(vsll_vx, MATCH_VSLL_VX, MASK_VSLL_VX) 4387f30ea7caSMarouene Boubakri DECLARE_INSN(vsm_v, MATCH_VSM_V, MASK_VSM_V) 4388f30ea7caSMarouene Boubakri DECLARE_INSN(vsmul_vv, MATCH_VSMUL_VV, MASK_VSMUL_VV) 4389f30ea7caSMarouene Boubakri DECLARE_INSN(vsmul_vx, MATCH_VSMUL_VX, MASK_VSMUL_VX) 4390f30ea7caSMarouene Boubakri DECLARE_INSN(vsoxei1024_v, MATCH_VSOXEI1024_V, MASK_VSOXEI1024_V) 4391f30ea7caSMarouene Boubakri DECLARE_INSN(vsoxei128_v, MATCH_VSOXEI128_V, MASK_VSOXEI128_V) 4392f30ea7caSMarouene Boubakri DECLARE_INSN(vsoxei16_v, MATCH_VSOXEI16_V, MASK_VSOXEI16_V) 4393f30ea7caSMarouene Boubakri DECLARE_INSN(vsoxei256_v, MATCH_VSOXEI256_V, MASK_VSOXEI256_V) 4394f30ea7caSMarouene Boubakri DECLARE_INSN(vsoxei32_v, MATCH_VSOXEI32_V, MASK_VSOXEI32_V) 4395f30ea7caSMarouene Boubakri DECLARE_INSN(vsoxei512_v, MATCH_VSOXEI512_V, MASK_VSOXEI512_V) 4396f30ea7caSMarouene Boubakri DECLARE_INSN(vsoxei64_v, MATCH_VSOXEI64_V, MASK_VSOXEI64_V) 4397f30ea7caSMarouene Boubakri DECLARE_INSN(vsoxei8_v, MATCH_VSOXEI8_V, MASK_VSOXEI8_V) 4398f30ea7caSMarouene Boubakri DECLARE_INSN(vsra_vi, MATCH_VSRA_VI, MASK_VSRA_VI) 4399f30ea7caSMarouene Boubakri DECLARE_INSN(vsra_vv, MATCH_VSRA_VV, MASK_VSRA_VV) 4400f30ea7caSMarouene Boubakri DECLARE_INSN(vsra_vx, MATCH_VSRA_VX, MASK_VSRA_VX) 4401f30ea7caSMarouene Boubakri DECLARE_INSN(vsrl_vi, MATCH_VSRL_VI, MASK_VSRL_VI) 4402f30ea7caSMarouene Boubakri DECLARE_INSN(vsrl_vv, MATCH_VSRL_VV, MASK_VSRL_VV) 4403f30ea7caSMarouene Boubakri DECLARE_INSN(vsrl_vx, MATCH_VSRL_VX, MASK_VSRL_VX) 4404f30ea7caSMarouene Boubakri DECLARE_INSN(vsse1024_v, MATCH_VSSE1024_V, MASK_VSSE1024_V) 4405f30ea7caSMarouene Boubakri DECLARE_INSN(vsse128_v, MATCH_VSSE128_V, MASK_VSSE128_V) 4406f30ea7caSMarouene Boubakri DECLARE_INSN(vsse16_v, MATCH_VSSE16_V, MASK_VSSE16_V) 4407f30ea7caSMarouene Boubakri DECLARE_INSN(vsse256_v, MATCH_VSSE256_V, MASK_VSSE256_V) 4408f30ea7caSMarouene Boubakri DECLARE_INSN(vsse32_v, MATCH_VSSE32_V, MASK_VSSE32_V) 4409f30ea7caSMarouene Boubakri DECLARE_INSN(vsse512_v, MATCH_VSSE512_V, MASK_VSSE512_V) 4410f30ea7caSMarouene Boubakri DECLARE_INSN(vsse64_v, MATCH_VSSE64_V, MASK_VSSE64_V) 4411f30ea7caSMarouene Boubakri DECLARE_INSN(vsse8_v, MATCH_VSSE8_V, MASK_VSSE8_V) 4412f30ea7caSMarouene Boubakri DECLARE_INSN(vssra_vi, MATCH_VSSRA_VI, MASK_VSSRA_VI) 4413f30ea7caSMarouene Boubakri DECLARE_INSN(vssra_vv, MATCH_VSSRA_VV, MASK_VSSRA_VV) 4414f30ea7caSMarouene Boubakri DECLARE_INSN(vssra_vx, MATCH_VSSRA_VX, MASK_VSSRA_VX) 4415f30ea7caSMarouene Boubakri DECLARE_INSN(vssrl_vi, MATCH_VSSRL_VI, MASK_VSSRL_VI) 4416f30ea7caSMarouene Boubakri DECLARE_INSN(vssrl_vv, MATCH_VSSRL_VV, MASK_VSSRL_VV) 4417f30ea7caSMarouene Boubakri DECLARE_INSN(vssrl_vx, MATCH_VSSRL_VX, MASK_VSSRL_VX) 4418f30ea7caSMarouene Boubakri DECLARE_INSN(vssub_vv, MATCH_VSSUB_VV, MASK_VSSUB_VV) 4419f30ea7caSMarouene Boubakri DECLARE_INSN(vssub_vx, MATCH_VSSUB_VX, MASK_VSSUB_VX) 4420f30ea7caSMarouene Boubakri DECLARE_INSN(vssubu_vv, MATCH_VSSUBU_VV, MASK_VSSUBU_VV) 4421f30ea7caSMarouene Boubakri DECLARE_INSN(vssubu_vx, MATCH_VSSUBU_VX, MASK_VSSUBU_VX) 4422f30ea7caSMarouene Boubakri DECLARE_INSN(vsub_vv, MATCH_VSUB_VV, MASK_VSUB_VV) 4423f30ea7caSMarouene Boubakri DECLARE_INSN(vsub_vx, MATCH_VSUB_VX, MASK_VSUB_VX) 4424f30ea7caSMarouene Boubakri DECLARE_INSN(vsuxei1024_v, MATCH_VSUXEI1024_V, MASK_VSUXEI1024_V) 4425f30ea7caSMarouene Boubakri DECLARE_INSN(vsuxei128_v, MATCH_VSUXEI128_V, MASK_VSUXEI128_V) 4426f30ea7caSMarouene Boubakri DECLARE_INSN(vsuxei16_v, MATCH_VSUXEI16_V, MASK_VSUXEI16_V) 4427f30ea7caSMarouene Boubakri DECLARE_INSN(vsuxei256_v, MATCH_VSUXEI256_V, MASK_VSUXEI256_V) 4428f30ea7caSMarouene Boubakri DECLARE_INSN(vsuxei32_v, MATCH_VSUXEI32_V, MASK_VSUXEI32_V) 4429f30ea7caSMarouene Boubakri DECLARE_INSN(vsuxei512_v, MATCH_VSUXEI512_V, MASK_VSUXEI512_V) 4430f30ea7caSMarouene Boubakri DECLARE_INSN(vsuxei64_v, MATCH_VSUXEI64_V, MASK_VSUXEI64_V) 4431f30ea7caSMarouene Boubakri DECLARE_INSN(vsuxei8_v, MATCH_VSUXEI8_V, MASK_VSUXEI8_V) 4432f30ea7caSMarouene Boubakri DECLARE_INSN(vwadd_vv, MATCH_VWADD_VV, MASK_VWADD_VV) 4433f30ea7caSMarouene Boubakri DECLARE_INSN(vwadd_vx, MATCH_VWADD_VX, MASK_VWADD_VX) 4434f30ea7caSMarouene Boubakri DECLARE_INSN(vwadd_wv, MATCH_VWADD_WV, MASK_VWADD_WV) 4435f30ea7caSMarouene Boubakri DECLARE_INSN(vwadd_wx, MATCH_VWADD_WX, MASK_VWADD_WX) 4436f30ea7caSMarouene Boubakri DECLARE_INSN(vwaddu_vv, MATCH_VWADDU_VV, MASK_VWADDU_VV) 4437f30ea7caSMarouene Boubakri DECLARE_INSN(vwaddu_vx, MATCH_VWADDU_VX, MASK_VWADDU_VX) 4438f30ea7caSMarouene Boubakri DECLARE_INSN(vwaddu_wv, MATCH_VWADDU_WV, MASK_VWADDU_WV) 4439f30ea7caSMarouene Boubakri DECLARE_INSN(vwaddu_wx, MATCH_VWADDU_WX, MASK_VWADDU_WX) 4440f30ea7caSMarouene Boubakri DECLARE_INSN(vwmacc_vv, MATCH_VWMACC_VV, MASK_VWMACC_VV) 4441f30ea7caSMarouene Boubakri DECLARE_INSN(vwmacc_vx, MATCH_VWMACC_VX, MASK_VWMACC_VX) 4442f30ea7caSMarouene Boubakri DECLARE_INSN(vwmaccsu_vv, MATCH_VWMACCSU_VV, MASK_VWMACCSU_VV) 4443f30ea7caSMarouene Boubakri DECLARE_INSN(vwmaccsu_vx, MATCH_VWMACCSU_VX, MASK_VWMACCSU_VX) 4444f30ea7caSMarouene Boubakri DECLARE_INSN(vwmaccu_vv, MATCH_VWMACCU_VV, MASK_VWMACCU_VV) 4445f30ea7caSMarouene Boubakri DECLARE_INSN(vwmaccu_vx, MATCH_VWMACCU_VX, MASK_VWMACCU_VX) 4446f30ea7caSMarouene Boubakri DECLARE_INSN(vwmaccus_vx, MATCH_VWMACCUS_VX, MASK_VWMACCUS_VX) 4447f30ea7caSMarouene Boubakri DECLARE_INSN(vwmul_vv, MATCH_VWMUL_VV, MASK_VWMUL_VV) 4448f30ea7caSMarouene Boubakri DECLARE_INSN(vwmul_vx, MATCH_VWMUL_VX, MASK_VWMUL_VX) 4449f30ea7caSMarouene Boubakri DECLARE_INSN(vwmulsu_vv, MATCH_VWMULSU_VV, MASK_VWMULSU_VV) 4450f30ea7caSMarouene Boubakri DECLARE_INSN(vwmulsu_vx, MATCH_VWMULSU_VX, MASK_VWMULSU_VX) 4451f30ea7caSMarouene Boubakri DECLARE_INSN(vwmulu_vv, MATCH_VWMULU_VV, MASK_VWMULU_VV) 4452f30ea7caSMarouene Boubakri DECLARE_INSN(vwmulu_vx, MATCH_VWMULU_VX, MASK_VWMULU_VX) 4453f30ea7caSMarouene Boubakri DECLARE_INSN(vwredsum_vs, MATCH_VWREDSUM_VS, MASK_VWREDSUM_VS) 4454f30ea7caSMarouene Boubakri DECLARE_INSN(vwredsumu_vs, MATCH_VWREDSUMU_VS, MASK_VWREDSUMU_VS) 4455f30ea7caSMarouene Boubakri DECLARE_INSN(vwsub_vv, MATCH_VWSUB_VV, MASK_VWSUB_VV) 4456f30ea7caSMarouene Boubakri DECLARE_INSN(vwsub_vx, MATCH_VWSUB_VX, MASK_VWSUB_VX) 4457f30ea7caSMarouene Boubakri DECLARE_INSN(vwsub_wv, MATCH_VWSUB_WV, MASK_VWSUB_WV) 4458f30ea7caSMarouene Boubakri DECLARE_INSN(vwsub_wx, MATCH_VWSUB_WX, MASK_VWSUB_WX) 4459f30ea7caSMarouene Boubakri DECLARE_INSN(vwsubu_vv, MATCH_VWSUBU_VV, MASK_VWSUBU_VV) 4460f30ea7caSMarouene Boubakri DECLARE_INSN(vwsubu_vx, MATCH_VWSUBU_VX, MASK_VWSUBU_VX) 4461f30ea7caSMarouene Boubakri DECLARE_INSN(vwsubu_wv, MATCH_VWSUBU_WV, MASK_VWSUBU_WV) 4462f30ea7caSMarouene Boubakri DECLARE_INSN(vwsubu_wx, MATCH_VWSUBU_WX, MASK_VWSUBU_WX) 4463f30ea7caSMarouene Boubakri DECLARE_INSN(vxor_vi, MATCH_VXOR_VI, MASK_VXOR_VI) 4464f30ea7caSMarouene Boubakri DECLARE_INSN(vxor_vv, MATCH_VXOR_VV, MASK_VXOR_VV) 4465f30ea7caSMarouene Boubakri DECLARE_INSN(vxor_vx, MATCH_VXOR_VX, MASK_VXOR_VX) 4466f30ea7caSMarouene Boubakri DECLARE_INSN(vzext_vf2, MATCH_VZEXT_VF2, MASK_VZEXT_VF2) 4467f30ea7caSMarouene Boubakri DECLARE_INSN(vzext_vf4, MATCH_VZEXT_VF4, MASK_VZEXT_VF4) 4468f30ea7caSMarouene Boubakri DECLARE_INSN(vzext_vf8, MATCH_VZEXT_VF8, MASK_VZEXT_VF8) 4469f30ea7caSMarouene Boubakri DECLARE_INSN(wext, MATCH_WEXT, MASK_WEXT) 4470f30ea7caSMarouene Boubakri DECLARE_INSN(wexti, MATCH_WEXTI, MASK_WEXTI) 4471f30ea7caSMarouene Boubakri DECLARE_INSN(wfi, MATCH_WFI, MASK_WFI) 4472f30ea7caSMarouene Boubakri DECLARE_INSN(wrs_nto, MATCH_WRS_NTO, MASK_WRS_NTO) 4473f30ea7caSMarouene Boubakri DECLARE_INSN(wrs_sto, MATCH_WRS_STO, MASK_WRS_STO) 4474f30ea7caSMarouene Boubakri DECLARE_INSN(xnor, MATCH_XNOR, MASK_XNOR) 4475f30ea7caSMarouene Boubakri DECLARE_INSN(xor, MATCH_XOR, MASK_XOR) 4476f30ea7caSMarouene Boubakri DECLARE_INSN(xori, MATCH_XORI, MASK_XORI) 4477f30ea7caSMarouene Boubakri DECLARE_INSN(xperm16, MATCH_XPERM16, MASK_XPERM16) 4478f30ea7caSMarouene Boubakri DECLARE_INSN(xperm32, MATCH_XPERM32, MASK_XPERM32) 4479f30ea7caSMarouene Boubakri DECLARE_INSN(xperm4, MATCH_XPERM4, MASK_XPERM4) 4480f30ea7caSMarouene Boubakri DECLARE_INSN(xperm8, MATCH_XPERM8, MASK_XPERM8) 4481f30ea7caSMarouene Boubakri DECLARE_INSN(zunpkd810, MATCH_ZUNPKD810, MASK_ZUNPKD810) 4482f30ea7caSMarouene Boubakri DECLARE_INSN(zunpkd820, MATCH_ZUNPKD820, MASK_ZUNPKD820) 4483f30ea7caSMarouene Boubakri DECLARE_INSN(zunpkd830, MATCH_ZUNPKD830, MASK_ZUNPKD830) 4484f30ea7caSMarouene Boubakri DECLARE_INSN(zunpkd831, MATCH_ZUNPKD831, MASK_ZUNPKD831) 4485f30ea7caSMarouene Boubakri DECLARE_INSN(zunpkd832, MATCH_ZUNPKD832, MASK_ZUNPKD832) 4486f30ea7caSMarouene Boubakri #endif 4487f30ea7caSMarouene Boubakri #ifdef DECLARE_CSR 4488f30ea7caSMarouene Boubakri DECLARE_CSR(fflags, CSR_FFLAGS) 4489f30ea7caSMarouene Boubakri DECLARE_CSR(frm, CSR_FRM) 4490f30ea7caSMarouene Boubakri DECLARE_CSR(fcsr, CSR_FCSR) 4491f30ea7caSMarouene Boubakri DECLARE_CSR(vstart, CSR_VSTART) 4492f30ea7caSMarouene Boubakri DECLARE_CSR(vxsat, CSR_VXSAT) 4493f30ea7caSMarouene Boubakri DECLARE_CSR(vxrm, CSR_VXRM) 4494f30ea7caSMarouene Boubakri DECLARE_CSR(vcsr, CSR_VCSR) 4495f30ea7caSMarouene Boubakri DECLARE_CSR(seed, CSR_SEED) 4496f30ea7caSMarouene Boubakri DECLARE_CSR(cycle, CSR_CYCLE) 4497f30ea7caSMarouene Boubakri DECLARE_CSR(time, CSR_TIME) 4498f30ea7caSMarouene Boubakri DECLARE_CSR(instret, CSR_INSTRET) 4499f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter3, CSR_HPMCOUNTER3) 4500f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter4, CSR_HPMCOUNTER4) 4501f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter5, CSR_HPMCOUNTER5) 4502f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter6, CSR_HPMCOUNTER6) 4503f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter7, CSR_HPMCOUNTER7) 4504f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter8, CSR_HPMCOUNTER8) 4505f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter9, CSR_HPMCOUNTER9) 4506f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter10, CSR_HPMCOUNTER10) 4507f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter11, CSR_HPMCOUNTER11) 4508f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter12, CSR_HPMCOUNTER12) 4509f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter13, CSR_HPMCOUNTER13) 4510f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter14, CSR_HPMCOUNTER14) 4511f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter15, CSR_HPMCOUNTER15) 4512f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter16, CSR_HPMCOUNTER16) 4513f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter17, CSR_HPMCOUNTER17) 4514f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter18, CSR_HPMCOUNTER18) 4515f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter19, CSR_HPMCOUNTER19) 4516f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter20, CSR_HPMCOUNTER20) 4517f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter21, CSR_HPMCOUNTER21) 4518f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter22, CSR_HPMCOUNTER22) 4519f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter23, CSR_HPMCOUNTER23) 4520f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter24, CSR_HPMCOUNTER24) 4521f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter25, CSR_HPMCOUNTER25) 4522f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter26, CSR_HPMCOUNTER26) 4523f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter27, CSR_HPMCOUNTER27) 4524f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter28, CSR_HPMCOUNTER28) 4525f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter29, CSR_HPMCOUNTER29) 4526f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter30, CSR_HPMCOUNTER30) 4527f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter31, CSR_HPMCOUNTER31) 4528f30ea7caSMarouene Boubakri DECLARE_CSR(vl, CSR_VL) 4529f30ea7caSMarouene Boubakri DECLARE_CSR(vtype, CSR_VTYPE) 4530f30ea7caSMarouene Boubakri DECLARE_CSR(vlenb, CSR_VLENB) 4531f30ea7caSMarouene Boubakri DECLARE_CSR(sstatus, CSR_SSTATUS) 4532f30ea7caSMarouene Boubakri DECLARE_CSR(sedeleg, CSR_SEDELEG) 4533f30ea7caSMarouene Boubakri DECLARE_CSR(sideleg, CSR_SIDELEG) 4534f30ea7caSMarouene Boubakri DECLARE_CSR(sie, CSR_SIE) 4535f30ea7caSMarouene Boubakri DECLARE_CSR(stvec, CSR_STVEC) 4536f30ea7caSMarouene Boubakri DECLARE_CSR(scounteren, CSR_SCOUNTEREN) 4537f30ea7caSMarouene Boubakri DECLARE_CSR(senvcfg, CSR_SENVCFG) 4538f30ea7caSMarouene Boubakri DECLARE_CSR(sstateen0, CSR_SSTATEEN0) 4539f30ea7caSMarouene Boubakri DECLARE_CSR(sstateen1, CSR_SSTATEEN1) 4540f30ea7caSMarouene Boubakri DECLARE_CSR(sstateen2, CSR_SSTATEEN2) 4541f30ea7caSMarouene Boubakri DECLARE_CSR(sstateen3, CSR_SSTATEEN3) 4542f30ea7caSMarouene Boubakri DECLARE_CSR(sscratch, CSR_SSCRATCH) 4543f30ea7caSMarouene Boubakri DECLARE_CSR(sepc, CSR_SEPC) 4544f30ea7caSMarouene Boubakri DECLARE_CSR(scause, CSR_SCAUSE) 4545f30ea7caSMarouene Boubakri DECLARE_CSR(stval, CSR_STVAL) 4546f30ea7caSMarouene Boubakri DECLARE_CSR(sip, CSR_SIP) 4547f30ea7caSMarouene Boubakri DECLARE_CSR(stimecmp, CSR_STIMECMP) 4548f30ea7caSMarouene Boubakri DECLARE_CSR(satp, CSR_SATP) 4549f30ea7caSMarouene Boubakri DECLARE_CSR(scontext, CSR_SCONTEXT) 4550f30ea7caSMarouene Boubakri DECLARE_CSR(vsstatus, CSR_VSSTATUS) 4551f30ea7caSMarouene Boubakri DECLARE_CSR(vsie, CSR_VSIE) 4552f30ea7caSMarouene Boubakri DECLARE_CSR(vstvec, CSR_VSTVEC) 4553f30ea7caSMarouene Boubakri DECLARE_CSR(vsscratch, CSR_VSSCRATCH) 4554f30ea7caSMarouene Boubakri DECLARE_CSR(vsepc, CSR_VSEPC) 4555f30ea7caSMarouene Boubakri DECLARE_CSR(vscause, CSR_VSCAUSE) 4556f30ea7caSMarouene Boubakri DECLARE_CSR(vstval, CSR_VSTVAL) 4557f30ea7caSMarouene Boubakri DECLARE_CSR(vsip, CSR_VSIP) 4558f30ea7caSMarouene Boubakri DECLARE_CSR(vstimecmp, CSR_VSTIMECMP) 4559f30ea7caSMarouene Boubakri DECLARE_CSR(vsatp, CSR_VSATP) 4560f30ea7caSMarouene Boubakri DECLARE_CSR(hstatus, CSR_HSTATUS) 4561f30ea7caSMarouene Boubakri DECLARE_CSR(hedeleg, CSR_HEDELEG) 4562f30ea7caSMarouene Boubakri DECLARE_CSR(hideleg, CSR_HIDELEG) 4563f30ea7caSMarouene Boubakri DECLARE_CSR(hie, CSR_HIE) 4564f30ea7caSMarouene Boubakri DECLARE_CSR(htimedelta, CSR_HTIMEDELTA) 4565f30ea7caSMarouene Boubakri DECLARE_CSR(hcounteren, CSR_HCOUNTEREN) 4566f30ea7caSMarouene Boubakri DECLARE_CSR(hgeie, CSR_HGEIE) 4567f30ea7caSMarouene Boubakri DECLARE_CSR(henvcfg, CSR_HENVCFG) 4568f30ea7caSMarouene Boubakri DECLARE_CSR(hstateen0, CSR_HSTATEEN0) 4569f30ea7caSMarouene Boubakri DECLARE_CSR(hstateen1, CSR_HSTATEEN1) 4570f30ea7caSMarouene Boubakri DECLARE_CSR(hstateen2, CSR_HSTATEEN2) 4571f30ea7caSMarouene Boubakri DECLARE_CSR(hstateen3, CSR_HSTATEEN3) 4572f30ea7caSMarouene Boubakri DECLARE_CSR(htval, CSR_HTVAL) 4573f30ea7caSMarouene Boubakri DECLARE_CSR(hip, CSR_HIP) 4574f30ea7caSMarouene Boubakri DECLARE_CSR(hvip, CSR_HVIP) 4575f30ea7caSMarouene Boubakri DECLARE_CSR(htinst, CSR_HTINST) 4576f30ea7caSMarouene Boubakri DECLARE_CSR(hgatp, CSR_HGATP) 4577f30ea7caSMarouene Boubakri DECLARE_CSR(hcontext, CSR_HCONTEXT) 4578f30ea7caSMarouene Boubakri DECLARE_CSR(hgeip, CSR_HGEIP) 4579f30ea7caSMarouene Boubakri DECLARE_CSR(scountovf, CSR_SCOUNTOVF) 4580f30ea7caSMarouene Boubakri DECLARE_CSR(utvt, CSR_UTVT) 4581f30ea7caSMarouene Boubakri DECLARE_CSR(unxti, CSR_UNXTI) 4582f30ea7caSMarouene Boubakri DECLARE_CSR(uintstatus, CSR_UINTSTATUS) 4583f30ea7caSMarouene Boubakri DECLARE_CSR(uscratchcsw, CSR_USCRATCHCSW) 4584f30ea7caSMarouene Boubakri DECLARE_CSR(uscratchcswl, CSR_USCRATCHCSWL) 4585f30ea7caSMarouene Boubakri DECLARE_CSR(stvt, CSR_STVT) 4586f30ea7caSMarouene Boubakri DECLARE_CSR(snxti, CSR_SNXTI) 4587f30ea7caSMarouene Boubakri DECLARE_CSR(sintstatus, CSR_SINTSTATUS) 4588f30ea7caSMarouene Boubakri DECLARE_CSR(sscratchcsw, CSR_SSCRATCHCSW) 4589f30ea7caSMarouene Boubakri DECLARE_CSR(sscratchcswl, CSR_SSCRATCHCSWL) 4590f30ea7caSMarouene Boubakri DECLARE_CSR(mtvt, CSR_MTVT) 4591f30ea7caSMarouene Boubakri DECLARE_CSR(mnxti, CSR_MNXTI) 4592f30ea7caSMarouene Boubakri DECLARE_CSR(mintstatus, CSR_MINTSTATUS) 4593f30ea7caSMarouene Boubakri DECLARE_CSR(mscratchcsw, CSR_MSCRATCHCSW) 4594f30ea7caSMarouene Boubakri DECLARE_CSR(mscratchcswl, CSR_MSCRATCHCSWL) 4595f30ea7caSMarouene Boubakri DECLARE_CSR(mstatus, CSR_MSTATUS) 4596f30ea7caSMarouene Boubakri DECLARE_CSR(misa, CSR_MISA) 4597f30ea7caSMarouene Boubakri DECLARE_CSR(medeleg, CSR_MEDELEG) 4598f30ea7caSMarouene Boubakri DECLARE_CSR(mideleg, CSR_MIDELEG) 4599f30ea7caSMarouene Boubakri DECLARE_CSR(mie, CSR_MIE) 4600f30ea7caSMarouene Boubakri DECLARE_CSR(mtvec, CSR_MTVEC) 4601f30ea7caSMarouene Boubakri DECLARE_CSR(mcounteren, CSR_MCOUNTEREN) 4602f30ea7caSMarouene Boubakri DECLARE_CSR(menvcfg, CSR_MENVCFG) 4603f30ea7caSMarouene Boubakri DECLARE_CSR(mstateen0, CSR_MSTATEEN0) 4604f30ea7caSMarouene Boubakri DECLARE_CSR(mstateen1, CSR_MSTATEEN1) 4605f30ea7caSMarouene Boubakri DECLARE_CSR(mstateen2, CSR_MSTATEEN2) 4606f30ea7caSMarouene Boubakri DECLARE_CSR(mstateen3, CSR_MSTATEEN3) 4607f30ea7caSMarouene Boubakri DECLARE_CSR(mcountinhibit, CSR_MCOUNTINHIBIT) 4608f30ea7caSMarouene Boubakri DECLARE_CSR(mscratch, CSR_MSCRATCH) 4609f30ea7caSMarouene Boubakri DECLARE_CSR(mepc, CSR_MEPC) 4610f30ea7caSMarouene Boubakri DECLARE_CSR(mcause, CSR_MCAUSE) 4611f30ea7caSMarouene Boubakri DECLARE_CSR(mtval, CSR_MTVAL) 4612f30ea7caSMarouene Boubakri DECLARE_CSR(mip, CSR_MIP) 4613f30ea7caSMarouene Boubakri DECLARE_CSR(mtinst, CSR_MTINST) 4614f30ea7caSMarouene Boubakri DECLARE_CSR(mtval2, CSR_MTVAL2) 4615f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg0, CSR_PMPCFG0) 4616f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg1, CSR_PMPCFG1) 4617f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg2, CSR_PMPCFG2) 4618f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg3, CSR_PMPCFG3) 4619f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg4, CSR_PMPCFG4) 4620f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg5, CSR_PMPCFG5) 4621f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg6, CSR_PMPCFG6) 4622f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg7, CSR_PMPCFG7) 4623f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg8, CSR_PMPCFG8) 4624f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg9, CSR_PMPCFG9) 4625f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg10, CSR_PMPCFG10) 4626f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg11, CSR_PMPCFG11) 4627f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg12, CSR_PMPCFG12) 4628f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg13, CSR_PMPCFG13) 4629f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg14, CSR_PMPCFG14) 4630f30ea7caSMarouene Boubakri DECLARE_CSR(pmpcfg15, CSR_PMPCFG15) 4631f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr0, CSR_PMPADDR0) 4632f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr1, CSR_PMPADDR1) 4633f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr2, CSR_PMPADDR2) 4634f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr3, CSR_PMPADDR3) 4635f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr4, CSR_PMPADDR4) 4636f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr5, CSR_PMPADDR5) 4637f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr6, CSR_PMPADDR6) 4638f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr7, CSR_PMPADDR7) 4639f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr8, CSR_PMPADDR8) 4640f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr9, CSR_PMPADDR9) 4641f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr10, CSR_PMPADDR10) 4642f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr11, CSR_PMPADDR11) 4643f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr12, CSR_PMPADDR12) 4644f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr13, CSR_PMPADDR13) 4645f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr14, CSR_PMPADDR14) 4646f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr15, CSR_PMPADDR15) 4647f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr16, CSR_PMPADDR16) 4648f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr17, CSR_PMPADDR17) 4649f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr18, CSR_PMPADDR18) 4650f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr19, CSR_PMPADDR19) 4651f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr20, CSR_PMPADDR20) 4652f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr21, CSR_PMPADDR21) 4653f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr22, CSR_PMPADDR22) 4654f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr23, CSR_PMPADDR23) 4655f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr24, CSR_PMPADDR24) 4656f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr25, CSR_PMPADDR25) 4657f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr26, CSR_PMPADDR26) 4658f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr27, CSR_PMPADDR27) 4659f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr28, CSR_PMPADDR28) 4660f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr29, CSR_PMPADDR29) 4661f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr30, CSR_PMPADDR30) 4662f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr31, CSR_PMPADDR31) 4663f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr32, CSR_PMPADDR32) 4664f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr33, CSR_PMPADDR33) 4665f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr34, CSR_PMPADDR34) 4666f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr35, CSR_PMPADDR35) 4667f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr36, CSR_PMPADDR36) 4668f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr37, CSR_PMPADDR37) 4669f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr38, CSR_PMPADDR38) 4670f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr39, CSR_PMPADDR39) 4671f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr40, CSR_PMPADDR40) 4672f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr41, CSR_PMPADDR41) 4673f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr42, CSR_PMPADDR42) 4674f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr43, CSR_PMPADDR43) 4675f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr44, CSR_PMPADDR44) 4676f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr45, CSR_PMPADDR45) 4677f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr46, CSR_PMPADDR46) 4678f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr47, CSR_PMPADDR47) 4679f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr48, CSR_PMPADDR48) 4680f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr49, CSR_PMPADDR49) 4681f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr50, CSR_PMPADDR50) 4682f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr51, CSR_PMPADDR51) 4683f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr52, CSR_PMPADDR52) 4684f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr53, CSR_PMPADDR53) 4685f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr54, CSR_PMPADDR54) 4686f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr55, CSR_PMPADDR55) 4687f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr56, CSR_PMPADDR56) 4688f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr57, CSR_PMPADDR57) 4689f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr58, CSR_PMPADDR58) 4690f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr59, CSR_PMPADDR59) 4691f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr60, CSR_PMPADDR60) 4692f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr61, CSR_PMPADDR61) 4693f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr62, CSR_PMPADDR62) 4694f30ea7caSMarouene Boubakri DECLARE_CSR(pmpaddr63, CSR_PMPADDR63) 4695f30ea7caSMarouene Boubakri DECLARE_CSR(mseccfg, CSR_MSECCFG) 4696f30ea7caSMarouene Boubakri DECLARE_CSR(tselect, CSR_TSELECT) 4697f30ea7caSMarouene Boubakri DECLARE_CSR(tdata1, CSR_TDATA1) 4698f30ea7caSMarouene Boubakri DECLARE_CSR(tdata2, CSR_TDATA2) 4699f30ea7caSMarouene Boubakri DECLARE_CSR(tdata3, CSR_TDATA3) 4700f30ea7caSMarouene Boubakri DECLARE_CSR(tinfo, CSR_TINFO) 4701f30ea7caSMarouene Boubakri DECLARE_CSR(tcontrol, CSR_TCONTROL) 4702f30ea7caSMarouene Boubakri DECLARE_CSR(mcontext, CSR_MCONTEXT) 4703f30ea7caSMarouene Boubakri DECLARE_CSR(mscontext, CSR_MSCONTEXT) 4704f30ea7caSMarouene Boubakri DECLARE_CSR(dcsr, CSR_DCSR) 4705f30ea7caSMarouene Boubakri DECLARE_CSR(dpc, CSR_DPC) 4706f30ea7caSMarouene Boubakri DECLARE_CSR(dscratch0, CSR_DSCRATCH0) 4707f30ea7caSMarouene Boubakri DECLARE_CSR(dscratch1, CSR_DSCRATCH1) 4708f30ea7caSMarouene Boubakri DECLARE_CSR(mcycle, CSR_MCYCLE) 4709f30ea7caSMarouene Boubakri DECLARE_CSR(minstret, CSR_MINSTRET) 4710f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter3, CSR_MHPMCOUNTER3) 4711f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter4, CSR_MHPMCOUNTER4) 4712f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter5, CSR_MHPMCOUNTER5) 4713f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter6, CSR_MHPMCOUNTER6) 4714f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter7, CSR_MHPMCOUNTER7) 4715f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter8, CSR_MHPMCOUNTER8) 4716f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter9, CSR_MHPMCOUNTER9) 4717f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter10, CSR_MHPMCOUNTER10) 4718f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter11, CSR_MHPMCOUNTER11) 4719f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter12, CSR_MHPMCOUNTER12) 4720f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter13, CSR_MHPMCOUNTER13) 4721f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter14, CSR_MHPMCOUNTER14) 4722f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter15, CSR_MHPMCOUNTER15) 4723f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter16, CSR_MHPMCOUNTER16) 4724f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter17, CSR_MHPMCOUNTER17) 4725f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter18, CSR_MHPMCOUNTER18) 4726f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter19, CSR_MHPMCOUNTER19) 4727f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter20, CSR_MHPMCOUNTER20) 4728f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter21, CSR_MHPMCOUNTER21) 4729f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter22, CSR_MHPMCOUNTER22) 4730f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter23, CSR_MHPMCOUNTER23) 4731f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter24, CSR_MHPMCOUNTER24) 4732f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter25, CSR_MHPMCOUNTER25) 4733f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter26, CSR_MHPMCOUNTER26) 4734f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter27, CSR_MHPMCOUNTER27) 4735f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter28, CSR_MHPMCOUNTER28) 4736f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter29, CSR_MHPMCOUNTER29) 4737f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter30, CSR_MHPMCOUNTER30) 4738f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter31, CSR_MHPMCOUNTER31) 4739f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent3, CSR_MHPMEVENT3) 4740f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent4, CSR_MHPMEVENT4) 4741f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent5, CSR_MHPMEVENT5) 4742f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent6, CSR_MHPMEVENT6) 4743f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent7, CSR_MHPMEVENT7) 4744f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent8, CSR_MHPMEVENT8) 4745f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent9, CSR_MHPMEVENT9) 4746f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent10, CSR_MHPMEVENT10) 4747f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent11, CSR_MHPMEVENT11) 4748f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent12, CSR_MHPMEVENT12) 4749f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent13, CSR_MHPMEVENT13) 4750f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent14, CSR_MHPMEVENT14) 4751f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent15, CSR_MHPMEVENT15) 4752f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent16, CSR_MHPMEVENT16) 4753f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent17, CSR_MHPMEVENT17) 4754f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent18, CSR_MHPMEVENT18) 4755f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent19, CSR_MHPMEVENT19) 4756f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent20, CSR_MHPMEVENT20) 4757f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent21, CSR_MHPMEVENT21) 4758f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent22, CSR_MHPMEVENT22) 4759f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent23, CSR_MHPMEVENT23) 4760f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent24, CSR_MHPMEVENT24) 4761f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent25, CSR_MHPMEVENT25) 4762f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent26, CSR_MHPMEVENT26) 4763f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent27, CSR_MHPMEVENT27) 4764f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent28, CSR_MHPMEVENT28) 4765f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent29, CSR_MHPMEVENT29) 4766f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent30, CSR_MHPMEVENT30) 4767f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent31, CSR_MHPMEVENT31) 4768f30ea7caSMarouene Boubakri DECLARE_CSR(mvendorid, CSR_MVENDORID) 4769f30ea7caSMarouene Boubakri DECLARE_CSR(marchid, CSR_MARCHID) 4770f30ea7caSMarouene Boubakri DECLARE_CSR(mimpid, CSR_MIMPID) 4771f30ea7caSMarouene Boubakri DECLARE_CSR(mhartid, CSR_MHARTID) 4772f30ea7caSMarouene Boubakri DECLARE_CSR(mconfigptr, CSR_MCONFIGPTR) 4773f30ea7caSMarouene Boubakri DECLARE_CSR(stimecmph, CSR_STIMECMPH) 4774f30ea7caSMarouene Boubakri DECLARE_CSR(vstimecmph, CSR_VSTIMECMPH) 4775f30ea7caSMarouene Boubakri DECLARE_CSR(htimedeltah, CSR_HTIMEDELTAH) 4776f30ea7caSMarouene Boubakri DECLARE_CSR(henvcfgh, CSR_HENVCFGH) 4777f30ea7caSMarouene Boubakri DECLARE_CSR(hstateen0h, CSR_HSTATEEN0H) 4778f30ea7caSMarouene Boubakri DECLARE_CSR(hstateen1h, CSR_HSTATEEN1H) 4779f30ea7caSMarouene Boubakri DECLARE_CSR(hstateen2h, CSR_HSTATEEN2H) 4780f30ea7caSMarouene Boubakri DECLARE_CSR(hstateen3h, CSR_HSTATEEN3H) 4781f30ea7caSMarouene Boubakri DECLARE_CSR(cycleh, CSR_CYCLEH) 4782f30ea7caSMarouene Boubakri DECLARE_CSR(timeh, CSR_TIMEH) 4783f30ea7caSMarouene Boubakri DECLARE_CSR(instreth, CSR_INSTRETH) 4784f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter3h, CSR_HPMCOUNTER3H) 4785f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter4h, CSR_HPMCOUNTER4H) 4786f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter5h, CSR_HPMCOUNTER5H) 4787f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter6h, CSR_HPMCOUNTER6H) 4788f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter7h, CSR_HPMCOUNTER7H) 4789f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter8h, CSR_HPMCOUNTER8H) 4790f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter9h, CSR_HPMCOUNTER9H) 4791f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter10h, CSR_HPMCOUNTER10H) 4792f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter11h, CSR_HPMCOUNTER11H) 4793f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter12h, CSR_HPMCOUNTER12H) 4794f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter13h, CSR_HPMCOUNTER13H) 4795f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter14h, CSR_HPMCOUNTER14H) 4796f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter15h, CSR_HPMCOUNTER15H) 4797f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter16h, CSR_HPMCOUNTER16H) 4798f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter17h, CSR_HPMCOUNTER17H) 4799f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter18h, CSR_HPMCOUNTER18H) 4800f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter19h, CSR_HPMCOUNTER19H) 4801f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter20h, CSR_HPMCOUNTER20H) 4802f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter21h, CSR_HPMCOUNTER21H) 4803f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter22h, CSR_HPMCOUNTER22H) 4804f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter23h, CSR_HPMCOUNTER23H) 4805f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter24h, CSR_HPMCOUNTER24H) 4806f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter25h, CSR_HPMCOUNTER25H) 4807f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter26h, CSR_HPMCOUNTER26H) 4808f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter27h, CSR_HPMCOUNTER27H) 4809f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter28h, CSR_HPMCOUNTER28H) 4810f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter29h, CSR_HPMCOUNTER29H) 4811f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter30h, CSR_HPMCOUNTER30H) 4812f30ea7caSMarouene Boubakri DECLARE_CSR(hpmcounter31h, CSR_HPMCOUNTER31H) 4813f30ea7caSMarouene Boubakri DECLARE_CSR(mstatush, CSR_MSTATUSH) 4814f30ea7caSMarouene Boubakri DECLARE_CSR(menvcfgh, CSR_MENVCFGH) 4815f30ea7caSMarouene Boubakri DECLARE_CSR(mstateen0h, CSR_MSTATEEN0H) 4816f30ea7caSMarouene Boubakri DECLARE_CSR(mstateen1h, CSR_MSTATEEN1H) 4817f30ea7caSMarouene Boubakri DECLARE_CSR(mstateen2h, CSR_MSTATEEN2H) 4818f30ea7caSMarouene Boubakri DECLARE_CSR(mstateen3h, CSR_MSTATEEN3H) 4819f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent3h, CSR_MHPMEVENT3H) 4820f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent4h, CSR_MHPMEVENT4H) 4821f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent5h, CSR_MHPMEVENT5H) 4822f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent6h, CSR_MHPMEVENT6H) 4823f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent7h, CSR_MHPMEVENT7H) 4824f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent8h, CSR_MHPMEVENT8H) 4825f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent9h, CSR_MHPMEVENT9H) 4826f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent10h, CSR_MHPMEVENT10H) 4827f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent11h, CSR_MHPMEVENT11H) 4828f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent12h, CSR_MHPMEVENT12H) 4829f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent13h, CSR_MHPMEVENT13H) 4830f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent14h, CSR_MHPMEVENT14H) 4831f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent15h, CSR_MHPMEVENT15H) 4832f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent16h, CSR_MHPMEVENT16H) 4833f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent17h, CSR_MHPMEVENT17H) 4834f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent18h, CSR_MHPMEVENT18H) 4835f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent19h, CSR_MHPMEVENT19H) 4836f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent20h, CSR_MHPMEVENT20H) 4837f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent21h, CSR_MHPMEVENT21H) 4838f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent22h, CSR_MHPMEVENT22H) 4839f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent23h, CSR_MHPMEVENT23H) 4840f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent24h, CSR_MHPMEVENT24H) 4841f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent25h, CSR_MHPMEVENT25H) 4842f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent26h, CSR_MHPMEVENT26H) 4843f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent27h, CSR_MHPMEVENT27H) 4844f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent28h, CSR_MHPMEVENT28H) 4845f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent29h, CSR_MHPMEVENT29H) 4846f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent30h, CSR_MHPMEVENT30H) 4847f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmevent31h, CSR_MHPMEVENT31H) 4848f30ea7caSMarouene Boubakri DECLARE_CSR(mseccfgh, CSR_MSECCFGH) 4849f30ea7caSMarouene Boubakri DECLARE_CSR(mcycleh, CSR_MCYCLEH) 4850f30ea7caSMarouene Boubakri DECLARE_CSR(minstreth, CSR_MINSTRETH) 4851f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter3h, CSR_MHPMCOUNTER3H) 4852f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter4h, CSR_MHPMCOUNTER4H) 4853f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter5h, CSR_MHPMCOUNTER5H) 4854f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter6h, CSR_MHPMCOUNTER6H) 4855f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter7h, CSR_MHPMCOUNTER7H) 4856f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter8h, CSR_MHPMCOUNTER8H) 4857f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter9h, CSR_MHPMCOUNTER9H) 4858f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter10h, CSR_MHPMCOUNTER10H) 4859f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter11h, CSR_MHPMCOUNTER11H) 4860f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter12h, CSR_MHPMCOUNTER12H) 4861f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter13h, CSR_MHPMCOUNTER13H) 4862f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter14h, CSR_MHPMCOUNTER14H) 4863f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter15h, CSR_MHPMCOUNTER15H) 4864f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter16h, CSR_MHPMCOUNTER16H) 4865f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter17h, CSR_MHPMCOUNTER17H) 4866f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter18h, CSR_MHPMCOUNTER18H) 4867f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter19h, CSR_MHPMCOUNTER19H) 4868f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter20h, CSR_MHPMCOUNTER20H) 4869f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter21h, CSR_MHPMCOUNTER21H) 4870f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter22h, CSR_MHPMCOUNTER22H) 4871f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter23h, CSR_MHPMCOUNTER23H) 4872f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter24h, CSR_MHPMCOUNTER24H) 4873f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter25h, CSR_MHPMCOUNTER25H) 4874f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter26h, CSR_MHPMCOUNTER26H) 4875f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter27h, CSR_MHPMCOUNTER27H) 4876f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter28h, CSR_MHPMCOUNTER28H) 4877f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter29h, CSR_MHPMCOUNTER29H) 4878f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter30h, CSR_MHPMCOUNTER30H) 4879f30ea7caSMarouene Boubakri DECLARE_CSR(mhpmcounter31h, CSR_MHPMCOUNTER31H) 4880f30ea7caSMarouene Boubakri #endif 4881f30ea7caSMarouene Boubakri #ifdef DECLARE_CAUSE 4882f30ea7caSMarouene Boubakri DECLARE_CAUSE("misaligned fetch", CAUSE_MISALIGNED_FETCH) 4883f30ea7caSMarouene Boubakri DECLARE_CAUSE("fetch access", CAUSE_FETCH_ACCESS) 4884f30ea7caSMarouene Boubakri DECLARE_CAUSE("illegal instruction", CAUSE_ILLEGAL_INSTRUCTION) 4885f30ea7caSMarouene Boubakri DECLARE_CAUSE("breakpoint", CAUSE_BREAKPOINT) 4886f30ea7caSMarouene Boubakri DECLARE_CAUSE("misaligned load", CAUSE_MISALIGNED_LOAD) 4887f30ea7caSMarouene Boubakri DECLARE_CAUSE("load access", CAUSE_LOAD_ACCESS) 4888f30ea7caSMarouene Boubakri DECLARE_CAUSE("misaligned store", CAUSE_MISALIGNED_STORE) 4889f30ea7caSMarouene Boubakri DECLARE_CAUSE("store access", CAUSE_STORE_ACCESS) 4890f30ea7caSMarouene Boubakri DECLARE_CAUSE("user_ecall", CAUSE_USER_ECALL) 4891f30ea7caSMarouene Boubakri DECLARE_CAUSE("supervisor_ecall", CAUSE_SUPERVISOR_ECALL) 4892f30ea7caSMarouene Boubakri DECLARE_CAUSE("virtual_supervisor_ecall", CAUSE_VIRTUAL_SUPERVISOR_ECALL) 4893f30ea7caSMarouene Boubakri DECLARE_CAUSE("machine_ecall", CAUSE_MACHINE_ECALL) 4894f30ea7caSMarouene Boubakri DECLARE_CAUSE("fetch page fault", CAUSE_FETCH_PAGE_FAULT) 4895f30ea7caSMarouene Boubakri DECLARE_CAUSE("load page fault", CAUSE_LOAD_PAGE_FAULT) 4896f30ea7caSMarouene Boubakri DECLARE_CAUSE("store page fault", CAUSE_STORE_PAGE_FAULT) 4897f30ea7caSMarouene Boubakri DECLARE_CAUSE("fetch guest page fault", CAUSE_FETCH_GUEST_PAGE_FAULT) 4898f30ea7caSMarouene Boubakri DECLARE_CAUSE("load guest page fault", CAUSE_LOAD_GUEST_PAGE_FAULT) 4899f30ea7caSMarouene Boubakri DECLARE_CAUSE("virtual instruction", CAUSE_VIRTUAL_INSTRUCTION) 4900f30ea7caSMarouene Boubakri DECLARE_CAUSE("store guest page fault", CAUSE_STORE_GUEST_PAGE_FAULT) 4901f30ea7caSMarouene Boubakri #endif 4902