| // Copyright 2023 Google LLC |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| // |
| // clang-format off |
| |
| #ifndef PATCHES_KELVIN_KELVIN_OPC_H_ |
| #define PATCHES_KELVIN_KELVIN_OPC_H_ |
| |
| #define MATCH_EEXIT 0x02000073 |
| #define MASK_EEXIT 0xffffffff |
| #define MATCH_EYIELD 0x04000073 |
| #define MASK_EYIELD 0xffffffff |
| #define MATCH_ECTXSW 0x06000073 |
| #define MASK_ECTXSW 0xffffffff |
| #define MATCH_MPAUSE 0x08000073 |
| #define MASK_MPAUSE 0xffffffff |
| |
| #define MATCH_FLOG 0x78000077 |
| #define MASK_FLOG 0xfff07fff |
| #define MATCH_SLOG 0x78001077 |
| #define MASK_SLOG 0xfff07fff |
| #define MATCH_CLOG 0x78002077 |
| #define MASK_CLOG 0xfff07fff |
| #define MATCH_KLOG 0x78003077 |
| #define MASK_KLOG 0xfff07fff |
| |
| #define MATCH_FLUSHALL 0x26000077 |
| #define MASK_FLUSHALL 0xffffffff |
| #define MATCH_FLUSHAT 0x26000077 |
| #define MASK_FLUSHAT 0xfff07fff |
| |
| #define MATCH_GETMAXVL_B 0x10000077 |
| #define MASK_GETMAXVL_B 0xfffff07f |
| #define MATCH_GETMAXVL_H 0x12000077 |
| #define MASK_GETMAXVL_H 0xfffff07f |
| #define MATCH_GETMAXVL_W 0x14000077 |
| #define MASK_GETMAXVL_W 0xfffff07f |
| #define MATCH_GETVL_B_X 0x10000077 |
| #define MASK_GETVL_B_X 0xfff0707f |
| #define MATCH_GETVL_H_X 0x12000077 |
| #define MASK_GETVL_H_X 0xfff0707f |
| #define MATCH_GETVL_W_X 0x14000077 |
| #define MASK_GETVL_W_X 0xfff0707f |
| #define MATCH_GETVL_B_XX 0x10000077 |
| #define MASK_GETVL_B_XX 0xfe00707f |
| #define MATCH_GETVL_H_XX 0x12000077 |
| #define MASK_GETVL_H_XX 0xfe00707f |
| #define MATCH_GETVL_W_XX 0x14000077 |
| #define MASK_GETVL_W_XX 0xfe00707f |
| |
| #define MATCH_GETMAXVL_B_M 0x18000077 |
| #define MASK_GETMAXVL_B_M 0xfffff07f |
| #define MATCH_GETMAXVL_H_M 0x1a000077 |
| #define MASK_GETMAXVL_H_M 0xfffff07f |
| #define MATCH_GETMAXVL_W_M 0x1c000077 |
| #define MASK_GETMAXVL_W_M 0xfffff07f |
| #define MATCH_GETVL_B_X_M 0x18000077 |
| #define MASK_GETVL_B_X_M 0xfff0707f |
| #define MATCH_GETVL_H_X_M 0x1a000077 |
| #define MASK_GETVL_H_X_M 0xfff0707f |
| #define MATCH_GETVL_W_X_M 0x1c000077 |
| #define MASK_GETVL_W_X_M 0xfff0707f |
| #define MATCH_GETVL_B_XX_M 0x18000077 |
| #define MASK_GETVL_B_XX_M 0xfe00707f |
| #define MATCH_GETVL_H_XX_M 0x1a000077 |
| #define MASK_GETVL_H_XX_M 0xfe00707f |
| #define MATCH_GETVL_W_XX_M 0x1c000077 |
| #define MASK_GETVL_W_XX_M 0xfe00707f |
| |
| // 111 Load/Store |
| #define MATCH_VLD_B_X 0x0000001f |
| #define MASK_VLD_B_X 0xfff0703f |
| #define MATCH_VLD_B_P_X 0x1000001f |
| #define MASK_VLD_B_P_X 0xfff0703f |
| #define MATCH_VLD_B_L_XX 0x0400001f |
| #define MASK_VLD_B_L_XX 0xfe00703f |
| #define MATCH_VLD_B_S_XX 0x0800001f |
| #define MASK_VLD_B_S_XX 0xfe00703f |
| #define MATCH_VLD_B_P_XX 0x1000001f |
| #define MASK_VLD_B_P_XX 0xfe00703f |
| #define MATCH_VLD_B_LP_XX 0x1400001f |
| #define MASK_VLD_B_LP_XX 0xfe00703f |
| #define MATCH_VLD_B_SP_XX 0x1800001f |
| #define MASK_VLD_B_SP_XX 0xfe00703f |
| #define MATCH_VLD_B_TP_XX 0x1c00001f |
| #define MASK_VLD_B_TP_XX 0xfe00703f |
| #define MATCH_VLD_B_X_M 0x0000003f |
| #define MASK_VLD_B_X_M 0xfff0703f |
| #define MATCH_VLD_B_P_X_M 0x1000003f |
| #define MASK_VLD_B_P_X_M 0xfff0703f |
| #define MATCH_VLD_B_L_XX_M 0x0400003f |
| #define MASK_VLD_B_L_XX_M 0xfe00703f |
| #define MATCH_VLD_B_S_XX_M 0x0800003f |
| #define MASK_VLD_B_S_XX_M 0xfe00703f |
| #define MATCH_VLD_B_P_XX_M 0x1000003f |
| #define MASK_VLD_B_P_XX_M 0xfe00703f |
| #define MATCH_VLD_B_LP_XX_M 0x1400003f |
| #define MASK_VLD_B_LP_XX_M 0xfe00703f |
| #define MATCH_VLD_B_SP_XX_M 0x1800003f |
| #define MASK_VLD_B_SP_XX_M 0xfe00703f |
| #define MATCH_VLD_B_TP_XX_M 0x1c00003f |
| #define MASK_VLD_B_TP_XX_M 0xfe00703f |
| #define MATCH_VLD_H_X 0x0000101f |
| #define MASK_VLD_H_X 0xfff0703f |
| #define MATCH_VLD_H_P_X 0x1000101f |
| #define MASK_VLD_H_P_X 0xfff0703f |
| #define MATCH_VLD_H_L_XX 0x0400101f |
| #define MASK_VLD_H_L_XX 0xfe00703f |
| #define MATCH_VLD_H_S_XX 0x0800101f |
| #define MASK_VLD_H_S_XX 0xfe00703f |
| #define MATCH_VLD_H_P_XX 0x1000101f |
| #define MASK_VLD_H_P_XX 0xfe00703f |
| #define MATCH_VLD_H_LP_XX 0x1400101f |
| #define MASK_VLD_H_LP_XX 0xfe00703f |
| #define MATCH_VLD_H_SP_XX 0x1800101f |
| #define MASK_VLD_H_SP_XX 0xfe00703f |
| #define MATCH_VLD_H_TP_XX 0x1c00101f |
| #define MASK_VLD_H_TP_XX 0xfe00703f |
| #define MATCH_VLD_H_X_M 0x0000103f |
| #define MASK_VLD_H_X_M 0xfff0703f |
| #define MATCH_VLD_H_P_X_M 0x1000103f |
| #define MASK_VLD_H_P_X_M 0xfff0703f |
| #define MATCH_VLD_H_L_XX_M 0x0400103f |
| #define MASK_VLD_H_L_XX_M 0xfe00703f |
| #define MATCH_VLD_H_S_XX_M 0x0800103f |
| #define MASK_VLD_H_S_XX_M 0xfe00703f |
| #define MATCH_VLD_H_P_XX_M 0x1000103f |
| #define MASK_VLD_H_P_XX_M 0xfe00703f |
| #define MATCH_VLD_H_LP_XX_M 0x1400103f |
| #define MASK_VLD_H_LP_XX_M 0xfe00703f |
| #define MATCH_VLD_H_SP_XX_M 0x1800103f |
| #define MASK_VLD_H_SP_XX_M 0xfe00703f |
| #define MATCH_VLD_H_TP_XX_M 0x1c00103f |
| #define MASK_VLD_H_TP_XX_M 0xfe00703f |
| #define MATCH_VLD_W_X 0x0000201f |
| #define MASK_VLD_W_X 0xfff0703f |
| #define MATCH_VLD_W_P_X 0x1000201f |
| #define MASK_VLD_W_P_X 0xfff0703f |
| #define MATCH_VLD_W_L_XX 0x0400201f |
| #define MASK_VLD_W_L_XX 0xfe00703f |
| #define MATCH_VLD_W_S_XX 0x0800201f |
| #define MASK_VLD_W_S_XX 0xfe00703f |
| #define MATCH_VLD_W_P_XX 0x1000201f |
| #define MASK_VLD_W_P_XX 0xfe00703f |
| #define MATCH_VLD_W_LP_XX 0x1400201f |
| #define MASK_VLD_W_LP_XX 0xfe00703f |
| #define MATCH_VLD_W_SP_XX 0x1800201f |
| #define MASK_VLD_W_SP_XX 0xfe00703f |
| #define MATCH_VLD_W_TP_XX 0x1c00201f |
| #define MASK_VLD_W_TP_XX 0xfe00703f |
| #define MATCH_VLD_W_X_M 0x0000203f |
| #define MASK_VLD_W_X_M 0xfff0703f |
| #define MATCH_VLD_W_P_X_M 0x1000203f |
| #define MASK_VLD_W_P_X_M 0xfff0703f |
| #define MATCH_VLD_W_L_XX_M 0x0400203f |
| #define MASK_VLD_W_L_XX_M 0xfe00703f |
| #define MATCH_VLD_W_S_XX_M 0x0800203f |
| #define MASK_VLD_W_S_XX_M 0xfe00703f |
| #define MATCH_VLD_W_P_XX_M 0x1000203f |
| #define MASK_VLD_W_P_XX_M 0xfe00703f |
| #define MATCH_VLD_W_LP_XX_M 0x1400203f |
| #define MASK_VLD_W_LP_XX_M 0xfe00703f |
| #define MATCH_VLD_W_SP_XX_M 0x1800203f |
| #define MASK_VLD_W_SP_XX_M 0xfe00703f |
| #define MATCH_VLD_W_TP_XX_M 0x1c00203f |
| #define MASK_VLD_W_TP_XX_M 0xfe00703f |
| #define MATCH_VST_B_X 0x2000001f |
| #define MASK_VST_B_X 0xfff0703f |
| #define MATCH_VST_B_P_X 0x3000001f |
| #define MASK_VST_B_P_X 0xfff0703f |
| #define MATCH_VST_B_L_XX 0x2400001f |
| #define MASK_VST_B_L_XX 0xfe00703f |
| #define MATCH_VST_B_S_XX 0x2800001f |
| #define MASK_VST_B_S_XX 0xfe00703f |
| #define MATCH_VST_B_P_XX 0x3000001f |
| #define MASK_VST_B_P_XX 0xfe00703f |
| #define MATCH_VST_B_LP_XX 0x3400001f |
| #define MASK_VST_B_LP_XX 0xfe00703f |
| #define MATCH_VST_B_SP_XX 0x3800001f |
| #define MASK_VST_B_SP_XX 0xfe00703f |
| #define MATCH_VST_B_TP_XX 0x3c00001f |
| #define MASK_VST_B_TP_XX 0xfe00703f |
| #define MATCH_VST_B_X_M 0x2000003f |
| #define MASK_VST_B_X_M 0xfff0703f |
| #define MATCH_VST_B_P_X_M 0x3000003f |
| #define MASK_VST_B_P_X_M 0xfff0703f |
| #define MATCH_VST_B_L_XX_M 0x2400003f |
| #define MASK_VST_B_L_XX_M 0xfe00703f |
| #define MATCH_VST_B_S_XX_M 0x2800003f |
| #define MASK_VST_B_S_XX_M 0xfe00703f |
| #define MATCH_VST_B_P_XX_M 0x3000003f |
| #define MASK_VST_B_P_XX_M 0xfe00703f |
| #define MATCH_VST_B_LP_XX_M 0x3400003f |
| #define MASK_VST_B_LP_XX_M 0xfe00703f |
| #define MATCH_VST_B_SP_XX_M 0x3800003f |
| #define MASK_VST_B_SP_XX_M 0xfe00703f |
| #define MATCH_VST_B_TP_XX_M 0x3c00003f |
| #define MASK_VST_B_TP_XX_M 0xfe00703f |
| #define MATCH_VST_H_X 0x2000101f |
| #define MASK_VST_H_X 0xfff0703f |
| #define MATCH_VST_H_P_X 0x3000101f |
| #define MASK_VST_H_P_X 0xfff0703f |
| #define MATCH_VST_H_L_XX 0x2400101f |
| #define MASK_VST_H_L_XX 0xfe00703f |
| #define MATCH_VST_H_S_XX 0x2800101f |
| #define MASK_VST_H_S_XX 0xfe00703f |
| #define MATCH_VST_H_P_XX 0x3000101f |
| #define MASK_VST_H_P_XX 0xfe00703f |
| #define MATCH_VST_H_LP_XX 0x3400101f |
| #define MASK_VST_H_LP_XX 0xfe00703f |
| #define MATCH_VST_H_SP_XX 0x3800101f |
| #define MASK_VST_H_SP_XX 0xfe00703f |
| #define MATCH_VST_H_TP_XX 0x3c00101f |
| #define MASK_VST_H_TP_XX 0xfe00703f |
| #define MATCH_VST_H_X_M 0x2000103f |
| #define MASK_VST_H_X_M 0xfff0703f |
| #define MATCH_VST_H_P_X_M 0x3000103f |
| #define MASK_VST_H_P_X_M 0xfff0703f |
| #define MATCH_VST_H_L_XX_M 0x2400103f |
| #define MASK_VST_H_L_XX_M 0xfe00703f |
| #define MATCH_VST_H_S_XX_M 0x2800103f |
| #define MASK_VST_H_S_XX_M 0xfe00703f |
| #define MATCH_VST_H_P_XX_M 0x3000103f |
| #define MASK_VST_H_P_XX_M 0xfe00703f |
| #define MATCH_VST_H_LP_XX_M 0x3400103f |
| #define MASK_VST_H_LP_XX_M 0xfe00703f |
| #define MATCH_VST_H_SP_XX_M 0x3800103f |
| #define MASK_VST_H_SP_XX_M 0xfe00703f |
| #define MATCH_VST_H_TP_XX_M 0x3c00103f |
| #define MASK_VST_H_TP_XX_M 0xfe00703f |
| #define MATCH_VST_W_X 0x2000201f |
| #define MASK_VST_W_X 0xfff0703f |
| #define MATCH_VST_W_P_X 0x3000201f |
| #define MASK_VST_W_P_X 0xfff0703f |
| #define MATCH_VST_W_L_XX 0x2400201f |
| #define MASK_VST_W_L_XX 0xfe00703f |
| #define MATCH_VST_W_S_XX 0x2800201f |
| #define MASK_VST_W_S_XX 0xfe00703f |
| #define MATCH_VST_W_P_XX 0x3000201f |
| #define MASK_VST_W_P_XX 0xfe00703f |
| #define MATCH_VST_W_LP_XX 0x3400201f |
| #define MASK_VST_W_LP_XX 0xfe00703f |
| #define MATCH_VST_W_SP_XX 0x3800201f |
| #define MASK_VST_W_SP_XX 0xfe00703f |
| #define MATCH_VST_W_TP_XX 0x3c00201f |
| #define MASK_VST_W_TP_XX 0xfe00703f |
| #define MATCH_VST_W_X_M 0x2000203f |
| #define MASK_VST_W_X_M 0xfff0703f |
| #define MATCH_VST_W_P_X_M 0x3000203f |
| #define MASK_VST_W_P_X_M 0xfff0703f |
| #define MATCH_VST_W_L_XX_M 0x2400203f |
| #define MASK_VST_W_L_XX_M 0xfe00703f |
| #define MATCH_VST_W_S_XX_M 0x2800203f |
| #define MASK_VST_W_S_XX_M 0xfe00703f |
| #define MATCH_VST_W_P_XX_M 0x3000203f |
| #define MASK_VST_W_P_XX_M 0xfe00703f |
| #define MATCH_VST_W_LP_XX_M 0x3400203f |
| #define MASK_VST_W_LP_XX_M 0xfe00703f |
| #define MATCH_VST_W_SP_XX_M 0x3800203f |
| #define MASK_VST_W_SP_XX_M 0xfe00703f |
| #define MATCH_VST_W_TP_XX_M 0x3c00203f |
| #define MASK_VST_W_TP_XX_M 0xfe00703f |
| #define MATCH_VDUP_B_X 0x4000001f |
| #define MASK_VDUP_B_X 0xfe0ff03f |
| #define MATCH_VDUP_B_X_M 0x4000003f |
| #define MASK_VDUP_B_X_M 0xfe0ff03f |
| #define MATCH_VDUP_H_X 0x4000101f |
| #define MASK_VDUP_H_X 0xfe0ff03f |
| #define MATCH_VDUP_H_X_M 0x4000103f |
| #define MASK_VDUP_H_X_M 0xfe0ff03f |
| #define MATCH_VDUP_W_X 0x4000201f |
| #define MASK_VDUP_W_X 0xfe0ff03f |
| #define MATCH_VDUP_W_X_M 0x4000203f |
| #define MASK_VDUP_W_X_M 0xfe0ff03f |
| #define MATCH_VCGET 0x5000201f |
| #define MASK_VCGET 0xfffff03f |
| #define MATCH_VSTQ_B_S_XX 0x6800001f |
| #define MASK_VSTQ_B_S_XX 0xfe00703f |
| #define MATCH_VSTQ_B_SP_XX 0x7800001f |
| #define MASK_VSTQ_B_SP_XX 0xfe00703f |
| #define MATCH_VSTQ_B_S_XX_M 0x6800003f |
| #define MASK_VSTQ_B_S_XX_M 0xfe00703f |
| #define MATCH_VSTQ_B_SP_XX_M 0x7800003f |
| #define MASK_VSTQ_B_SP_XX_M 0xfe00703f |
| #define MATCH_VSTQ_H_S_XX 0x6800101f |
| #define MASK_VSTQ_H_S_XX 0xfe00703f |
| #define MATCH_VSTQ_H_SP_XX 0x7800101f |
| #define MASK_VSTQ_H_SP_XX 0xfe00703f |
| #define MATCH_VSTQ_H_S_XX_M 0x6800103f |
| #define MASK_VSTQ_H_S_XX_M 0xfe00703f |
| #define MATCH_VSTQ_H_SP_XX_M 0x7800103f |
| #define MASK_VSTQ_H_SP_XX_M 0xfe00703f |
| #define MATCH_VSTQ_W_S_XX 0x6800201f |
| #define MASK_VSTQ_W_S_XX 0xfe00703f |
| #define MATCH_VSTQ_W_SP_XX 0x7800201f |
| #define MASK_VSTQ_W_SP_XX 0xfe00703f |
| #define MATCH_VSTQ_W_S_XX_M 0x6800203f |
| #define MASK_VSTQ_W_S_XX_M 0xfe00703f |
| #define MATCH_VSTQ_W_SP_XX_M 0x7800203f |
| #define MASK_VSTQ_W_SP_XX_M 0xfe00703f |
| |
| // 000 Arithmetic |
| #define MATCH_VADD_B_VV 0x00000000 |
| #define MASK_VADD_B_VV 0xfc00303f |
| #define MATCH_VADD_B_VX 0x00000002 |
| #define MASK_VADD_B_VX 0xfe00303f |
| #define MATCH_VADD_B_VV_M 0x00000020 |
| #define MASK_VADD_B_VV_M 0xfc00303f |
| #define MATCH_VADD_B_VX_M 0x00000022 |
| #define MASK_VADD_B_VX_M 0xfe00303f |
| #define MATCH_VADD_H_VV 0x00001000 |
| #define MASK_VADD_H_VV 0xfc00303f |
| #define MATCH_VADD_H_VX 0x00001002 |
| #define MASK_VADD_H_VX 0xfe00303f |
| #define MATCH_VADD_H_VV_M 0x00001020 |
| #define MASK_VADD_H_VV_M 0xfc00303f |
| #define MATCH_VADD_H_VX_M 0x00001022 |
| #define MASK_VADD_H_VX_M 0xfe00303f |
| #define MATCH_VADD_W_VV 0x00002000 |
| #define MASK_VADD_W_VV 0xfc00303f |
| #define MATCH_VADD_W_VX 0x00002002 |
| #define MASK_VADD_W_VX 0xfe00303f |
| #define MATCH_VADD_W_VV_M 0x00002020 |
| #define MASK_VADD_W_VV_M 0xfc00303f |
| #define MATCH_VADD_W_VX_M 0x00002022 |
| #define MASK_VADD_W_VX_M 0xfe00303f |
| #define MATCH_VSUB_B_VV 0x04000000 |
| #define MASK_VSUB_B_VV 0xfc00303f |
| #define MATCH_VSUB_B_VX 0x04000002 |
| #define MASK_VSUB_B_VX 0xfe00303f |
| #define MATCH_VSUB_B_VV_M 0x04000020 |
| #define MASK_VSUB_B_VV_M 0xfc00303f |
| #define MATCH_VSUB_B_VX_M 0x04000022 |
| #define MASK_VSUB_B_VX_M 0xfe00303f |
| #define MATCH_VSUB_H_VV 0x04001000 |
| #define MASK_VSUB_H_VV 0xfc00303f |
| #define MATCH_VSUB_H_VX 0x04001002 |
| #define MASK_VSUB_H_VX 0xfe00303f |
| #define MATCH_VSUB_H_VV_M 0x04001020 |
| #define MASK_VSUB_H_VV_M 0xfc00303f |
| #define MATCH_VSUB_H_VX_M 0x04001022 |
| #define MASK_VSUB_H_VX_M 0xfe00303f |
| #define MATCH_VSUB_W_VV 0x04002000 |
| #define MASK_VSUB_W_VV 0xfc00303f |
| #define MATCH_VSUB_W_VX 0x04002002 |
| #define MASK_VSUB_W_VX 0xfe00303f |
| #define MATCH_VSUB_W_VV_M 0x04002020 |
| #define MASK_VSUB_W_VV_M 0xfc00303f |
| #define MATCH_VSUB_W_VX_M 0x04002022 |
| #define MASK_VSUB_W_VX_M 0xfe00303f |
| #define MATCH_VRSUB_B_VX 0x08000002 |
| #define MASK_VRSUB_B_VX 0xfe00303f |
| #define MATCH_VRSUB_B_VX_M 0x08000022 |
| #define MASK_VRSUB_B_VX_M 0xfe00303f |
| #define MATCH_VRSUB_H_VX 0x08001002 |
| #define MASK_VRSUB_H_VX 0xfe00303f |
| #define MATCH_VRSUB_H_VX_M 0x08001022 |
| #define MASK_VRSUB_H_VX_M 0xfe00303f |
| #define MATCH_VRSUB_W_VX 0x08002002 |
| #define MASK_VRSUB_W_VX 0xfe00303f |
| #define MATCH_VRSUB_W_VX_M 0x08002022 |
| #define MASK_VRSUB_W_VX_M 0xfe00303f |
| #define MATCH_VEQ_B_VV 0x18000000 |
| #define MASK_VEQ_B_VV 0xfc00303f |
| #define MATCH_VEQ_B_VX 0x18000002 |
| #define MASK_VEQ_B_VX 0xfe00303f |
| #define MATCH_VEQ_B_VV_M 0x18000020 |
| #define MASK_VEQ_B_VV_M 0xfc00303f |
| #define MATCH_VEQ_B_VX_M 0x18000022 |
| #define MASK_VEQ_B_VX_M 0xfe00303f |
| #define MATCH_VEQ_H_VV 0x18001000 |
| #define MASK_VEQ_H_VV 0xfc00303f |
| #define MATCH_VEQ_H_VX 0x18001002 |
| #define MASK_VEQ_H_VX 0xfe00303f |
| #define MATCH_VEQ_H_VV_M 0x18001020 |
| #define MASK_VEQ_H_VV_M 0xfc00303f |
| #define MATCH_VEQ_H_VX_M 0x18001022 |
| #define MASK_VEQ_H_VX_M 0xfe00303f |
| #define MATCH_VEQ_W_VV 0x18002000 |
| #define MASK_VEQ_W_VV 0xfc00303f |
| #define MATCH_VEQ_W_VX 0x18002002 |
| #define MASK_VEQ_W_VX 0xfe00303f |
| #define MATCH_VEQ_W_VV_M 0x18002020 |
| #define MASK_VEQ_W_VV_M 0xfc00303f |
| #define MATCH_VEQ_W_VX_M 0x18002022 |
| #define MASK_VEQ_W_VX_M 0xfe00303f |
| #define MATCH_VNE_B_VV 0x1c000000 |
| #define MASK_VNE_B_VV 0xfc00303f |
| #define MATCH_VNE_B_VX 0x1c000002 |
| #define MASK_VNE_B_VX 0xfe00303f |
| #define MATCH_VNE_B_VV_M 0x1c000020 |
| #define MASK_VNE_B_VV_M 0xfc00303f |
| #define MATCH_VNE_B_VX_M 0x1c000022 |
| #define MASK_VNE_B_VX_M 0xfe00303f |
| #define MATCH_VNE_H_VV 0x1c001000 |
| #define MASK_VNE_H_VV 0xfc00303f |
| #define MATCH_VNE_H_VX 0x1c001002 |
| #define MASK_VNE_H_VX 0xfe00303f |
| #define MATCH_VNE_H_VV_M 0x1c001020 |
| #define MASK_VNE_H_VV_M 0xfc00303f |
| #define MATCH_VNE_H_VX_M 0x1c001022 |
| #define MASK_VNE_H_VX_M 0xfe00303f |
| #define MATCH_VNE_W_VV 0x1c002000 |
| #define MASK_VNE_W_VV 0xfc00303f |
| #define MATCH_VNE_W_VX 0x1c002002 |
| #define MASK_VNE_W_VX 0xfe00303f |
| #define MATCH_VNE_W_VV_M 0x1c002020 |
| #define MASK_VNE_W_VV_M 0xfc00303f |
| #define MATCH_VNE_W_VX_M 0x1c002022 |
| #define MASK_VNE_W_VX_M 0xfe00303f |
| #define MATCH_VLT_B_VV 0x20000000 |
| #define MASK_VLT_B_VV 0xfc00303f |
| #define MATCH_VLT_B_VX 0x20000002 |
| #define MASK_VLT_B_VX 0xfe00303f |
| #define MATCH_VLT_B_U_VV 0x24000000 |
| #define MASK_VLT_B_U_VV 0xfc00303f |
| #define MATCH_VLT_B_U_VX 0x24000002 |
| #define MASK_VLT_B_U_VX 0xfe00303f |
| #define MATCH_VLT_B_VV_M 0x20000020 |
| #define MASK_VLT_B_VV_M 0xfc00303f |
| #define MATCH_VLT_B_VX_M 0x20000022 |
| #define MASK_VLT_B_VX_M 0xfe00303f |
| #define MATCH_VLT_B_U_VV_M 0x24000020 |
| #define MASK_VLT_B_U_VV_M 0xfc00303f |
| #define MATCH_VLT_B_U_VX_M 0x24000022 |
| #define MASK_VLT_B_U_VX_M 0xfe00303f |
| #define MATCH_VLT_H_VV 0x20001000 |
| #define MASK_VLT_H_VV 0xfc00303f |
| #define MATCH_VLT_H_VX 0x20001002 |
| #define MASK_VLT_H_VX 0xfe00303f |
| #define MATCH_VLT_H_U_VV 0x24001000 |
| #define MASK_VLT_H_U_VV 0xfc00303f |
| #define MATCH_VLT_H_U_VX 0x24001002 |
| #define MASK_VLT_H_U_VX 0xfe00303f |
| #define MATCH_VLT_H_VV_M 0x20001020 |
| #define MASK_VLT_H_VV_M 0xfc00303f |
| #define MATCH_VLT_H_VX_M 0x20001022 |
| #define MASK_VLT_H_VX_M 0xfe00303f |
| #define MATCH_VLT_H_U_VV_M 0x24001020 |
| #define MASK_VLT_H_U_VV_M 0xfc00303f |
| #define MATCH_VLT_H_U_VX_M 0x24001022 |
| #define MASK_VLT_H_U_VX_M 0xfe00303f |
| #define MATCH_VLT_W_VV 0x20002000 |
| #define MASK_VLT_W_VV 0xfc00303f |
| #define MATCH_VLT_W_VX 0x20002002 |
| #define MASK_VLT_W_VX 0xfe00303f |
| #define MATCH_VLT_W_U_VV 0x24002000 |
| #define MASK_VLT_W_U_VV 0xfc00303f |
| #define MATCH_VLT_W_U_VX 0x24002002 |
| #define MASK_VLT_W_U_VX 0xfe00303f |
| #define MATCH_VLT_W_VV_M 0x20002020 |
| #define MASK_VLT_W_VV_M 0xfc00303f |
| #define MATCH_VLT_W_VX_M 0x20002022 |
| #define MASK_VLT_W_VX_M 0xfe00303f |
| #define MATCH_VLT_W_U_VV_M 0x24002020 |
| #define MASK_VLT_W_U_VV_M 0xfc00303f |
| #define MATCH_VLT_W_U_VX_M 0x24002022 |
| #define MASK_VLT_W_U_VX_M 0xfe00303f |
| #define MATCH_VLE_B_VV 0x28000000 |
| #define MASK_VLE_B_VV 0xfc00303f |
| #define MATCH_VLE_B_VX 0x28000002 |
| #define MASK_VLE_B_VX 0xfe00303f |
| #define MATCH_VLE_B_U_VV 0x2c000000 |
| #define MASK_VLE_B_U_VV 0xfc00303f |
| #define MATCH_VLE_B_U_VX 0x2c000002 |
| #define MASK_VLE_B_U_VX 0xfe00303f |
| #define MATCH_VLE_B_VV_M 0x28000020 |
| #define MASK_VLE_B_VV_M 0xfc00303f |
| #define MATCH_VLE_B_VX_M 0x28000022 |
| #define MASK_VLE_B_VX_M 0xfe00303f |
| #define MATCH_VLE_B_U_VV_M 0x2c000020 |
| #define MASK_VLE_B_U_VV_M 0xfc00303f |
| #define MATCH_VLE_B_U_VX_M 0x2c000022 |
| #define MASK_VLE_B_U_VX_M 0xfe00303f |
| #define MATCH_VLE_H_VV 0x28001000 |
| #define MASK_VLE_H_VV 0xfc00303f |
| #define MATCH_VLE_H_VX 0x28001002 |
| #define MASK_VLE_H_VX 0xfe00303f |
| #define MATCH_VLE_H_U_VV 0x2c001000 |
| #define MASK_VLE_H_U_VV 0xfc00303f |
| #define MATCH_VLE_H_U_VX 0x2c001002 |
| #define MASK_VLE_H_U_VX 0xfe00303f |
| #define MATCH_VLE_H_VV_M 0x28001020 |
| #define MASK_VLE_H_VV_M 0xfc00303f |
| #define MATCH_VLE_H_VX_M 0x28001022 |
| #define MASK_VLE_H_VX_M 0xfe00303f |
| #define MATCH_VLE_H_U_VV_M 0x2c001020 |
| #define MASK_VLE_H_U_VV_M 0xfc00303f |
| #define MATCH_VLE_H_U_VX_M 0x2c001022 |
| #define MASK_VLE_H_U_VX_M 0xfe00303f |
| #define MATCH_VLE_W_VV 0x28002000 |
| #define MASK_VLE_W_VV 0xfc00303f |
| #define MATCH_VLE_W_VX 0x28002002 |
| #define MASK_VLE_W_VX 0xfe00303f |
| #define MATCH_VLE_W_U_VV 0x2c002000 |
| #define MASK_VLE_W_U_VV 0xfc00303f |
| #define MATCH_VLE_W_U_VX 0x2c002002 |
| #define MASK_VLE_W_U_VX 0xfe00303f |
| #define MATCH_VLE_W_VV_M 0x28002020 |
| #define MASK_VLE_W_VV_M 0xfc00303f |
| #define MATCH_VLE_W_VX_M 0x28002022 |
| #define MASK_VLE_W_VX_M 0xfe00303f |
| #define MATCH_VLE_W_U_VV_M 0x2c002020 |
| #define MASK_VLE_W_U_VV_M 0xfc00303f |
| #define MATCH_VLE_W_U_VX_M 0x2c002022 |
| #define MASK_VLE_W_U_VX_M 0xfe00303f |
| #define MATCH_VGT_B_VV 0x30000000 |
| #define MASK_VGT_B_VV 0xfc00303f |
| #define MATCH_VGT_B_VX 0x30000002 |
| #define MASK_VGT_B_VX 0xfe00303f |
| #define MATCH_VGT_B_U_VV 0x34000000 |
| #define MASK_VGT_B_U_VV 0xfc00303f |
| #define MATCH_VGT_B_U_VX 0x34000002 |
| #define MASK_VGT_B_U_VX 0xfe00303f |
| #define MATCH_VGT_B_VV_M 0x30000020 |
| #define MASK_VGT_B_VV_M 0xfc00303f |
| #define MATCH_VGT_B_VX_M 0x30000022 |
| #define MASK_VGT_B_VX_M 0xfe00303f |
| #define MATCH_VGT_B_U_VV_M 0x34000020 |
| #define MASK_VGT_B_U_VV_M 0xfc00303f |
| #define MATCH_VGT_B_U_VX_M 0x34000022 |
| #define MASK_VGT_B_U_VX_M 0xfe00303f |
| #define MATCH_VGT_H_VV 0x30001000 |
| #define MASK_VGT_H_VV 0xfc00303f |
| #define MATCH_VGT_H_VX 0x30001002 |
| #define MASK_VGT_H_VX 0xfe00303f |
| #define MATCH_VGT_H_U_VV 0x34001000 |
| #define MASK_VGT_H_U_VV 0xfc00303f |
| #define MATCH_VGT_H_U_VX 0x34001002 |
| #define MASK_VGT_H_U_VX 0xfe00303f |
| #define MATCH_VGT_H_VV_M 0x30001020 |
| #define MASK_VGT_H_VV_M 0xfc00303f |
| #define MATCH_VGT_H_VX_M 0x30001022 |
| #define MASK_VGT_H_VX_M 0xfe00303f |
| #define MATCH_VGT_H_U_VV_M 0x34001020 |
| #define MASK_VGT_H_U_VV_M 0xfc00303f |
| #define MATCH_VGT_H_U_VX_M 0x34001022 |
| #define MASK_VGT_H_U_VX_M 0xfe00303f |
| #define MATCH_VGT_W_VV 0x30002000 |
| #define MASK_VGT_W_VV 0xfc00303f |
| #define MATCH_VGT_W_VX 0x30002002 |
| #define MASK_VGT_W_VX 0xfe00303f |
| #define MATCH_VGT_W_U_VV 0x34002000 |
| #define MASK_VGT_W_U_VV 0xfc00303f |
| #define MATCH_VGT_W_U_VX 0x34002002 |
| #define MASK_VGT_W_U_VX 0xfe00303f |
| #define MATCH_VGT_W_VV_M 0x30002020 |
| #define MASK_VGT_W_VV_M 0xfc00303f |
| #define MATCH_VGT_W_VX_M 0x30002022 |
| #define MASK_VGT_W_VX_M 0xfe00303f |
| #define MATCH_VGT_W_U_VV_M 0x34002020 |
| #define MASK_VGT_W_U_VV_M 0xfc00303f |
| #define MATCH_VGT_W_U_VX_M 0x34002022 |
| #define MASK_VGT_W_U_VX_M 0xfe00303f |
| #define MATCH_VGE_B_VV 0x38000000 |
| #define MASK_VGE_B_VV 0xfc00303f |
| #define MATCH_VGE_B_VX 0x38000002 |
| #define MASK_VGE_B_VX 0xfe00303f |
| #define MATCH_VGE_B_U_VV 0x3c000000 |
| #define MASK_VGE_B_U_VV 0xfc00303f |
| #define MATCH_VGE_B_U_VX 0x3c000002 |
| #define MASK_VGE_B_U_VX 0xfe00303f |
| #define MATCH_VGE_B_VV_M 0x38000020 |
| #define MASK_VGE_B_VV_M 0xfc00303f |
| #define MATCH_VGE_B_VX_M 0x38000022 |
| #define MASK_VGE_B_VX_M 0xfe00303f |
| #define MATCH_VGE_B_U_VV_M 0x3c000020 |
| #define MASK_VGE_B_U_VV_M 0xfc00303f |
| #define MATCH_VGE_B_U_VX_M 0x3c000022 |
| #define MASK_VGE_B_U_VX_M 0xfe00303f |
| #define MATCH_VGE_H_VV 0x38001000 |
| #define MASK_VGE_H_VV 0xfc00303f |
| #define MATCH_VGE_H_VX 0x38001002 |
| #define MASK_VGE_H_VX 0xfe00303f |
| #define MATCH_VGE_H_U_VV 0x3c001000 |
| #define MASK_VGE_H_U_VV 0xfc00303f |
| #define MATCH_VGE_H_U_VX 0x3c001002 |
| #define MASK_VGE_H_U_VX 0xfe00303f |
| #define MATCH_VGE_H_VV_M 0x38001020 |
| #define MASK_VGE_H_VV_M 0xfc00303f |
| #define MATCH_VGE_H_VX_M 0x38001022 |
| #define MASK_VGE_H_VX_M 0xfe00303f |
| #define MATCH_VGE_H_U_VV_M 0x3c001020 |
| #define MASK_VGE_H_U_VV_M 0xfc00303f |
| #define MATCH_VGE_H_U_VX_M 0x3c001022 |
| #define MASK_VGE_H_U_VX_M 0xfe00303f |
| #define MATCH_VGE_W_VV 0x38002000 |
| #define MASK_VGE_W_VV 0xfc00303f |
| #define MATCH_VGE_W_VX 0x38002002 |
| #define MASK_VGE_W_VX 0xfe00303f |
| #define MATCH_VGE_W_U_VV 0x3c002000 |
| #define MASK_VGE_W_U_VV 0xfc00303f |
| #define MATCH_VGE_W_U_VX 0x3c002002 |
| #define MASK_VGE_W_U_VX 0xfe00303f |
| #define MATCH_VGE_W_VV_M 0x38002020 |
| #define MASK_VGE_W_VV_M 0xfc00303f |
| #define MATCH_VGE_W_VX_M 0x38002022 |
| #define MASK_VGE_W_VX_M 0xfe00303f |
| #define MATCH_VGE_W_U_VV_M 0x3c002020 |
| #define MASK_VGE_W_U_VV_M 0xfc00303f |
| #define MATCH_VGE_W_U_VX_M 0x3c002022 |
| #define MASK_VGE_W_U_VX_M 0xfe00303f |
| #define MATCH_VABSD_B_VV 0x40000000 |
| #define MASK_VABSD_B_VV 0xfc00303f |
| #define MATCH_VABSD_B_VX 0x40000002 |
| #define MASK_VABSD_B_VX 0xfe00303f |
| #define MATCH_VABSD_B_U_VV 0x44000000 |
| #define MASK_VABSD_B_U_VV 0xfc00303f |
| #define MATCH_VABSD_B_U_VX 0x44000002 |
| #define MASK_VABSD_B_U_VX 0xfe00303f |
| #define MATCH_VABSD_B_VV_M 0x40000020 |
| #define MASK_VABSD_B_VV_M 0xfc00303f |
| #define MATCH_VABSD_B_VX_M 0x40000022 |
| #define MASK_VABSD_B_VX_M 0xfe00303f |
| #define MATCH_VABSD_B_U_VV_M 0x44000020 |
| #define MASK_VABSD_B_U_VV_M 0xfc00303f |
| #define MATCH_VABSD_B_U_VX_M 0x44000022 |
| #define MASK_VABSD_B_U_VX_M 0xfe00303f |
| #define MATCH_VABSD_H_VV 0x40001000 |
| #define MASK_VABSD_H_VV 0xfc00303f |
| #define MATCH_VABSD_H_VX 0x40001002 |
| #define MASK_VABSD_H_VX 0xfe00303f |
| #define MATCH_VABSD_H_U_VV 0x44001000 |
| #define MASK_VABSD_H_U_VV 0xfc00303f |
| #define MATCH_VABSD_H_U_VX 0x44001002 |
| #define MASK_VABSD_H_U_VX 0xfe00303f |
| #define MATCH_VABSD_H_VV_M 0x40001020 |
| #define MASK_VABSD_H_VV_M 0xfc00303f |
| #define MATCH_VABSD_H_VX_M 0x40001022 |
| #define MASK_VABSD_H_VX_M 0xfe00303f |
| #define MATCH_VABSD_H_U_VV_M 0x44001020 |
| #define MASK_VABSD_H_U_VV_M 0xfc00303f |
| #define MATCH_VABSD_H_U_VX_M 0x44001022 |
| #define MASK_VABSD_H_U_VX_M 0xfe00303f |
| #define MATCH_VABSD_W_VV 0x40002000 |
| #define MASK_VABSD_W_VV 0xfc00303f |
| #define MATCH_VABSD_W_VX 0x40002002 |
| #define MASK_VABSD_W_VX 0xfe00303f |
| #define MATCH_VABSD_W_U_VV 0x44002000 |
| #define MASK_VABSD_W_U_VV 0xfc00303f |
| #define MATCH_VABSD_W_U_VX 0x44002002 |
| #define MASK_VABSD_W_U_VX 0xfe00303f |
| #define MATCH_VABSD_W_VV_M 0x40002020 |
| #define MASK_VABSD_W_VV_M 0xfc00303f |
| #define MATCH_VABSD_W_VX_M 0x40002022 |
| #define MASK_VABSD_W_VX_M 0xfe00303f |
| #define MATCH_VABSD_W_U_VV_M 0x44002020 |
| #define MASK_VABSD_W_U_VV_M 0xfc00303f |
| #define MATCH_VABSD_W_U_VX_M 0x44002022 |
| #define MASK_VABSD_W_U_VX_M 0xfe00303f |
| #define MATCH_VMAX_B_VV 0x48000000 |
| #define MASK_VMAX_B_VV 0xfc00303f |
| #define MATCH_VMAX_B_VX 0x48000002 |
| #define MASK_VMAX_B_VX 0xfe00303f |
| #define MATCH_VMAX_B_U_VV 0x4c000000 |
| #define MASK_VMAX_B_U_VV 0xfc00303f |
| #define MATCH_VMAX_B_U_VX 0x4c000002 |
| #define MASK_VMAX_B_U_VX 0xfe00303f |
| #define MATCH_VMAX_B_VV_M 0x48000020 |
| #define MASK_VMAX_B_VV_M 0xfc00303f |
| #define MATCH_VMAX_B_VX_M 0x48000022 |
| #define MASK_VMAX_B_VX_M 0xfe00303f |
| #define MATCH_VMAX_B_U_VV_M 0x4c000020 |
| #define MASK_VMAX_B_U_VV_M 0xfc00303f |
| #define MATCH_VMAX_B_U_VX_M 0x4c000022 |
| #define MASK_VMAX_B_U_VX_M 0xfe00303f |
| #define MATCH_VMAX_H_VV 0x48001000 |
| #define MASK_VMAX_H_VV 0xfc00303f |
| #define MATCH_VMAX_H_VX 0x48001002 |
| #define MASK_VMAX_H_VX 0xfe00303f |
| #define MATCH_VMAX_H_U_VV 0x4c001000 |
| #define MASK_VMAX_H_U_VV 0xfc00303f |
| #define MATCH_VMAX_H_U_VX 0x4c001002 |
| #define MASK_VMAX_H_U_VX 0xfe00303f |
| #define MATCH_VMAX_H_VV_M 0x48001020 |
| #define MASK_VMAX_H_VV_M 0xfc00303f |
| #define MATCH_VMAX_H_VX_M 0x48001022 |
| #define MASK_VMAX_H_VX_M 0xfe00303f |
| #define MATCH_VMAX_H_U_VV_M 0x4c001020 |
| #define MASK_VMAX_H_U_VV_M 0xfc00303f |
| #define MATCH_VMAX_H_U_VX_M 0x4c001022 |
| #define MASK_VMAX_H_U_VX_M 0xfe00303f |
| #define MATCH_VMAX_W_VV 0x48002000 |
| #define MASK_VMAX_W_VV 0xfc00303f |
| #define MATCH_VMAX_W_VX 0x48002002 |
| #define MASK_VMAX_W_VX 0xfe00303f |
| #define MATCH_VMAX_W_U_VV 0x4c002000 |
| #define MASK_VMAX_W_U_VV 0xfc00303f |
| #define MATCH_VMAX_W_U_VX 0x4c002002 |
| #define MASK_VMAX_W_U_VX 0xfe00303f |
| #define MATCH_VMAX_W_VV_M 0x48002020 |
| #define MASK_VMAX_W_VV_M 0xfc00303f |
| #define MATCH_VMAX_W_VX_M 0x48002022 |
| #define MASK_VMAX_W_VX_M 0xfe00303f |
| #define MATCH_VMAX_W_U_VV_M 0x4c002020 |
| #define MASK_VMAX_W_U_VV_M 0xfc00303f |
| #define MATCH_VMAX_W_U_VX_M 0x4c002022 |
| #define MASK_VMAX_W_U_VX_M 0xfe00303f |
| #define MATCH_VMIN_B_VV 0x50000000 |
| #define MASK_VMIN_B_VV 0xfc00303f |
| #define MATCH_VMIN_B_VX 0x50000002 |
| #define MASK_VMIN_B_VX 0xfe00303f |
| #define MATCH_VMIN_B_U_VV 0x54000000 |
| #define MASK_VMIN_B_U_VV 0xfc00303f |
| #define MATCH_VMIN_B_U_VX 0x54000002 |
| #define MASK_VMIN_B_U_VX 0xfe00303f |
| #define MATCH_VMIN_B_VV_M 0x50000020 |
| #define MASK_VMIN_B_VV_M 0xfc00303f |
| #define MATCH_VMIN_B_VX_M 0x50000022 |
| #define MASK_VMIN_B_VX_M 0xfe00303f |
| #define MATCH_VMIN_B_U_VV_M 0x54000020 |
| #define MASK_VMIN_B_U_VV_M 0xfc00303f |
| #define MATCH_VMIN_B_U_VX_M 0x54000022 |
| #define MASK_VMIN_B_U_VX_M 0xfe00303f |
| #define MATCH_VMIN_H_VV 0x50001000 |
| #define MASK_VMIN_H_VV 0xfc00303f |
| #define MATCH_VMIN_H_VX 0x50001002 |
| #define MASK_VMIN_H_VX 0xfe00303f |
| #define MATCH_VMIN_H_U_VV 0x54001000 |
| #define MASK_VMIN_H_U_VV 0xfc00303f |
| #define MATCH_VMIN_H_U_VX 0x54001002 |
| #define MASK_VMIN_H_U_VX 0xfe00303f |
| #define MATCH_VMIN_H_VV_M 0x50001020 |
| #define MASK_VMIN_H_VV_M 0xfc00303f |
| #define MATCH_VMIN_H_VX_M 0x50001022 |
| #define MASK_VMIN_H_VX_M 0xfe00303f |
| #define MATCH_VMIN_H_U_VV_M 0x54001020 |
| #define MASK_VMIN_H_U_VV_M 0xfc00303f |
| #define MATCH_VMIN_H_U_VX_M 0x54001022 |
| #define MASK_VMIN_H_U_VX_M 0xfe00303f |
| #define MATCH_VMIN_W_VV 0x50002000 |
| #define MASK_VMIN_W_VV 0xfc00303f |
| #define MATCH_VMIN_W_VX 0x50002002 |
| #define MASK_VMIN_W_VX 0xfe00303f |
| #define MATCH_VMIN_W_U_VV 0x54002000 |
| #define MASK_VMIN_W_U_VV 0xfc00303f |
| #define MATCH_VMIN_W_U_VX 0x54002002 |
| #define MASK_VMIN_W_U_VX 0xfe00303f |
| #define MATCH_VMIN_W_VV_M 0x50002020 |
| #define MASK_VMIN_W_VV_M 0xfc00303f |
| #define MATCH_VMIN_W_VX_M 0x50002022 |
| #define MASK_VMIN_W_VX_M 0xfe00303f |
| #define MATCH_VMIN_W_U_VV_M 0x54002020 |
| #define MASK_VMIN_W_U_VV_M 0xfc00303f |
| #define MATCH_VMIN_W_U_VX_M 0x54002022 |
| #define MASK_VMIN_W_U_VX_M 0xfe00303f |
| #define MATCH_VADD3_B_VV 0x60000000 |
| #define MASK_VADD3_B_VV 0xfc00303f |
| #define MATCH_VADD3_B_VX 0x60000002 |
| #define MASK_VADD3_B_VX 0xfe00303f |
| #define MATCH_VADD3_B_VV_M 0x60000020 |
| #define MASK_VADD3_B_VV_M 0xfc00303f |
| #define MATCH_VADD3_B_VX_M 0x60000022 |
| #define MASK_VADD3_B_VX_M 0xfe00303f |
| #define MATCH_VADD3_H_VV 0x60001000 |
| #define MASK_VADD3_H_VV 0xfc00303f |
| #define MATCH_VADD3_H_VX 0x60001002 |
| #define MASK_VADD3_H_VX 0xfe00303f |
| #define MATCH_VADD3_H_VV_M 0x60001020 |
| #define MASK_VADD3_H_VV_M 0xfc00303f |
| #define MATCH_VADD3_H_VX_M 0x60001022 |
| #define MASK_VADD3_H_VX_M 0xfe00303f |
| #define MATCH_VADD3_W_VV 0x60002000 |
| #define MASK_VADD3_W_VV 0xfc00303f |
| #define MATCH_VADD3_W_VX 0x60002002 |
| #define MASK_VADD3_W_VX 0xfe00303f |
| #define MATCH_VADD3_W_VV_M 0x60002020 |
| #define MASK_VADD3_W_VV_M 0xfc00303f |
| #define MATCH_VADD3_W_VX_M 0x60002022 |
| #define MASK_VADD3_W_VX_M 0xfe00303f |
| |
| // 100 Arithmetic2 |
| #define MATCH_VADDS_B_VV 0x00000010 |
| #define MASK_VADDS_B_VV 0xfc00303f |
| #define MATCH_VADDS_B_VX 0x00000012 |
| #define MASK_VADDS_B_VX 0xfe00303f |
| #define MATCH_VADDS_B_U_VV 0x04000010 |
| #define MASK_VADDS_B_U_VV 0xfc00303f |
| #define MATCH_VADDS_B_U_VX 0x04000012 |
| #define MASK_VADDS_B_U_VX 0xfe00303f |
| #define MATCH_VADDS_B_VV_M 0x00000030 |
| #define MASK_VADDS_B_VV_M 0xfc00303f |
| #define MATCH_VADDS_B_VX_M 0x00000032 |
| #define MASK_VADDS_B_VX_M 0xfe00303f |
| #define MATCH_VADDS_B_U_VV_M 0x04000030 |
| #define MASK_VADDS_B_U_VV_M 0xfc00303f |
| #define MATCH_VADDS_B_U_VX_M 0x04000032 |
| #define MASK_VADDS_B_U_VX_M 0xfe00303f |
| #define MATCH_VADDS_H_VV 0x00001010 |
| #define MASK_VADDS_H_VV 0xfc00303f |
| #define MATCH_VADDS_H_VX 0x00001012 |
| #define MASK_VADDS_H_VX 0xfe00303f |
| #define MATCH_VADDS_H_U_VV 0x04001010 |
| #define MASK_VADDS_H_U_VV 0xfc00303f |
| #define MATCH_VADDS_H_U_VX 0x04001012 |
| #define MASK_VADDS_H_U_VX 0xfe00303f |
| #define MATCH_VADDS_H_VV_M 0x00001030 |
| #define MASK_VADDS_H_VV_M 0xfc00303f |
| #define MATCH_VADDS_H_VX_M 0x00001032 |
| #define MASK_VADDS_H_VX_M 0xfe00303f |
| #define MATCH_VADDS_H_U_VV_M 0x04001030 |
| #define MASK_VADDS_H_U_VV_M 0xfc00303f |
| #define MATCH_VADDS_H_U_VX_M 0x04001032 |
| #define MASK_VADDS_H_U_VX_M 0xfe00303f |
| #define MATCH_VADDS_W_VV 0x00002010 |
| #define MASK_VADDS_W_VV 0xfc00303f |
| #define MATCH_VADDS_W_VX 0x00002012 |
| #define MASK_VADDS_W_VX 0xfe00303f |
| #define MATCH_VADDS_W_U_VV 0x04002010 |
| #define MASK_VADDS_W_U_VV 0xfc00303f |
| #define MATCH_VADDS_W_U_VX 0x04002012 |
| #define MASK_VADDS_W_U_VX 0xfe00303f |
| #define MATCH_VADDS_W_VV_M 0x00002030 |
| #define MASK_VADDS_W_VV_M 0xfc00303f |
| #define MATCH_VADDS_W_VX_M 0x00002032 |
| #define MASK_VADDS_W_VX_M 0xfe00303f |
| #define MATCH_VADDS_W_U_VV_M 0x04002030 |
| #define MASK_VADDS_W_U_VV_M 0xfc00303f |
| #define MATCH_VADDS_W_U_VX_M 0x04002032 |
| #define MASK_VADDS_W_U_VX_M 0xfe00303f |
| #define MATCH_VSUBS_B_VV 0x08000010 |
| #define MASK_VSUBS_B_VV 0xfc00303f |
| #define MATCH_VSUBS_B_VX 0x08000012 |
| #define MASK_VSUBS_B_VX 0xfe00303f |
| #define MATCH_VSUBS_B_U_VV 0x0c000010 |
| #define MASK_VSUBS_B_U_VV 0xfc00303f |
| #define MATCH_VSUBS_B_U_VX 0x0c000012 |
| #define MASK_VSUBS_B_U_VX 0xfe00303f |
| #define MATCH_VSUBS_B_VV_M 0x08000030 |
| #define MASK_VSUBS_B_VV_M 0xfc00303f |
| #define MATCH_VSUBS_B_VX_M 0x08000032 |
| #define MASK_VSUBS_B_VX_M 0xfe00303f |
| #define MATCH_VSUBS_B_U_VV_M 0x0c000030 |
| #define MASK_VSUBS_B_U_VV_M 0xfc00303f |
| #define MATCH_VSUBS_B_U_VX_M 0x0c000032 |
| #define MASK_VSUBS_B_U_VX_M 0xfe00303f |
| #define MATCH_VSUBS_H_VV 0x08001010 |
| #define MASK_VSUBS_H_VV 0xfc00303f |
| #define MATCH_VSUBS_H_VX 0x08001012 |
| #define MASK_VSUBS_H_VX 0xfe00303f |
| #define MATCH_VSUBS_H_U_VV 0x0c001010 |
| #define MASK_VSUBS_H_U_VV 0xfc00303f |
| #define MATCH_VSUBS_H_U_VX 0x0c001012 |
| #define MASK_VSUBS_H_U_VX 0xfe00303f |
| #define MATCH_VSUBS_H_VV_M 0x08001030 |
| #define MASK_VSUBS_H_VV_M 0xfc00303f |
| #define MATCH_VSUBS_H_VX_M 0x08001032 |
| #define MASK_VSUBS_H_VX_M 0xfe00303f |
| #define MATCH_VSUBS_H_U_VV_M 0x0c001030 |
| #define MASK_VSUBS_H_U_VV_M 0xfc00303f |
| #define MATCH_VSUBS_H_U_VX_M 0x0c001032 |
| #define MASK_VSUBS_H_U_VX_M 0xfe00303f |
| #define MATCH_VSUBS_W_VV 0x08002010 |
| #define MASK_VSUBS_W_VV 0xfc00303f |
| #define MATCH_VSUBS_W_VX 0x08002012 |
| #define MASK_VSUBS_W_VX 0xfe00303f |
| #define MATCH_VSUBS_W_U_VV 0x0c002010 |
| #define MASK_VSUBS_W_U_VV 0xfc00303f |
| #define MATCH_VSUBS_W_U_VX 0x0c002012 |
| #define MASK_VSUBS_W_U_VX 0xfe00303f |
| #define MATCH_VSUBS_W_VV_M 0x08002030 |
| #define MASK_VSUBS_W_VV_M 0xfc00303f |
| #define MATCH_VSUBS_W_VX_M 0x08002032 |
| #define MASK_VSUBS_W_VX_M 0xfe00303f |
| #define MATCH_VSUBS_W_U_VV_M 0x0c002030 |
| #define MASK_VSUBS_W_U_VV_M 0xfc00303f |
| #define MATCH_VSUBS_W_U_VX_M 0x0c002032 |
| #define MASK_VSUBS_W_U_VX_M 0xfe00303f |
| #define MATCH_VADDW_H_VV 0x10001010 |
| #define MASK_VADDW_H_VV 0xfc00303f |
| #define MATCH_VADDW_H_VX 0x10001012 |
| #define MASK_VADDW_H_VX 0xfe00303f |
| #define MATCH_VADDW_H_U_VV 0x14001010 |
| #define MASK_VADDW_H_U_VV 0xfc00303f |
| #define MATCH_VADDW_H_U_VX 0x14001012 |
| #define MASK_VADDW_H_U_VX 0xfe00303f |
| #define MATCH_VADDW_H_VV_M 0x10001030 |
| #define MASK_VADDW_H_VV_M 0xfc00303f |
| #define MATCH_VADDW_H_VX_M 0x10001032 |
| #define MASK_VADDW_H_VX_M 0xfe00303f |
| #define MATCH_VADDW_H_U_VV_M 0x14001030 |
| #define MASK_VADDW_H_U_VV_M 0xfc00303f |
| #define MATCH_VADDW_H_U_VX_M 0x14001032 |
| #define MASK_VADDW_H_U_VX_M 0xfe00303f |
| #define MATCH_VADDW_W_VV 0x10002010 |
| #define MASK_VADDW_W_VV 0xfc00303f |
| #define MATCH_VADDW_W_VX 0x10002012 |
| #define MASK_VADDW_W_VX 0xfe00303f |
| #define MATCH_VADDW_W_U_VV 0x14002010 |
| #define MASK_VADDW_W_U_VV 0xfc00303f |
| #define MATCH_VADDW_W_U_VX 0x14002012 |
| #define MASK_VADDW_W_U_VX 0xfe00303f |
| #define MATCH_VADDW_W_VV_M 0x10002030 |
| #define MASK_VADDW_W_VV_M 0xfc00303f |
| #define MATCH_VADDW_W_VX_M 0x10002032 |
| #define MASK_VADDW_W_VX_M 0xfe00303f |
| #define MATCH_VADDW_W_U_VV_M 0x14002030 |
| #define MASK_VADDW_W_U_VV_M 0xfc00303f |
| #define MATCH_VADDW_W_U_VX_M 0x14002032 |
| #define MASK_VADDW_W_U_VX_M 0xfe00303f |
| #define MATCH_VSUBW_H_VV 0x18001010 |
| #define MASK_VSUBW_H_VV 0xfc00303f |
| #define MATCH_VSUBW_H_VX 0x18001012 |
| #define MASK_VSUBW_H_VX 0xfe00303f |
| #define MATCH_VSUBW_H_U_VV 0x1c001010 |
| #define MASK_VSUBW_H_U_VV 0xfc00303f |
| #define MATCH_VSUBW_H_U_VX 0x1c001012 |
| #define MASK_VSUBW_H_U_VX 0xfe00303f |
| #define MATCH_VSUBW_H_VV_M 0x18001030 |
| #define MASK_VSUBW_H_VV_M 0xfc00303f |
| #define MATCH_VSUBW_H_VX_M 0x18001032 |
| #define MASK_VSUBW_H_VX_M 0xfe00303f |
| #define MATCH_VSUBW_H_U_VV_M 0x1c001030 |
| #define MASK_VSUBW_H_U_VV_M 0xfc00303f |
| #define MATCH_VSUBW_H_U_VX_M 0x1c001032 |
| #define MASK_VSUBW_H_U_VX_M 0xfe00303f |
| #define MATCH_VSUBW_W_VV 0x18002010 |
| #define MASK_VSUBW_W_VV 0xfc00303f |
| #define MATCH_VSUBW_W_VX 0x18002012 |
| #define MASK_VSUBW_W_VX 0xfe00303f |
| #define MATCH_VSUBW_W_U_VV 0x1c002010 |
| #define MASK_VSUBW_W_U_VV 0xfc00303f |
| #define MATCH_VSUBW_W_U_VX 0x1c002012 |
| #define MASK_VSUBW_W_U_VX 0xfe00303f |
| #define MATCH_VSUBW_W_VV_M 0x18002030 |
| #define MASK_VSUBW_W_VV_M 0xfc00303f |
| #define MATCH_VSUBW_W_VX_M 0x18002032 |
| #define MASK_VSUBW_W_VX_M 0xfe00303f |
| #define MATCH_VSUBW_W_U_VV_M 0x1c002030 |
| #define MASK_VSUBW_W_U_VV_M 0xfc00303f |
| #define MATCH_VSUBW_W_U_VX_M 0x1c002032 |
| #define MASK_VSUBW_W_U_VX_M 0xfe00303f |
| #define MATCH_VACC_H_VV 0x28001010 |
| #define MASK_VACC_H_VV 0xfc00303f |
| #define MATCH_VACC_H_VX 0x28001012 |
| #define MASK_VACC_H_VX 0xfe00303f |
| #define MATCH_VACC_H_U_VV 0x2c001010 |
| #define MASK_VACC_H_U_VV 0xfc00303f |
| #define MATCH_VACC_H_U_VX 0x2c001012 |
| #define MASK_VACC_H_U_VX 0xfe00303f |
| #define MATCH_VACC_H_VV_M 0x28001030 |
| #define MASK_VACC_H_VV_M 0xfc00303f |
| #define MATCH_VACC_H_VX_M 0x28001032 |
| #define MASK_VACC_H_VX_M 0xfe00303f |
| #define MATCH_VACC_H_U_VV_M 0x2c001030 |
| #define MASK_VACC_H_U_VV_M 0xfc00303f |
| #define MATCH_VACC_H_U_VX_M 0x2c001032 |
| #define MASK_VACC_H_U_VX_M 0xfe00303f |
| #define MATCH_VACC_W_VV 0x28002010 |
| #define MASK_VACC_W_VV 0xfc00303f |
| #define MATCH_VACC_W_VX 0x28002012 |
| #define MASK_VACC_W_VX 0xfe00303f |
| #define MATCH_VACC_W_U_VV 0x2c002010 |
| #define MASK_VACC_W_U_VV 0xfc00303f |
| #define MATCH_VACC_W_U_VX 0x2c002012 |
| #define MASK_VACC_W_U_VX 0xfe00303f |
| #define MATCH_VACC_W_VV_M 0x28002030 |
| #define MASK_VACC_W_VV_M 0xfc00303f |
| #define MATCH_VACC_W_VX_M 0x28002032 |
| #define MASK_VACC_W_VX_M 0xfe00303f |
| #define MATCH_VACC_W_U_VV_M 0x2c002030 |
| #define MASK_VACC_W_U_VV_M 0xfc00303f |
| #define MATCH_VACC_W_U_VX_M 0x2c002032 |
| #define MASK_VACC_W_U_VX_M 0xfe00303f |
| #define MATCH_VPADD_H_V 0x30001012 |
| #define MASK_VPADD_H_V 0xfff0303f |
| #define MATCH_VPADD_H_U_V 0x34001012 |
| #define MASK_VPADD_H_U_V 0xfff0303f |
| #define MATCH_VPADD_H_V_M 0x30001032 |
| #define MASK_VPADD_H_V_M 0xfff0303f |
| #define MATCH_VPADD_H_U_V_M 0x34001032 |
| #define MASK_VPADD_H_U_V_M 0xfff0303f |
| #define MATCH_VPADD_W_V 0x30002012 |
| #define MASK_VPADD_W_V 0xfff0303f |
| #define MATCH_VPADD_W_U_V 0x34002012 |
| #define MASK_VPADD_W_U_V 0xfff0303f |
| #define MATCH_VPADD_W_V_M 0x30002032 |
| #define MASK_VPADD_W_V_M 0xfff0303f |
| #define MATCH_VPADD_W_U_V_M 0x34002032 |
| #define MASK_VPADD_W_U_V_M 0xfff0303f |
| #define MATCH_VPSUB_H_V 0x38001012 |
| #define MASK_VPSUB_H_V 0xfff0303f |
| #define MATCH_VPSUB_H_U_V 0x3c001012 |
| #define MASK_VPSUB_H_U_V 0xfff0303f |
| #define MATCH_VPSUB_H_V_M 0x38001032 |
| #define MASK_VPSUB_H_V_M 0xfff0303f |
| #define MATCH_VPSUB_H_U_V_M 0x3c001032 |
| #define MASK_VPSUB_H_U_V_M 0xfff0303f |
| #define MATCH_VPSUB_W_V 0x38002012 |
| #define MASK_VPSUB_W_V 0xfff0303f |
| #define MATCH_VPSUB_W_U_V 0x3c002012 |
| #define MASK_VPSUB_W_U_V 0xfff0303f |
| #define MATCH_VPSUB_W_V_M 0x38002032 |
| #define MASK_VPSUB_W_V_M 0xfff0303f |
| #define MATCH_VPSUB_W_U_V_M 0x3c002032 |
| #define MASK_VPSUB_W_U_V_M 0xfff0303f |
| #define MATCH_VHADD_B_VV 0x40000010 |
| #define MASK_VHADD_B_VV 0xfc00303f |
| #define MATCH_VHADD_B_VX 0x40000012 |
| #define MASK_VHADD_B_VX 0xfe00303f |
| #define MATCH_VHADD_B_R_VV 0x48000010 |
| #define MASK_VHADD_B_R_VV 0xfc00303f |
| #define MATCH_VHADD_B_R_VX 0x48000012 |
| #define MASK_VHADD_B_R_VX 0xfe00303f |
| #define MATCH_VHADD_B_U_VV 0x44000010 |
| #define MASK_VHADD_B_U_VV 0xfc00303f |
| #define MATCH_VHADD_B_U_VX 0x44000012 |
| #define MASK_VHADD_B_U_VX 0xfe00303f |
| #define MATCH_VHADD_B_UR_VV 0x4c000010 |
| #define MASK_VHADD_B_UR_VV 0xfc00303f |
| #define MATCH_VHADD_B_UR_VX 0x4c000012 |
| #define MASK_VHADD_B_UR_VX 0xfe00303f |
| #define MATCH_VHADD_B_VV_M 0x40000030 |
| #define MASK_VHADD_B_VV_M 0xfc00303f |
| #define MATCH_VHADD_B_VX_M 0x40000032 |
| #define MASK_VHADD_B_VX_M 0xfe00303f |
| #define MATCH_VHADD_B_R_VV_M 0x48000030 |
| #define MASK_VHADD_B_R_VV_M 0xfc00303f |
| #define MATCH_VHADD_B_R_VX_M 0x48000032 |
| #define MASK_VHADD_B_R_VX_M 0xfe00303f |
| #define MATCH_VHADD_B_U_VV_M 0x44000030 |
| #define MASK_VHADD_B_U_VV_M 0xfc00303f |
| #define MATCH_VHADD_B_U_VX_M 0x44000032 |
| #define MASK_VHADD_B_U_VX_M 0xfe00303f |
| #define MATCH_VHADD_B_UR_VV_M 0x4c000030 |
| #define MASK_VHADD_B_UR_VV_M 0xfc00303f |
| #define MATCH_VHADD_B_UR_VX_M 0x4c000032 |
| #define MASK_VHADD_B_UR_VX_M 0xfe00303f |
| #define MATCH_VHADD_H_VV 0x40001010 |
| #define MASK_VHADD_H_VV 0xfc00303f |
| #define MATCH_VHADD_H_VX 0x40001012 |
| #define MASK_VHADD_H_VX 0xfe00303f |
| #define MATCH_VHADD_H_R_VV 0x48001010 |
| #define MASK_VHADD_H_R_VV 0xfc00303f |
| #define MATCH_VHADD_H_R_VX 0x48001012 |
| #define MASK_VHADD_H_R_VX 0xfe00303f |
| #define MATCH_VHADD_H_U_VV 0x44001010 |
| #define MASK_VHADD_H_U_VV 0xfc00303f |
| #define MATCH_VHADD_H_U_VX 0x44001012 |
| #define MASK_VHADD_H_U_VX 0xfe00303f |
| #define MATCH_VHADD_H_UR_VV 0x4c001010 |
| #define MASK_VHADD_H_UR_VV 0xfc00303f |
| #define MATCH_VHADD_H_UR_VX 0x4c001012 |
| #define MASK_VHADD_H_UR_VX 0xfe00303f |
| #define MATCH_VHADD_H_VV_M 0x40001030 |
| #define MASK_VHADD_H_VV_M 0xfc00303f |
| #define MATCH_VHADD_H_VX_M 0x40001032 |
| #define MASK_VHADD_H_VX_M 0xfe00303f |
| #define MATCH_VHADD_H_R_VV_M 0x48001030 |
| #define MASK_VHADD_H_R_VV_M 0xfc00303f |
| #define MATCH_VHADD_H_R_VX_M 0x48001032 |
| #define MASK_VHADD_H_R_VX_M 0xfe00303f |
| #define MATCH_VHADD_H_U_VV_M 0x44001030 |
| #define MASK_VHADD_H_U_VV_M 0xfc00303f |
| #define MATCH_VHADD_H_U_VX_M 0x44001032 |
| #define MASK_VHADD_H_U_VX_M 0xfe00303f |
| #define MATCH_VHADD_H_UR_VV_M 0x4c001030 |
| #define MASK_VHADD_H_UR_VV_M 0xfc00303f |
| #define MATCH_VHADD_H_UR_VX_M 0x4c001032 |
| #define MASK_VHADD_H_UR_VX_M 0xfe00303f |
| #define MATCH_VHADD_W_VV 0x40002010 |
| #define MASK_VHADD_W_VV 0xfc00303f |
| #define MATCH_VHADD_W_VX 0x40002012 |
| #define MASK_VHADD_W_VX 0xfe00303f |
| #define MATCH_VHADD_W_R_VV 0x48002010 |
| #define MASK_VHADD_W_R_VV 0xfc00303f |
| #define MATCH_VHADD_W_R_VX 0x48002012 |
| #define MASK_VHADD_W_R_VX 0xfe00303f |
| #define MATCH_VHADD_W_U_VV 0x44002010 |
| #define MASK_VHADD_W_U_VV 0xfc00303f |
| #define MATCH_VHADD_W_U_VX 0x44002012 |
| #define MASK_VHADD_W_U_VX 0xfe00303f |
| #define MATCH_VHADD_W_UR_VV 0x4c002010 |
| #define MASK_VHADD_W_UR_VV 0xfc00303f |
| #define MATCH_VHADD_W_UR_VX 0x4c002012 |
| #define MASK_VHADD_W_UR_VX 0xfe00303f |
| #define MATCH_VHADD_W_VV_M 0x40002030 |
| #define MASK_VHADD_W_VV_M 0xfc00303f |
| #define MATCH_VHADD_W_VX_M 0x40002032 |
| #define MASK_VHADD_W_VX_M 0xfe00303f |
| #define MATCH_VHADD_W_R_VV_M 0x48002030 |
| #define MASK_VHADD_W_R_VV_M 0xfc00303f |
| #define MATCH_VHADD_W_R_VX_M 0x48002032 |
| #define MASK_VHADD_W_R_VX_M 0xfe00303f |
| #define MATCH_VHADD_W_U_VV_M 0x44002030 |
| #define MASK_VHADD_W_U_VV_M 0xfc00303f |
| #define MATCH_VHADD_W_U_VX_M 0x44002032 |
| #define MASK_VHADD_W_U_VX_M 0xfe00303f |
| #define MATCH_VHADD_W_UR_VV_M 0x4c002030 |
| #define MASK_VHADD_W_UR_VV_M 0xfc00303f |
| #define MATCH_VHADD_W_UR_VX_M 0x4c002032 |
| #define MASK_VHADD_W_UR_VX_M 0xfe00303f |
| #define MATCH_VHSUB_B_VV 0x50000010 |
| #define MASK_VHSUB_B_VV 0xfc00303f |
| #define MATCH_VHSUB_B_VX 0x50000012 |
| #define MASK_VHSUB_B_VX 0xfe00303f |
| #define MATCH_VHSUB_B_R_VV 0x58000010 |
| #define MASK_VHSUB_B_R_VV 0xfc00303f |
| #define MATCH_VHSUB_B_R_VX 0x58000012 |
| #define MASK_VHSUB_B_R_VX 0xfe00303f |
| #define MATCH_VHSUB_B_U_VV 0x54000010 |
| #define MASK_VHSUB_B_U_VV 0xfc00303f |
| #define MATCH_VHSUB_B_U_VX 0x54000012 |
| #define MASK_VHSUB_B_U_VX 0xfe00303f |
| #define MATCH_VHSUB_B_UR_VV 0x5c000010 |
| #define MASK_VHSUB_B_UR_VV 0xfc00303f |
| #define MATCH_VHSUB_B_UR_VX 0x5c000012 |
| #define MASK_VHSUB_B_UR_VX 0xfe00303f |
| #define MATCH_VHSUB_B_VV_M 0x50000030 |
| #define MASK_VHSUB_B_VV_M 0xfc00303f |
| #define MATCH_VHSUB_B_VX_M 0x50000032 |
| #define MASK_VHSUB_B_VX_M 0xfe00303f |
| #define MATCH_VHSUB_B_R_VV_M 0x58000030 |
| #define MASK_VHSUB_B_R_VV_M 0xfc00303f |
| #define MATCH_VHSUB_B_R_VX_M 0x58000032 |
| #define MASK_VHSUB_B_R_VX_M 0xfe00303f |
| #define MATCH_VHSUB_B_U_VV_M 0x54000030 |
| #define MASK_VHSUB_B_U_VV_M 0xfc00303f |
| #define MATCH_VHSUB_B_U_VX_M 0x54000032 |
| #define MASK_VHSUB_B_U_VX_M 0xfe00303f |
| #define MATCH_VHSUB_B_UR_VV_M 0x5c000030 |
| #define MASK_VHSUB_B_UR_VV_M 0xfc00303f |
| #define MATCH_VHSUB_B_UR_VX_M 0x5c000032 |
| #define MASK_VHSUB_B_UR_VX_M 0xfe00303f |
| #define MATCH_VHSUB_H_VV 0x50001010 |
| #define MASK_VHSUB_H_VV 0xfc00303f |
| #define MATCH_VHSUB_H_VX 0x50001012 |
| #define MASK_VHSUB_H_VX 0xfe00303f |
| #define MATCH_VHSUB_H_R_VV 0x58001010 |
| #define MASK_VHSUB_H_R_VV 0xfc00303f |
| #define MATCH_VHSUB_H_R_VX 0x58001012 |
| #define MASK_VHSUB_H_R_VX 0xfe00303f |
| #define MATCH_VHSUB_H_U_VV 0x54001010 |
| #define MASK_VHSUB_H_U_VV 0xfc00303f |
| #define MATCH_VHSUB_H_U_VX 0x54001012 |
| #define MASK_VHSUB_H_U_VX 0xfe00303f |
| #define MATCH_VHSUB_H_UR_VV 0x5c001010 |
| #define MASK_VHSUB_H_UR_VV 0xfc00303f |
| #define MATCH_VHSUB_H_UR_VX 0x5c001012 |
| #define MASK_VHSUB_H_UR_VX 0xfe00303f |
| #define MATCH_VHSUB_H_VV_M 0x50001030 |
| #define MASK_VHSUB_H_VV_M 0xfc00303f |
| #define MATCH_VHSUB_H_VX_M 0x50001032 |
| #define MASK_VHSUB_H_VX_M 0xfe00303f |
| #define MATCH_VHSUB_H_R_VV_M 0x58001030 |
| #define MASK_VHSUB_H_R_VV_M 0xfc00303f |
| #define MATCH_VHSUB_H_R_VX_M 0x58001032 |
| #define MASK_VHSUB_H_R_VX_M 0xfe00303f |
| #define MATCH_VHSUB_H_U_VV_M 0x54001030 |
| #define MASK_VHSUB_H_U_VV_M 0xfc00303f |
| #define MATCH_VHSUB_H_U_VX_M 0x54001032 |
| #define MASK_VHSUB_H_U_VX_M 0xfe00303f |
| #define MATCH_VHSUB_H_UR_VV_M 0x5c001030 |
| #define MASK_VHSUB_H_UR_VV_M 0xfc00303f |
| #define MATCH_VHSUB_H_UR_VX_M 0x5c001032 |
| #define MASK_VHSUB_H_UR_VX_M 0xfe00303f |
| #define MATCH_VHSUB_W_VV 0x50002010 |
| #define MASK_VHSUB_W_VV 0xfc00303f |
| #define MATCH_VHSUB_W_VX 0x50002012 |
| #define MASK_VHSUB_W_VX 0xfe00303f |
| #define MATCH_VHSUB_W_R_VV 0x58002010 |
| #define MASK_VHSUB_W_R_VV 0xfc00303f |
| #define MATCH_VHSUB_W_R_VX 0x58002012 |
| #define MASK_VHSUB_W_R_VX 0xfe00303f |
| #define MATCH_VHSUB_W_U_VV 0x54002010 |
| #define MASK_VHSUB_W_U_VV 0xfc00303f |
| #define MATCH_VHSUB_W_U_VX 0x54002012 |
| #define MASK_VHSUB_W_U_VX 0xfe00303f |
| #define MATCH_VHSUB_W_UR_VV 0x5c002010 |
| #define MASK_VHSUB_W_UR_VV 0xfc00303f |
| #define MATCH_VHSUB_W_UR_VX 0x5c002012 |
| #define MASK_VHSUB_W_UR_VX 0xfe00303f |
| #define MATCH_VHSUB_W_VV_M 0x50002030 |
| #define MASK_VHSUB_W_VV_M 0xfc00303f |
| #define MATCH_VHSUB_W_VX_M 0x50002032 |
| #define MASK_VHSUB_W_VX_M 0xfe00303f |
| #define MATCH_VHSUB_W_R_VV_M 0x58002030 |
| #define MASK_VHSUB_W_R_VV_M 0xfc00303f |
| #define MATCH_VHSUB_W_R_VX_M 0x58002032 |
| #define MASK_VHSUB_W_R_VX_M 0xfe00303f |
| #define MATCH_VHSUB_W_U_VV_M 0x54002030 |
| #define MASK_VHSUB_W_U_VV_M 0xfc00303f |
| #define MATCH_VHSUB_W_U_VX_M 0x54002032 |
| #define MASK_VHSUB_W_U_VX_M 0xfe00303f |
| #define MATCH_VHSUB_W_UR_VV_M 0x5c002030 |
| #define MASK_VHSUB_W_UR_VV_M 0xfc00303f |
| #define MATCH_VHSUB_W_UR_VX_M 0x5c002032 |
| #define MASK_VHSUB_W_UR_VX_M 0xfe00303f |
| |
| // 001 Logical |
| #define MATCH_VAND_VV 0x00000004 |
| #define MASK_VAND_VV 0xfc00303f |
| #define MATCH_VAND_B_VX 0x00000006 |
| #define MASK_VAND_B_VX 0xfe00303f |
| #define MATCH_VAND_VV_M 0x00000024 |
| #define MASK_VAND_VV_M 0xfc00303f |
| #define MATCH_VAND_B_VX_M 0x00000026 |
| #define MASK_VAND_B_VX_M 0xfe00303f |
| #define MATCH_VAND_H_VX 0x00001006 |
| #define MASK_VAND_H_VX 0xfe00303f |
| #define MATCH_VAND_H_VX_M 0x00001026 |
| #define MASK_VAND_H_VX_M 0xfe00303f |
| #define MATCH_VAND_W_VX 0x00002006 |
| #define MASK_VAND_W_VX 0xfe00303f |
| #define MATCH_VAND_W_VX_M 0x00002026 |
| #define MASK_VAND_W_VX_M 0xfe00303f |
| #define MATCH_VOR_VV 0x04000004 |
| #define MASK_VOR_VV 0xfc00303f |
| #define MATCH_VOR_B_VX 0x04000006 |
| #define MASK_VOR_B_VX 0xfe00303f |
| #define MATCH_VOR_VV_M 0x04000024 |
| #define MASK_VOR_VV_M 0xfc00303f |
| #define MATCH_VOR_B_VX_M 0x04000026 |
| #define MASK_VOR_B_VX_M 0xfe00303f |
| #define MATCH_VOR_H_VX 0x04001006 |
| #define MASK_VOR_H_VX 0xfe00303f |
| #define MATCH_VOR_H_VX_M 0x04001026 |
| #define MASK_VOR_H_VX_M 0xfe00303f |
| #define MATCH_VOR_W_VX 0x04002006 |
| #define MASK_VOR_W_VX 0xfe00303f |
| #define MATCH_VOR_W_VX_M 0x04002026 |
| #define MASK_VOR_W_VX_M 0xfe00303f |
| #define MATCH_VXOR_VV 0x08000004 |
| #define MASK_VXOR_VV 0xfc00303f |
| #define MATCH_VXOR_B_VX 0x08000006 |
| #define MASK_VXOR_B_VX 0xfe00303f |
| #define MATCH_VXOR_VV_M 0x08000024 |
| #define MASK_VXOR_VV_M 0xfc00303f |
| #define MATCH_VXOR_B_VX_M 0x08000026 |
| #define MASK_VXOR_B_VX_M 0xfe00303f |
| #define MATCH_VXOR_H_VX 0x08001006 |
| #define MASK_VXOR_H_VX 0xfe00303f |
| #define MATCH_VXOR_H_VX_M 0x08001026 |
| #define MASK_VXOR_H_VX_M 0xfe00303f |
| #define MATCH_VXOR_W_VX 0x08002006 |
| #define MASK_VXOR_W_VX 0xfe00303f |
| #define MATCH_VXOR_W_VX_M 0x08002026 |
| #define MASK_VXOR_W_VX_M 0xfe00303f |
| #define MATCH_VNOT_V 0x0c000006 |
| #define MASK_VNOT_V 0xfff0303f |
| #define MATCH_VNOT_V_M 0x0c000026 |
| #define MASK_VNOT_V_M 0xfff0303f |
| #define MATCH_VREV_B_VV 0x10000004 |
| #define MASK_VREV_B_VV 0xfc00303f |
| #define MATCH_VREV_B_VX 0x10000006 |
| #define MASK_VREV_B_VX 0xfe00303f |
| #define MATCH_VREV_B_VV_M 0x10000024 |
| #define MASK_VREV_B_VV_M 0xfc00303f |
| #define MATCH_VREV_B_VX_M 0x10000026 |
| #define MASK_VREV_B_VX_M 0xfe00303f |
| #define MATCH_VREV_H_VV 0x10001004 |
| #define MASK_VREV_H_VV 0xfc00303f |
| #define MATCH_VREV_H_VX 0x10001006 |
| #define MASK_VREV_H_VX 0xfe00303f |
| #define MATCH_VREV_H_VV_M 0x10001024 |
| #define MASK_VREV_H_VV_M 0xfc00303f |
| #define MATCH_VREV_H_VX_M 0x10001026 |
| #define MASK_VREV_H_VX_M 0xfe00303f |
| #define MATCH_VREV_W_VV 0x10002004 |
| #define MASK_VREV_W_VV 0xfc00303f |
| #define MATCH_VREV_W_VX 0x10002006 |
| #define MASK_VREV_W_VX 0xfe00303f |
| #define MATCH_VREV_W_VV_M 0x10002024 |
| #define MASK_VREV_W_VV_M 0xfc00303f |
| #define MATCH_VREV_W_VX_M 0x10002026 |
| #define MASK_VREV_W_VX_M 0xfe00303f |
| #define MATCH_VROR_B_VV 0x14000004 |
| #define MASK_VROR_B_VV 0xfc00303f |
| #define MATCH_VROR_B_VX 0x14000006 |
| #define MASK_VROR_B_VX 0xfe00303f |
| #define MATCH_VROR_B_VV_M 0x14000024 |
| #define MASK_VROR_B_VV_M 0xfc00303f |
| #define MATCH_VROR_B_VX_M 0x14000026 |
| #define MASK_VROR_B_VX_M 0xfe00303f |
| #define MATCH_VROR_H_VV 0x14001004 |
| #define MASK_VROR_H_VV 0xfc00303f |
| #define MATCH_VROR_H_VX 0x14001006 |
| #define MASK_VROR_H_VX 0xfe00303f |
| #define MATCH_VROR_H_VV_M 0x14001024 |
| #define MASK_VROR_H_VV_M 0xfc00303f |
| #define MATCH_VROR_H_VX_M 0x14001026 |
| #define MASK_VROR_H_VX_M 0xfe00303f |
| #define MATCH_VROR_W_VV 0x14002004 |
| #define MASK_VROR_W_VV 0xfc00303f |
| #define MATCH_VROR_W_VX 0x14002006 |
| #define MASK_VROR_W_VX 0xfe00303f |
| #define MATCH_VROR_W_VV_M 0x14002024 |
| #define MASK_VROR_W_VV_M 0xfc00303f |
| #define MATCH_VROR_W_VX_M 0x14002026 |
| #define MASK_VROR_W_VX_M 0xfe00303f |
| #define MATCH_VCLB_B_V 0x20000006 |
| #define MASK_VCLB_B_V 0xfff0303f |
| #define MATCH_VCLB_B_V_M 0x20000026 |
| #define MASK_VCLB_B_V_M 0xfff0303f |
| #define MATCH_VCLB_H_V 0x20001006 |
| #define MASK_VCLB_H_V 0xfff0303f |
| #define MATCH_VCLB_H_V_M 0x20001026 |
| #define MASK_VCLB_H_V_M 0xfff0303f |
| #define MATCH_VCLB_W_V 0x20002006 |
| #define MASK_VCLB_W_V 0xfff0303f |
| #define MATCH_VCLB_W_V_M 0x20002026 |
| #define MASK_VCLB_W_V_M 0xfff0303f |
| #define MATCH_VCLZ_B_V 0x24000006 |
| #define MASK_VCLZ_B_V 0xfff0303f |
| #define MATCH_VCLZ_B_V_M 0x24000026 |
| #define MASK_VCLZ_B_V_M 0xfff0303f |
| #define MATCH_VCLZ_H_V 0x24001006 |
| #define MASK_VCLZ_H_V 0xfff0303f |
| #define MATCH_VCLZ_H_V_M 0x24001026 |
| #define MASK_VCLZ_H_V_M 0xfff0303f |
| #define MATCH_VCLZ_W_V 0x24002006 |
| #define MASK_VCLZ_W_V 0xfff0303f |
| #define MATCH_VCLZ_W_V_M 0x24002026 |
| #define MASK_VCLZ_W_V_M 0xfff0303f |
| #define MATCH_VCPOP_B_V 0x28000006 |
| #define MASK_VCPOP_B_V 0xfff0303f |
| #define MATCH_VCPOP_B_V_M 0x28000026 |
| #define MASK_VCPOP_B_V_M 0xfff0303f |
| #define MATCH_VCPOP_H_V 0x28001006 |
| #define MASK_VCPOP_H_V 0xfff0303f |
| #define MATCH_VCPOP_H_V_M 0x28001026 |
| #define MASK_VCPOP_H_V_M 0xfff0303f |
| #define MATCH_VCPOP_W_V 0x28002006 |
| #define MASK_VCPOP_W_V 0xfff0303f |
| #define MATCH_VCPOP_W_V_M 0x28002026 |
| #define MASK_VCPOP_W_V_M 0xfff0303f |
| #define MATCH_VMV_V 0x30000006 |
| #define MASK_VMV_V 0xfff0303f |
| #define MATCH_VMV_V_M 0x30000026 |
| #define MASK_VMV_V_M 0xfff0303f |
| #define MATCH_VMVP_VV 0x34000004 |
| #define MASK_VMVP_VV 0xfc00303f |
| #define MATCH_VMVP_B_VX 0x34000006 |
| #define MASK_VMVP_B_VX 0xfe00303f |
| #define MATCH_VMVP_VV_M 0x34000024 |
| #define MASK_VMVP_VV_M 0xfc00303f |
| #define MATCH_VMVP_B_VX_M 0x34000026 |
| #define MASK_VMVP_B_VX_M 0xfe00303f |
| #define MATCH_VMVP_H_VX 0x34001006 |
| #define MASK_VMVP_H_VX 0xfe00303f |
| #define MATCH_VMVP_H_VX_M 0x34001026 |
| #define MASK_VMVP_H_VX_M 0xfe00303f |
| #define MATCH_VMVP_W_VX 0x34002006 |
| #define MASK_VMVP_W_VX 0xfe00303f |
| #define MATCH_VMVP_W_VX_M 0x34002026 |
| #define MASK_VMVP_W_VX_M 0xfe00303f |
| #define MATCH_ACSET_V 0x40000006 |
| #define MASK_ACSET_V 0xfff0303f |
| #define MATCH_ACTR_V 0x44000006 |
| #define MASK_ACTR_V 0xfff0303f |
| #define MATCH_ADWINIT_V 0x48000006 |
| #define MASK_ADWINIT_V 0xfff0303f |
| |
| // 010 Shift |
| #define MATCH_VSLL_B_VV 0x04000008 |
| #define MASK_VSLL_B_VV 0xfc00303f |
| #define MATCH_VSLL_B_VX 0x0400000a |
| #define MASK_VSLL_B_VX 0xfe00303f |
| #define MATCH_VSLL_B_VV_M 0x04000028 |
| #define MASK_VSLL_B_VV_M 0xfc00303f |
| #define MATCH_VSLL_B_VX_M 0x0400002a |
| #define MASK_VSLL_B_VX_M 0xfe00303f |
| #define MATCH_VSLL_H_VV 0x04001008 |
| #define MASK_VSLL_H_VV 0xfc00303f |
| #define MATCH_VSLL_H_VX 0x0400100a |
| #define MASK_VSLL_H_VX 0xfe00303f |
| #define MATCH_VSLL_H_VV_M 0x04001028 |
| #define MASK_VSLL_H_VV_M 0xfc00303f |
| #define MATCH_VSLL_H_VX_M 0x0400102a |
| #define MASK_VSLL_H_VX_M 0xfe00303f |
| #define MATCH_VSLL_W_VV 0x04002008 |
| #define MASK_VSLL_W_VV 0xfc00303f |
| #define MATCH_VSLL_W_VX 0x0400200a |
| #define MASK_VSLL_W_VX 0xfe00303f |
| #define MATCH_VSLL_W_VV_M 0x04002028 |
| #define MASK_VSLL_W_VV_M 0xfc00303f |
| #define MATCH_VSLL_W_VX_M 0x0400202a |
| #define MASK_VSLL_W_VX_M 0xfe00303f |
| #define MATCH_VSRA_B_VV 0x08000008 |
| #define MASK_VSRA_B_VV 0xfc00303f |
| #define MATCH_VSRA_B_VX 0x0800000a |
| #define MASK_VSRA_B_VX 0xfe00303f |
| #define MATCH_VSRA_B_VV_M 0x08000028 |
| #define MASK_VSRA_B_VV_M 0xfc00303f |
| #define MATCH_VSRA_B_VX_M 0x0800002a |
| #define MASK_VSRA_B_VX_M 0xfe00303f |
| #define MATCH_VSRA_H_VV 0x08001008 |
| #define MASK_VSRA_H_VV 0xfc00303f |
| #define MATCH_VSRA_H_VX 0x0800100a |
| #define MASK_VSRA_H_VX 0xfe00303f |
| #define MATCH_VSRA_H_VV_M 0x08001028 |
| #define MASK_VSRA_H_VV_M 0xfc00303f |
| #define MATCH_VSRA_H_VX_M 0x0800102a |
| #define MASK_VSRA_H_VX_M 0xfe00303f |
| #define MATCH_VSRA_W_VV 0x08002008 |
| #define MASK_VSRA_W_VV 0xfc00303f |
| #define MATCH_VSRA_W_VX 0x0800200a |
| #define MASK_VSRA_W_VX 0xfe00303f |
| #define MATCH_VSRA_W_VV_M 0x08002028 |
| #define MASK_VSRA_W_VV_M 0xfc00303f |
| #define MATCH_VSRA_W_VX_M 0x0800202a |
| #define MASK_VSRA_W_VX_M 0xfe00303f |
| #define MATCH_VSRL_B_VV 0x0c000008 |
| #define MASK_VSRL_B_VV 0xfc00303f |
| #define MATCH_VSRL_B_VX 0x0c00000a |
| #define MASK_VSRL_B_VX 0xfe00303f |
| #define MATCH_VSRL_B_VV_M 0x0c000028 |
| #define MASK_VSRL_B_VV_M 0xfc00303f |
| #define MATCH_VSRL_B_VX_M 0x0c00002a |
| #define MASK_VSRL_B_VX_M 0xfe00303f |
| #define MATCH_VSRL_H_VV 0x0c001008 |
| #define MASK_VSRL_H_VV 0xfc00303f |
| #define MATCH_VSRL_H_VX 0x0c00100a |
| #define MASK_VSRL_H_VX 0xfe00303f |
| #define MATCH_VSRL_H_VV_M 0x0c001028 |
| #define MASK_VSRL_H_VV_M 0xfc00303f |
| #define MATCH_VSRL_H_VX_M 0x0c00102a |
| #define MASK_VSRL_H_VX_M 0xfe00303f |
| #define MATCH_VSRL_W_VV 0x0c002008 |
| #define MASK_VSRL_W_VV 0xfc00303f |
| #define MATCH_VSRL_W_VX 0x0c00200a |
| #define MASK_VSRL_W_VX 0xfe00303f |
| #define MATCH_VSRL_W_VV_M 0x0c002028 |
| #define MASK_VSRL_W_VV_M 0xfc00303f |
| #define MATCH_VSRL_W_VX_M 0x0c00202a |
| #define MASK_VSRL_W_VX_M 0xfe00303f |
| #define MATCH_VSHA_B_VV 0x20000008 |
| #define MASK_VSHA_B_VV 0xfc00303f |
| #define MATCH_VSHA_B_VX 0x2000000a |
| #define MASK_VSHA_B_VX 0xfe00303f |
| #define MATCH_VSHA_B_R_VV 0x28000008 |
| #define MASK_VSHA_B_R_VV 0xfc00303f |
| #define MATCH_VSHA_B_R_VX 0x2800000a |
| #define MASK_VSHA_B_R_VX 0xfe00303f |
| #define MATCH_VSHA_B_VV_M 0x20000028 |
| #define MASK_VSHA_B_VV_M 0xfc00303f |
| #define MATCH_VSHA_B_VX_M 0x2000002a |
| #define MASK_VSHA_B_VX_M 0xfe00303f |
| #define MATCH_VSHA_B_R_VV_M 0x28000028 |
| #define MASK_VSHA_B_R_VV_M 0xfc00303f |
| #define MATCH_VSHA_B_R_VX_M 0x2800002a |
| #define MASK_VSHA_B_R_VX_M 0xfe00303f |
| #define MATCH_VSHA_H_VV 0x20001008 |
| #define MASK_VSHA_H_VV 0xfc00303f |
| #define MATCH_VSHA_H_VX 0x2000100a |
| #define MASK_VSHA_H_VX 0xfe00303f |
| #define MATCH_VSHA_H_R_VV 0x28001008 |
| #define MASK_VSHA_H_R_VV 0xfc00303f |
| #define MATCH_VSHA_H_R_VX 0x2800100a |
| #define MASK_VSHA_H_R_VX 0xfe00303f |
| #define MATCH_VSHA_H_VV_M 0x20001028 |
| #define MASK_VSHA_H_VV_M 0xfc00303f |
| #define MATCH_VSHA_H_VX_M 0x2000102a |
| #define MASK_VSHA_H_VX_M 0xfe00303f |
| #define MATCH_VSHA_H_R_VV_M 0x28001028 |
| #define MASK_VSHA_H_R_VV_M 0xfc00303f |
| #define MATCH_VSHA_H_R_VX_M 0x2800102a |
| #define MASK_VSHA_H_R_VX_M 0xfe00303f |
| #define MATCH_VSHA_W_VV 0x20002008 |
| #define MASK_VSHA_W_VV 0xfc00303f |
| #define MATCH_VSHA_W_VX 0x2000200a |
| #define MASK_VSHA_W_VX 0xfe00303f |
| #define MATCH_VSHA_W_R_VV 0x28002008 |
| #define MASK_VSHA_W_R_VV 0xfc00303f |
| #define MATCH_VSHA_W_R_VX 0x2800200a |
| #define MASK_VSHA_W_R_VX 0xfe00303f |
| #define MATCH_VSHA_W_VV_M 0x20002028 |
| #define MASK_VSHA_W_VV_M 0xfc00303f |
| #define MATCH_VSHA_W_VX_M 0x2000202a |
| #define MASK_VSHA_W_VX_M 0xfe00303f |
| #define MATCH_VSHA_W_R_VV_M 0x28002028 |
| #define MASK_VSHA_W_R_VV_M 0xfc00303f |
| #define MATCH_VSHA_W_R_VX_M 0x2800202a |
| #define MASK_VSHA_W_R_VX_M 0xfe00303f |
| #define MATCH_VSHL_B_VV 0x24000008 |
| #define MASK_VSHL_B_VV 0xfc00303f |
| #define MATCH_VSHL_B_VX 0x2400000a |
| #define MASK_VSHL_B_VX 0xfe00303f |
| #define MATCH_VSHL_B_R_VV 0x2c000008 |
| #define MASK_VSHL_B_R_VV 0xfc00303f |
| #define MATCH_VSHL_B_R_VX 0x2c00000a |
| #define MASK_VSHL_B_R_VX 0xfe00303f |
| #define MATCH_VSHL_B_VV_M 0x24000028 |
| #define MASK_VSHL_B_VV_M 0xfc00303f |
| #define MATCH_VSHL_B_VX_M 0x2400002a |
| #define MASK_VSHL_B_VX_M 0xfe00303f |
| #define MATCH_VSHL_B_R_VV_M 0x2c000028 |
| #define MASK_VSHL_B_R_VV_M 0xfc00303f |
| #define MATCH_VSHL_B_R_VX_M 0x2c00002a |
| #define MASK_VSHL_B_R_VX_M 0xfe00303f |
| #define MATCH_VSHL_H_VV 0x24001008 |
| #define MASK_VSHL_H_VV 0xfc00303f |
| #define MATCH_VSHL_H_VX 0x2400100a |
| #define MASK_VSHL_H_VX 0xfe00303f |
| #define MATCH_VSHL_H_R_VV 0x2c001008 |
| #define MASK_VSHL_H_R_VV 0xfc00303f |
| #define MATCH_VSHL_H_R_VX 0x2c00100a |
| #define MASK_VSHL_H_R_VX 0xfe00303f |
| #define MATCH_VSHL_H_VV_M 0x24001028 |
| #define MASK_VSHL_H_VV_M 0xfc00303f |
| #define MATCH_VSHL_H_VX_M 0x2400102a |
| #define MASK_VSHL_H_VX_M 0xfe00303f |
| #define MATCH_VSHL_H_R_VV_M 0x2c001028 |
| #define MASK_VSHL_H_R_VV_M 0xfc00303f |
| #define MATCH_VSHL_H_R_VX_M 0x2c00102a |
| #define MASK_VSHL_H_R_VX_M 0xfe00303f |
| #define MATCH_VSHL_W_VV 0x24002008 |
| #define MASK_VSHL_W_VV 0xfc00303f |
| #define MATCH_VSHL_W_VX 0x2400200a |
| #define MASK_VSHL_W_VX 0xfe00303f |
| #define MATCH_VSHL_W_R_VV 0x2c002008 |
| #define MASK_VSHL_W_R_VV 0xfc00303f |
| #define MATCH_VSHL_W_R_VX 0x2c00200a |
| #define MASK_VSHL_W_R_VX 0xfe00303f |
| #define MATCH_VSHL_W_VV_M 0x24002028 |
| #define MASK_VSHL_W_VV_M 0xfc00303f |
| #define MATCH_VSHL_W_VX_M 0x2400202a |
| #define MASK_VSHL_W_VX_M 0xfe00303f |
| #define MATCH_VSHL_W_R_VV_M 0x2c002028 |
| #define MASK_VSHL_W_R_VV_M 0xfc00303f |
| #define MATCH_VSHL_W_R_VX_M 0x2c00202a |
| #define MASK_VSHL_W_R_VX_M 0xfe00303f |
| #define MATCH_VSRANS_B_VV 0x40000008 |
| #define MASK_VSRANS_B_VV 0xfc00303f |
| #define MATCH_VSRANS_B_VX 0x4000000a |
| #define MASK_VSRANS_B_VX 0xfe00303f |
| #define MATCH_VSRANS_B_R_VV 0x48000008 |
| #define MASK_VSRANS_B_R_VV 0xfc00303f |
| #define MATCH_VSRANS_B_R_VX 0x4800000a |
| #define MASK_VSRANS_B_R_VX 0xfe00303f |
| #define MATCH_VSRANS_B_VV_M 0x40000028 |
| #define MASK_VSRANS_B_VV_M 0xfc00303f |
| #define MATCH_VSRANS_B_VX_M 0x4000002a |
| #define MASK_VSRANS_B_VX_M 0xfe00303f |
| #define MATCH_VSRANS_B_R_VV_M 0x48000028 |
| #define MASK_VSRANS_B_R_VV_M 0xfc00303f |
| #define MATCH_VSRANS_B_R_VX_M 0x4800002a |
| #define MASK_VSRANS_B_R_VX_M 0xfe00303f |
| #define MATCH_VSRANS_H_VV 0x40001008 |
| #define MASK_VSRANS_H_VV 0xfc00303f |
| #define MATCH_VSRANS_H_VX 0x4000100a |
| #define MASK_VSRANS_H_VX 0xfe00303f |
| #define MATCH_VSRANS_H_R_VV 0x48001008 |
| #define MASK_VSRANS_H_R_VV 0xfc00303f |
| #define MATCH_VSRANS_H_R_VX 0x4800100a |
| #define MASK_VSRANS_H_R_VX 0xfe00303f |
| #define MATCH_VSRANS_H_VV_M 0x40001028 |
| #define MASK_VSRANS_H_VV_M 0xfc00303f |
| #define MATCH_VSRANS_H_VX_M 0x4000102a |
| #define MASK_VSRANS_H_VX_M 0xfe00303f |
| #define MATCH_VSRANS_H_R_VV_M 0x48001028 |
| #define MASK_VSRANS_H_R_VV_M 0xfc00303f |
| #define MATCH_VSRANS_H_R_VX_M 0x4800102a |
| #define MASK_VSRANS_H_R_VX_M 0xfe00303f |
| #define MATCH_VSRANSU_B_VV 0x44000008 |
| #define MASK_VSRANSU_B_VV 0xfc00303f |
| #define MATCH_VSRANSU_B_VX 0x4400000a |
| #define MASK_VSRANSU_B_VX 0xfe00303f |
| #define MATCH_VSRANSU_B_R_VV 0x4c000008 |
| #define MASK_VSRANSU_B_R_VV 0xfc00303f |
| #define MATCH_VSRANSU_B_R_VX 0x4c00000a |
| #define MASK_VSRANSU_B_R_VX 0xfe00303f |
| #define MATCH_VSRANSU_B_VV_M 0x44000028 |
| #define MASK_VSRANSU_B_VV_M 0xfc00303f |
| #define MATCH_VSRANSU_B_VX_M 0x4400002a |
| #define MASK_VSRANSU_B_VX_M 0xfe00303f |
| #define MATCH_VSRANSU_B_R_VV_M 0x4c000028 |
| #define MASK_VSRANSU_B_R_VV_M 0xfc00303f |
| #define MATCH_VSRANSU_B_R_VX_M 0x4c00002a |
| #define MASK_VSRANSU_B_R_VX_M 0xfe00303f |
| #define MATCH_VSRANSU_H_VV 0x44001008 |
| #define MASK_VSRANSU_H_VV 0xfc00303f |
| #define MATCH_VSRANSU_H_VX 0x4400100a |
| #define MASK_VSRANSU_H_VX 0xfe00303f |
| #define MATCH_VSRANSU_H_R_VV 0x4c001008 |
| #define MASK_VSRANSU_H_R_VV 0xfc00303f |
| #define MATCH_VSRANSU_H_R_VX 0x4c00100a |
| #define MASK_VSRANSU_H_R_VX 0xfe00303f |
| #define MATCH_VSRANSU_H_VV_M 0x44001028 |
| #define MASK_VSRANSU_H_VV_M 0xfc00303f |
| #define MATCH_VSRANSU_H_VX_M 0x4400102a |
| #define MASK_VSRANSU_H_VX_M 0xfe00303f |
| #define MATCH_VSRANSU_H_R_VV_M 0x4c001028 |
| #define MASK_VSRANSU_H_R_VV_M 0xfc00303f |
| #define MATCH_VSRANSU_H_R_VX_M 0x4c00102a |
| #define MASK_VSRANSU_H_R_VX_M 0xfe00303f |
| #define MATCH_VSRAQS_B_VV 0x60000008 |
| #define MASK_VSRAQS_B_VV 0xfc00303f |
| #define MATCH_VSRAQS_B_VX 0x6000000a |
| #define MASK_VSRAQS_B_VX 0xfe00303f |
| #define MATCH_VSRAQS_B_R_VV 0x68000008 |
| #define MASK_VSRAQS_B_R_VV 0xfc00303f |
| #define MATCH_VSRAQS_B_R_VX 0x6800000a |
| #define MASK_VSRAQS_B_R_VX 0xfe00303f |
| #define MATCH_VSRAQS_B_VV_M 0x60000028 |
| #define MASK_VSRAQS_B_VV_M 0xfc00303f |
| #define MATCH_VSRAQS_B_VX_M 0x6000002a |
| #define MASK_VSRAQS_B_VX_M 0xfe00303f |
| #define MATCH_VSRAQS_B_R_VV_M 0x68000028 |
| #define MASK_VSRAQS_B_R_VV_M 0xfc00303f |
| #define MATCH_VSRAQS_B_R_VX_M 0x6800002a |
| #define MASK_VSRAQS_B_R_VX_M 0xfe00303f |
| #define MATCH_VSRAQSU_B_VV 0x64000008 |
| #define MASK_VSRAQSU_B_VV 0xfc00303f |
| #define MATCH_VSRAQSU_B_VX 0x6400000a |
| #define MASK_VSRAQSU_B_VX 0xfe00303f |
| #define MATCH_VSRAQSU_B_R_VV 0x6c000008 |
| #define MASK_VSRAQSU_B_R_VV 0xfc00303f |
| #define MATCH_VSRAQSU_B_R_VX 0x6c00000a |
| #define MASK_VSRAQSU_B_R_VX 0xfe00303f |
| #define MATCH_VSRAQSU_B_VV_M 0x64000028 |
| #define MASK_VSRAQSU_B_VV_M 0xfc00303f |
| #define MATCH_VSRAQSU_B_VX_M 0x6400002a |
| #define MASK_VSRAQSU_B_VX_M 0xfe00303f |
| #define MATCH_VSRAQSU_B_R_VV_M 0x6c000028 |
| #define MASK_VSRAQSU_B_R_VV_M 0xfc00303f |
| #define MATCH_VSRAQSU_B_R_VX_M 0x6c00002a |
| #define MASK_VSRAQSU_B_R_VX_M 0xfe00303f |
| |
| // 011 Mul/Div |
| #define MATCH_VMUL_B_VV 0x0000000c |
| #define MASK_VMUL_B_VV 0xfc00303f |
| #define MATCH_VMUL_B_VX 0x0000000e |
| #define MASK_VMUL_B_VX 0xfe00303f |
| #define MATCH_VMUL_B_VV_M 0x0000002c |
| #define MASK_VMUL_B_VV_M 0xfc00303f |
| #define MATCH_VMUL_B_VX_M 0x0000002e |
| #define MASK_VMUL_B_VX_M 0xfe00303f |
| #define MATCH_VMUL_H_VV 0x0000100c |
| #define MASK_VMUL_H_VV 0xfc00303f |
| #define MATCH_VMUL_H_VX 0x0000100e |
| #define MASK_VMUL_H_VX 0xfe00303f |
| #define MATCH_VMUL_H_VV_M 0x0000102c |
| #define MASK_VMUL_H_VV_M 0xfc00303f |
| #define MATCH_VMUL_H_VX_M 0x0000102e |
| #define MASK_VMUL_H_VX_M 0xfe00303f |
| #define MATCH_VMUL_W_VV 0x0000200c |
| #define MASK_VMUL_W_VV 0xfc00303f |
| #define MATCH_VMUL_W_VX 0x0000200e |
| #define MASK_VMUL_W_VX 0xfe00303f |
| #define MATCH_VMUL_W_VV_M 0x0000202c |
| #define MASK_VMUL_W_VV_M 0xfc00303f |
| #define MATCH_VMUL_W_VX_M 0x0000202e |
| #define MASK_VMUL_W_VX_M 0xfe00303f |
| #define MATCH_VMULS_B_VV 0x0800000c |
| #define MASK_VMULS_B_VV 0xfc00303f |
| #define MATCH_VMULS_B_VX 0x0800000e |
| #define MASK_VMULS_B_VX 0xfe00303f |
| #define MATCH_VMULS_B_U_VV 0x0c00000c |
| #define MASK_VMULS_B_U_VV 0xfc00303f |
| #define MATCH_VMULS_B_U_VX 0x0c00000e |
| #define MASK_VMULS_B_U_VX 0xfe00303f |
| #define MATCH_VMULS_B_VV_M 0x0800002c |
| #define MASK_VMULS_B_VV_M 0xfc00303f |
| #define MATCH_VMULS_B_VX_M 0x0800002e |
| #define MASK_VMULS_B_VX_M 0xfe00303f |
| #define MATCH_VMULS_B_U_VV_M 0x0c00002c |
| #define MASK_VMULS_B_U_VV_M 0xfc00303f |
| #define MATCH_VMULS_B_U_VX_M 0x0c00002e |
| #define MASK_VMULS_B_U_VX_M 0xfe00303f |
| #define MATCH_VMULS_H_VV 0x0800100c |
| #define MASK_VMULS_H_VV 0xfc00303f |
| #define MATCH_VMULS_H_VX 0x0800100e |
| #define MASK_VMULS_H_VX 0xfe00303f |
| #define MATCH_VMULS_H_U_VV 0x0c00100c |
| #define MASK_VMULS_H_U_VV 0xfc00303f |
| #define MATCH_VMULS_H_U_VX 0x0c00100e |
| #define MASK_VMULS_H_U_VX 0xfe00303f |
| #define MATCH_VMULS_H_VV_M 0x0800102c |
| #define MASK_VMULS_H_VV_M 0xfc00303f |
| #define MATCH_VMULS_H_VX_M 0x0800102e |
| #define MASK_VMULS_H_VX_M 0xfe00303f |
| #define MATCH_VMULS_H_U_VV_M 0x0c00102c |
| #define MASK_VMULS_H_U_VV_M 0xfc00303f |
| #define MATCH_VMULS_H_U_VX_M 0x0c00102e |
| #define MASK_VMULS_H_U_VX_M 0xfe00303f |
| #define MATCH_VMULS_W_VV 0x0800200c |
| #define MASK_VMULS_W_VV 0xfc00303f |
| #define MATCH_VMULS_W_VX 0x0800200e |
| #define MASK_VMULS_W_VX 0xfe00303f |
| #define MATCH_VMULS_W_U_VV 0x0c00200c |
| #define MASK_VMULS_W_U_VV 0xfc00303f |
| #define MATCH_VMULS_W_U_VX 0x0c00200e |
| #define MASK_VMULS_W_U_VX 0xfe00303f |
| #define MATCH_VMULS_W_VV_M 0x0800202c |
| #define MASK_VMULS_W_VV_M 0xfc00303f |
| #define MATCH_VMULS_W_VX_M 0x0800202e |
| #define MASK_VMULS_W_VX_M 0xfe00303f |
| #define MATCH_VMULS_W_U_VV_M 0x0c00202c |
| #define MASK_VMULS_W_U_VV_M 0xfc00303f |
| #define MATCH_VMULS_W_U_VX_M 0x0c00202e |
| #define MASK_VMULS_W_U_VX_M 0xfe00303f |
| #define MATCH_VMULW_B_VV 0x1000000c |
| #define MASK_VMULW_B_VV 0xfc00303f |
| #define MATCH_VMULW_B_VX 0x1000000e |
| #define MASK_VMULW_B_VX 0xfe00303f |
| #define MATCH_VMULW_B_U_VV 0x1400000c |
| #define MASK_VMULW_B_U_VV 0xfc00303f |
| #define MATCH_VMULW_B_U_VX 0x1400000e |
| #define MASK_VMULW_B_U_VX 0xfe00303f |
| #define MATCH_VMULW_B_VV_M 0x1000002c |
| #define MASK_VMULW_B_VV_M 0xfc00303f |
| #define MATCH_VMULW_B_VX_M 0x1000002e |
| #define MASK_VMULW_B_VX_M 0xfe00303f |
| #define MATCH_VMULW_B_U_VV_M 0x1400002c |
| #define MASK_VMULW_B_U_VV_M 0xfc00303f |
| #define MATCH_VMULW_B_U_VX_M 0x1400002e |
| #define MASK_VMULW_B_U_VX_M 0xfe00303f |
| #define MATCH_VMULW_H_VV 0x1000100c |
| #define MASK_VMULW_H_VV 0xfc00303f |
| #define MATCH_VMULW_H_VX 0x1000100e |
| #define MASK_VMULW_H_VX 0xfe00303f |
| #define MATCH_VMULW_H_U_VV 0x1400100c |
| #define MASK_VMULW_H_U_VV 0xfc00303f |
| #define MATCH_VMULW_H_U_VX 0x1400100e |
| #define MASK_VMULW_H_U_VX 0xfe00303f |
| #define MATCH_VMULW_H_VV_M 0x1000102c |
| #define MASK_VMULW_H_VV_M 0xfc00303f |
| #define MATCH_VMULW_H_VX_M 0x1000102e |
| #define MASK_VMULW_H_VX_M 0xfe00303f |
| #define MATCH_VMULW_H_U_VV_M 0x1400102c |
| #define MASK_VMULW_H_U_VV_M 0xfc00303f |
| #define MATCH_VMULW_H_U_VX_M 0x1400102e |
| #define MASK_VMULW_H_U_VX_M 0xfe00303f |
| #define MATCH_VMULW_W_VV 0x1000200c |
| #define MASK_VMULW_W_VV 0xfc00303f |
| #define MATCH_VMULW_W_VX 0x1000200e |
| #define MASK_VMULW_W_VX 0xfe00303f |
| #define MATCH_VMULW_W_U_VV 0x1400200c |
| #define MASK_VMULW_W_U_VV 0xfc00303f |
| #define MATCH_VMULW_W_U_VX 0x1400200e |
| #define MASK_VMULW_W_U_VX 0xfe00303f |
| #define MATCH_VMULW_W_VV_M 0x1000202c |
| #define MASK_VMULW_W_VV_M 0xfc00303f |
| #define MATCH_VMULW_W_VX_M 0x1000202e |
| #define MASK_VMULW_W_VX_M 0xfe00303f |
| #define MATCH_VMULW_W_U_VV_M 0x1400202c |
| #define MASK_VMULW_W_U_VV_M 0xfc00303f |
| #define MATCH_VMULW_W_U_VX_M 0x1400202e |
| #define MASK_VMULW_W_U_VX_M 0xfe00303f |
| #define MATCH_VMULH_B_VV 0x2000000c |
| #define MASK_VMULH_B_VV 0xfc00303f |
| #define MATCH_VMULH_B_VX 0x2000000e |
| #define MASK_VMULH_B_VX 0xfe00303f |
| #define MATCH_VMULH_B_R_VV 0x2800000c |
| #define MASK_VMULH_B_R_VV 0xfc00303f |
| #define MATCH_VMULH_B_R_VX 0x2800000e |
| #define MASK_VMULH_B_R_VX 0xfe00303f |
| #define MATCH_VMULH_B_VV_M 0x2000002c |
| #define MASK_VMULH_B_VV_M 0xfc00303f |
| #define MATCH_VMULH_B_VX_M 0x2000002e |
| #define MASK_VMULH_B_VX_M 0xfe00303f |
| #define MATCH_VMULH_B_R_VV_M 0x2800002c |
| #define MASK_VMULH_B_R_VV_M 0xfc00303f |
| #define MATCH_VMULH_B_R_VX_M 0x2800002e |
| #define MASK_VMULH_B_R_VX_M 0xfe00303f |
| #define MATCH_VMULH_H_VV 0x2000100c |
| #define MASK_VMULH_H_VV 0xfc00303f |
| #define MATCH_VMULH_H_VX 0x2000100e |
| #define MASK_VMULH_H_VX 0xfe00303f |
| #define MATCH_VMULH_H_R_VV 0x2800100c |
| #define MASK_VMULH_H_R_VV 0xfc00303f |
| #define MATCH_VMULH_H_R_VX 0x2800100e |
| #define MASK_VMULH_H_R_VX 0xfe00303f |
| #define MATCH_VMULH_H_VV_M 0x2000102c |
| #define MASK_VMULH_H_VV_M 0xfc00303f |
| #define MATCH_VMULH_H_VX_M 0x2000102e |
| #define MASK_VMULH_H_VX_M 0xfe00303f |
| #define MATCH_VMULH_H_R_VV_M 0x2800102c |
| #define MASK_VMULH_H_R_VV_M 0xfc00303f |
| #define MATCH_VMULH_H_R_VX_M 0x2800102e |
| #define MASK_VMULH_H_R_VX_M 0xfe00303f |
| #define MATCH_VMULH_W_VV 0x2000200c |
| #define MASK_VMULH_W_VV 0xfc00303f |
| #define MATCH_VMULH_W_VX 0x2000200e |
| #define MASK_VMULH_W_VX 0xfe00303f |
| #define MATCH_VMULH_W_R_VV 0x2800200c |
| #define MASK_VMULH_W_R_VV 0xfc00303f |
| #define MATCH_VMULH_W_R_VX 0x2800200e |
| #define MASK_VMULH_W_R_VX 0xfe00303f |
| #define MATCH_VMULH_W_VV_M 0x2000202c |
| #define MASK_VMULH_W_VV_M 0xfc00303f |
| #define MATCH_VMULH_W_VX_M 0x2000202e |
| #define MASK_VMULH_W_VX_M 0xfe00303f |
| #define MATCH_VMULH_W_R_VV_M 0x2800202c |
| #define MASK_VMULH_W_R_VV_M 0xfc00303f |
| #define MATCH_VMULH_W_R_VX_M 0x2800202e |
| #define MASK_VMULH_W_R_VX_M 0xfe00303f |
| #define MATCH_VMULHU_B_VV 0x2400000c |
| #define MASK_VMULHU_B_VV 0xfc00303f |
| #define MATCH_VMULHU_B_VX 0x2400000e |
| #define MASK_VMULHU_B_VX 0xfe00303f |
| #define MATCH_VMULHU_B_R_VV 0x2c00000c |
| #define MASK_VMULHU_B_R_VV 0xfc00303f |
| #define MATCH_VMULHU_B_R_VX 0x2c00000e |
| #define MASK_VMULHU_B_R_VX 0xfe00303f |
| #define MATCH_VMULHU_B_VV_M 0x2400002c |
| #define MASK_VMULHU_B_VV_M 0xfc00303f |
| #define MATCH_VMULHU_B_VX_M 0x2400002e |
| #define MASK_VMULHU_B_VX_M 0xfe00303f |
| #define MATCH_VMULHU_B_R_VV_M 0x2c00002c |
| #define MASK_VMULHU_B_R_VV_M 0xfc00303f |
| #define MATCH_VMULHU_B_R_VX_M 0x2c00002e |
| #define MASK_VMULHU_B_R_VX_M 0xfe00303f |
| #define MATCH_VMULHU_H_VV 0x2400100c |
| #define MASK_VMULHU_H_VV 0xfc00303f |
| #define MATCH_VMULHU_H_VX 0x2400100e |
| #define MASK_VMULHU_H_VX 0xfe00303f |
| #define MATCH_VMULHU_H_R_VV 0x2c00100c |
| #define MASK_VMULHU_H_R_VV 0xfc00303f |
| #define MATCH_VMULHU_H_R_VX 0x2c00100e |
| #define MASK_VMULHU_H_R_VX 0xfe00303f |
| #define MATCH_VMULHU_H_VV_M 0x2400102c |
| #define MASK_VMULHU_H_VV_M 0xfc00303f |
| #define MATCH_VMULHU_H_VX_M 0x2400102e |
| #define MASK_VMULHU_H_VX_M 0xfe00303f |
| #define MATCH_VMULHU_H_R_VV_M 0x2c00102c |
| #define MASK_VMULHU_H_R_VV_M 0xfc00303f |
| #define MATCH_VMULHU_H_R_VX_M 0x2c00102e |
| #define MASK_VMULHU_H_R_VX_M 0xfe00303f |
| #define MATCH_VMULHU_W_VV 0x2400200c |
| #define MASK_VMULHU_W_VV 0xfc00303f |
| #define MATCH_VMULHU_W_VX 0x2400200e |
| #define MASK_VMULHU_W_VX 0xfe00303f |
| #define MATCH_VMULHU_W_R_VV 0x2c00200c |
| #define MASK_VMULHU_W_R_VV 0xfc00303f |
| #define MATCH_VMULHU_W_R_VX 0x2c00200e |
| #define MASK_VMULHU_W_R_VX 0xfe00303f |
| #define MATCH_VMULHU_W_VV_M 0x2400202c |
| #define MASK_VMULHU_W_VV_M 0xfc00303f |
| #define MATCH_VMULHU_W_VX_M 0x2400202e |
| #define MASK_VMULHU_W_VX_M 0xfe00303f |
| #define MATCH_VMULHU_W_R_VV_M 0x2c00202c |
| #define MASK_VMULHU_W_R_VV_M 0xfc00303f |
| #define MATCH_VMULHU_W_R_VX_M 0x2c00202e |
| #define MASK_VMULHU_W_R_VX_M 0xfe00303f |
| #define MATCH_VDMULH_B_VV 0x4000000c |
| #define MASK_VDMULH_B_VV 0xfc00303f |
| #define MATCH_VDMULH_B_VX 0x4000000e |
| #define MASK_VDMULH_B_VX 0xfe00303f |
| #define MATCH_VDMULH_B_R_VV 0x4800000c |
| #define MASK_VDMULH_B_R_VV 0xfc00303f |
| #define MATCH_VDMULH_B_R_VX 0x4800000e |
| #define MASK_VDMULH_B_R_VX 0xfe00303f |
| #define MATCH_VDMULH_B_RN_VV 0x4c00000c |
| #define MASK_VDMULH_B_RN_VV 0xfc00303f |
| #define MATCH_VDMULH_B_RN_VX 0x4c00000e |
| #define MASK_VDMULH_B_RN_VX 0xfe00303f |
| #define MATCH_VDMULH_B_VV_M 0x4000002c |
| #define MASK_VDMULH_B_VV_M 0xfc00303f |
| #define MATCH_VDMULH_B_VX_M 0x4000002e |
| #define MASK_VDMULH_B_VX_M 0xfe00303f |
| #define MATCH_VDMULH_B_R_VV_M 0x4800002c |
| #define MASK_VDMULH_B_R_VV_M 0xfc00303f |
| #define MATCH_VDMULH_B_R_VX_M 0x4800002e |
| #define MASK_VDMULH_B_R_VX_M 0xfe00303f |
| #define MATCH_VDMULH_B_RN_VV_M 0x4c00002c |
| #define MASK_VDMULH_B_RN_VV_M 0xfc00303f |
| #define MATCH_VDMULH_B_RN_VX_M 0x4c00002e |
| #define MASK_VDMULH_B_RN_VX_M 0xfe00303f |
| #define MATCH_VDMULH_H_VV 0x4000100c |
| #define MASK_VDMULH_H_VV 0xfc00303f |
| #define MATCH_VDMULH_H_VX 0x4000100e |
| #define MASK_VDMULH_H_VX 0xfe00303f |
| #define MATCH_VDMULH_H_R_VV 0x4800100c |
| #define MASK_VDMULH_H_R_VV 0xfc00303f |
| #define MATCH_VDMULH_H_R_VX 0x4800100e |
| #define MASK_VDMULH_H_R_VX 0xfe00303f |
| #define MATCH_VDMULH_H_RN_VV 0x4c00100c |
| #define MASK_VDMULH_H_RN_VV 0xfc00303f |
| #define MATCH_VDMULH_H_RN_VX 0x4c00100e |
| #define MASK_VDMULH_H_RN_VX 0xfe00303f |
| #define MATCH_VDMULH_H_VV_M 0x4000102c |
| #define MASK_VDMULH_H_VV_M 0xfc00303f |
| #define MATCH_VDMULH_H_VX_M 0x4000102e |
| #define MASK_VDMULH_H_VX_M 0xfe00303f |
| #define MATCH_VDMULH_H_R_VV_M 0x4800102c |
| #define MASK_VDMULH_H_R_VV_M 0xfc00303f |
| #define MATCH_VDMULH_H_R_VX_M 0x4800102e |
| #define MASK_VDMULH_H_R_VX_M 0xfe00303f |
| #define MATCH_VDMULH_H_RN_VV_M 0x4c00102c |
| #define MASK_VDMULH_H_RN_VV_M 0xfc00303f |
| #define MATCH_VDMULH_H_RN_VX_M 0x4c00102e |
| #define MASK_VDMULH_H_RN_VX_M 0xfe00303f |
| #define MATCH_VDMULH_W_VV 0x4000200c |
| #define MASK_VDMULH_W_VV 0xfc00303f |
| #define MATCH_VDMULH_W_VX 0x4000200e |
| #define MASK_VDMULH_W_VX 0xfe00303f |
| #define MATCH_VDMULH_W_R_VV 0x4800200c |
| #define MASK_VDMULH_W_R_VV 0xfc00303f |
| #define MATCH_VDMULH_W_R_VX 0x4800200e |
| #define MASK_VDMULH_W_R_VX 0xfe00303f |
| #define MATCH_VDMULH_W_RN_VV 0x4c00200c |
| #define MASK_VDMULH_W_RN_VV 0xfc00303f |
| #define MATCH_VDMULH_W_RN_VX 0x4c00200e |
| #define MASK_VDMULH_W_RN_VX 0xfe00303f |
| #define MATCH_VDMULH_W_VV_M 0x4000202c |
| #define MASK_VDMULH_W_VV_M 0xfc00303f |
| #define MATCH_VDMULH_W_VX_M 0x4000202e |
| #define MASK_VDMULH_W_VX_M 0xfe00303f |
| #define MATCH_VDMULH_W_R_VV_M 0x4800202c |
| #define MASK_VDMULH_W_R_VV_M 0xfc00303f |
| #define MATCH_VDMULH_W_R_VX_M 0x4800202e |
| #define MASK_VDMULH_W_R_VX_M 0xfe00303f |
| #define MATCH_VDMULH_W_RN_VV_M 0x4c00202c |
| #define MASK_VDMULH_W_RN_VV_M 0xfc00303f |
| #define MATCH_VDMULH_W_RN_VX_M 0x4c00202e |
| #define MASK_VDMULH_W_RN_VX_M 0xfe00303f |
| #define MATCH_VMACC_B_VV 0x5000000c |
| #define MASK_VMACC_B_VV 0xfc00303f |
| #define MATCH_VMACC_B_VX 0x5000000e |
| #define MASK_VMACC_B_VX 0xfe00303f |
| #define MATCH_VMACC_B_VV_M 0x5000002c |
| #define MASK_VMACC_B_VV_M 0xfc00303f |
| #define MATCH_VMACC_B_VX_M 0x5000002e |
| #define MASK_VMACC_B_VX_M 0xfe00303f |
| #define MATCH_VMACC_H_VV 0x5000100c |
| #define MASK_VMACC_H_VV 0xfc00303f |
| #define MATCH_VMACC_H_VX 0x5000100e |
| #define MASK_VMACC_H_VX 0xfe00303f |
| #define MATCH_VMACC_H_VV_M 0x5000102c |
| #define MASK_VMACC_H_VV_M 0xfc00303f |
| #define MATCH_VMACC_H_VX_M 0x5000102e |
| #define MASK_VMACC_H_VX_M 0xfe00303f |
| #define MATCH_VMACC_W_VV 0x5000200c |
| #define MASK_VMACC_W_VV 0xfc00303f |
| #define MATCH_VMACC_W_VX 0x5000200e |
| #define MASK_VMACC_W_VX 0xfe00303f |
| #define MATCH_VMACC_W_VV_M 0x5000202c |
| #define MASK_VMACC_W_VV_M 0xfc00303f |
| #define MATCH_VMACC_W_VX_M 0x5000202e |
| #define MASK_VMACC_W_VX_M 0xfe00303f |
| #define MATCH_VMADD_B_VV 0x5400000c |
| #define MASK_VMADD_B_VV 0xfc00303f |
| #define MATCH_VMADD_B_VX 0x5400000e |
| #define MASK_VMADD_B_VX 0xfe00303f |
| #define MATCH_VMADD_B_VV_M 0x5400002c |
| #define MASK_VMADD_B_VV_M 0xfc00303f |
| #define MATCH_VMADD_B_VX_M 0x5400002e |
| #define MASK_VMADD_B_VX_M 0xfe00303f |
| #define MATCH_VMADD_H_VV 0x5400100c |
| #define MASK_VMADD_H_VV 0xfc00303f |
| #define MATCH_VMADD_H_VX 0x5400100e |
| #define MASK_VMADD_H_VX 0xfe00303f |
| #define MATCH_VMADD_H_VV_M 0x5400102c |
| #define MASK_VMADD_H_VV_M 0xfc00303f |
| #define MATCH_VMADD_H_VX_M 0x5400102e |
| #define MASK_VMADD_H_VX_M 0xfe00303f |
| #define MATCH_VMADD_W_VV 0x5400200c |
| #define MASK_VMADD_W_VV 0xfc00303f |
| #define MATCH_VMADD_W_VX 0x5400200e |
| #define MASK_VMADD_W_VX 0xfe00303f |
| #define MATCH_VMADD_W_VV_M 0x5400202c |
| #define MASK_VMADD_W_VV_M 0xfc00303f |
| #define MATCH_VMADD_W_VX_M 0x5400202e |
| #define MASK_VMADD_W_VX_M 0xfe00303f |
| |
| // 110 Shuffle |
| #define MATCH_VSLIDEN_B_1_VV 0x00000018 |
| #define MASK_VSLIDEN_B_1_VV 0xfc00303f |
| #define MATCH_VSLIDEN_B_1_VX 0x0000001a |
| #define MASK_VSLIDEN_B_1_VX 0xfe00303f |
| #define MATCH_VSLIDEN_B_2_VV 0x04000018 |
| #define MASK_VSLIDEN_B_2_VV 0xfc00303f |
| #define MATCH_VSLIDEN_B_2_VX 0x0400001a |
| #define MASK_VSLIDEN_B_2_VX 0xfe00303f |
| #define MATCH_VSLIDEN_B_3_VV 0x08000018 |
| #define MASK_VSLIDEN_B_3_VV 0xfc00303f |
| #define MATCH_VSLIDEN_B_3_VX 0x0800001a |
| #define MASK_VSLIDEN_B_3_VX 0xfe00303f |
| #define MATCH_VSLIDEN_B_4_VV 0x0c000018 |
| #define MASK_VSLIDEN_B_4_VV 0xfc00303f |
| #define MATCH_VSLIDEN_B_4_VX 0x0c00001a |
| #define MASK_VSLIDEN_B_4_VX 0xfe00303f |
| #define MATCH_VSLIDEN_H_1_VV 0x00001018 |
| #define MASK_VSLIDEN_H_1_VV 0xfc00303f |
| #define MATCH_VSLIDEN_H_1_VX 0x0000101a |
| #define MASK_VSLIDEN_H_1_VX 0xfe00303f |
| #define MATCH_VSLIDEN_H_2_VV 0x04001018 |
| #define MASK_VSLIDEN_H_2_VV 0xfc00303f |
| #define MATCH_VSLIDEN_H_2_VX 0x0400101a |
| #define MASK_VSLIDEN_H_2_VX 0xfe00303f |
| #define MATCH_VSLIDEN_H_3_VV 0x08001018 |
| #define MASK_VSLIDEN_H_3_VV 0xfc00303f |
| #define MATCH_VSLIDEN_H_3_VX 0x0800101a |
| #define MASK_VSLIDEN_H_3_VX 0xfe00303f |
| #define MATCH_VSLIDEN_H_4_VV 0x0c001018 |
| #define MASK_VSLIDEN_H_4_VV 0xfc00303f |
| #define MATCH_VSLIDEN_H_4_VX 0x0c00101a |
| #define MASK_VSLIDEN_H_4_VX 0xfe00303f |
| #define MATCH_VSLIDEN_W_1_VV 0x00002018 |
| #define MASK_VSLIDEN_W_1_VV 0xfc00303f |
| #define MATCH_VSLIDEN_W_1_VX 0x0000201a |
| #define MASK_VSLIDEN_W_1_VX 0xfe00303f |
| #define MATCH_VSLIDEN_W_2_VV 0x04002018 |
| #define MASK_VSLIDEN_W_2_VV 0xfc00303f |
| #define MATCH_VSLIDEN_W_2_VX 0x0400201a |
| #define MASK_VSLIDEN_W_2_VX 0xfe00303f |
| #define MATCH_VSLIDEN_W_3_VV 0x08002018 |
| #define MASK_VSLIDEN_W_3_VV 0xfc00303f |
| #define MATCH_VSLIDEN_W_3_VX 0x0800201a |
| #define MASK_VSLIDEN_W_3_VX 0xfe00303f |
| #define MATCH_VSLIDEN_W_4_VV 0x0c002018 |
| #define MASK_VSLIDEN_W_4_VV 0xfc00303f |
| #define MATCH_VSLIDEN_W_4_VX 0x0c00201a |
| #define MASK_VSLIDEN_W_4_VX 0xfe00303f |
| #define MATCH_VSLIDEVN_B_1_VV_M 0x00000038 |
| #define MASK_VSLIDEVN_B_1_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVN_B_1_VX_M 0x0000003a |
| #define MASK_VSLIDEVN_B_1_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVN_B_2_VV_M 0x04000038 |
| #define MASK_VSLIDEVN_B_2_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVN_B_2_VX_M 0x0400003a |
| #define MASK_VSLIDEVN_B_2_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVN_B_3_VV_M 0x08000038 |
| #define MASK_VSLIDEVN_B_3_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVN_B_3_VX_M 0x0800003a |
| #define MASK_VSLIDEVN_B_3_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVN_B_4_VV_M 0x0c000038 |
| #define MASK_VSLIDEVN_B_4_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVN_B_4_VX_M 0x0c00003a |
| #define MASK_VSLIDEVN_B_4_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVN_H_1_VV_M 0x00001038 |
| #define MASK_VSLIDEVN_H_1_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVN_H_1_VX_M 0x0000103a |
| #define MASK_VSLIDEVN_H_1_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVN_H_2_VV_M 0x04001038 |
| #define MASK_VSLIDEVN_H_2_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVN_H_2_VX_M 0x0400103a |
| #define MASK_VSLIDEVN_H_2_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVN_H_3_VV_M 0x08001038 |
| #define MASK_VSLIDEVN_H_3_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVN_H_3_VX_M 0x0800103a |
| #define MASK_VSLIDEVN_H_3_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVN_H_4_VV_M 0x0c001038 |
| #define MASK_VSLIDEVN_H_4_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVN_H_4_VX_M 0x0c00103a |
| #define MASK_VSLIDEVN_H_4_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVN_W_1_VV_M 0x00002038 |
| #define MASK_VSLIDEVN_W_1_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVN_W_1_VX_M 0x0000203a |
| #define MASK_VSLIDEVN_W_1_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVN_W_2_VV_M 0x04002038 |
| #define MASK_VSLIDEVN_W_2_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVN_W_2_VX_M 0x0400203a |
| #define MASK_VSLIDEVN_W_2_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVN_W_3_VV_M 0x08002038 |
| #define MASK_VSLIDEVN_W_3_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVN_W_3_VX_M 0x0800203a |
| #define MASK_VSLIDEVN_W_3_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVN_W_4_VV_M 0x0c002038 |
| #define MASK_VSLIDEVN_W_4_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVN_W_4_VX_M 0x0c00203a |
| #define MASK_VSLIDEVN_W_4_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHN_B_1_VV_M 0x10000038 |
| #define MASK_VSLIDEHN_B_1_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHN_B_1_VX_M 0x1000003a |
| #define MASK_VSLIDEHN_B_1_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHN_B_2_VV_M 0x14000038 |
| #define MASK_VSLIDEHN_B_2_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHN_B_2_VX_M 0x1400003a |
| #define MASK_VSLIDEHN_B_2_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHN_B_3_VV_M 0x18000038 |
| #define MASK_VSLIDEHN_B_3_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHN_B_3_VX_M 0x1800003a |
| #define MASK_VSLIDEHN_B_3_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHN_B_4_VV_M 0x1c000038 |
| #define MASK_VSLIDEHN_B_4_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHN_B_4_VX_M 0x1c00003a |
| #define MASK_VSLIDEHN_B_4_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHN_H_1_VV_M 0x10001038 |
| #define MASK_VSLIDEHN_H_1_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHN_H_1_VX_M 0x1000103a |
| #define MASK_VSLIDEHN_H_1_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHN_H_2_VV_M 0x14001038 |
| #define MASK_VSLIDEHN_H_2_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHN_H_2_VX_M 0x1400103a |
| #define MASK_VSLIDEHN_H_2_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHN_H_3_VV_M 0x18001038 |
| #define MASK_VSLIDEHN_H_3_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHN_H_3_VX_M 0x1800103a |
| #define MASK_VSLIDEHN_H_3_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHN_H_4_VV_M 0x1c001038 |
| #define MASK_VSLIDEHN_H_4_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHN_H_4_VX_M 0x1c00103a |
| #define MASK_VSLIDEHN_H_4_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHN_W_1_VV_M 0x10002038 |
| #define MASK_VSLIDEHN_W_1_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHN_W_1_VX_M 0x1000203a |
| #define MASK_VSLIDEHN_W_1_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHN_W_2_VV_M 0x14002038 |
| #define MASK_VSLIDEHN_W_2_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHN_W_2_VX_M 0x1400203a |
| #define MASK_VSLIDEHN_W_2_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHN_W_3_VV_M 0x18002038 |
| #define MASK_VSLIDEHN_W_3_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHN_W_3_VX_M 0x1800203a |
| #define MASK_VSLIDEHN_W_3_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHN_W_4_VV_M 0x1c002038 |
| #define MASK_VSLIDEHN_W_4_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHN_W_4_VX_M 0x1c00203a |
| #define MASK_VSLIDEHN_W_4_VX_M 0xfe00303f |
| #define MATCH_VSLIDEP_B_1_VV 0x20000018 |
| #define MASK_VSLIDEP_B_1_VV 0xfc00303f |
| #define MATCH_VSLIDEP_B_1_VX 0x2000001a |
| #define MASK_VSLIDEP_B_1_VX 0xfe00303f |
| #define MATCH_VSLIDEP_B_2_VV 0x24000018 |
| #define MASK_VSLIDEP_B_2_VV 0xfc00303f |
| #define MATCH_VSLIDEP_B_2_VX 0x2400001a |
| #define MASK_VSLIDEP_B_2_VX 0xfe00303f |
| #define MATCH_VSLIDEP_B_3_VV 0x28000018 |
| #define MASK_VSLIDEP_B_3_VV 0xfc00303f |
| #define MATCH_VSLIDEP_B_3_VX 0x2800001a |
| #define MASK_VSLIDEP_B_3_VX 0xfe00303f |
| #define MATCH_VSLIDEP_B_4_VV 0x2c000018 |
| #define MASK_VSLIDEP_B_4_VV 0xfc00303f |
| #define MATCH_VSLIDEP_B_4_VX 0x2c00001a |
| #define MASK_VSLIDEP_B_4_VX 0xfe00303f |
| #define MATCH_VSLIDEP_H_1_VV 0x20001018 |
| #define MASK_VSLIDEP_H_1_VV 0xfc00303f |
| #define MATCH_VSLIDEP_H_1_VX 0x2000101a |
| #define MASK_VSLIDEP_H_1_VX 0xfe00303f |
| #define MATCH_VSLIDEP_H_2_VV 0x24001018 |
| #define MASK_VSLIDEP_H_2_VV 0xfc00303f |
| #define MATCH_VSLIDEP_H_2_VX 0x2400101a |
| #define MASK_VSLIDEP_H_2_VX 0xfe00303f |
| #define MATCH_VSLIDEP_H_3_VV 0x28001018 |
| #define MASK_VSLIDEP_H_3_VV 0xfc00303f |
| #define MATCH_VSLIDEP_H_3_VX 0x2800101a |
| #define MASK_VSLIDEP_H_3_VX 0xfe00303f |
| #define MATCH_VSLIDEP_H_4_VV 0x2c001018 |
| #define MASK_VSLIDEP_H_4_VV 0xfc00303f |
| #define MATCH_VSLIDEP_H_4_VX 0x2c00101a |
| #define MASK_VSLIDEP_H_4_VX 0xfe00303f |
| #define MATCH_VSLIDEP_W_1_VV 0x20002018 |
| #define MASK_VSLIDEP_W_1_VV 0xfc00303f |
| #define MATCH_VSLIDEP_W_1_VX 0x2000201a |
| #define MASK_VSLIDEP_W_1_VX 0xfe00303f |
| #define MATCH_VSLIDEP_W_2_VV 0x24002018 |
| #define MASK_VSLIDEP_W_2_VV 0xfc00303f |
| #define MATCH_VSLIDEP_W_2_VX 0x2400201a |
| #define MASK_VSLIDEP_W_2_VX 0xfe00303f |
| #define MATCH_VSLIDEP_W_3_VV 0x28002018 |
| #define MASK_VSLIDEP_W_3_VV 0xfc00303f |
| #define MATCH_VSLIDEP_W_3_VX 0x2800201a |
| #define MASK_VSLIDEP_W_3_VX 0xfe00303f |
| #define MATCH_VSLIDEP_W_4_VV 0x2c002018 |
| #define MASK_VSLIDEP_W_4_VV 0xfc00303f |
| #define MATCH_VSLIDEP_W_4_VX 0x2c00201a |
| #define MASK_VSLIDEP_W_4_VX 0xfe00303f |
| #define MATCH_VSLIDEVP_B_1_VV_M 0x20000038 |
| #define MASK_VSLIDEVP_B_1_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVP_B_1_VX_M 0x2000003a |
| #define MASK_VSLIDEVP_B_1_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVP_B_2_VV_M 0x24000038 |
| #define MASK_VSLIDEVP_B_2_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVP_B_2_VX_M 0x2400003a |
| #define MASK_VSLIDEVP_B_2_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVP_B_3_VV_M 0x28000038 |
| #define MASK_VSLIDEVP_B_3_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVP_B_3_VX_M 0x2800003a |
| #define MASK_VSLIDEVP_B_3_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVP_B_4_VV_M 0x2c000038 |
| #define MASK_VSLIDEVP_B_4_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVP_B_4_VX_M 0x2c00003a |
| #define MASK_VSLIDEVP_B_4_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVP_H_1_VV_M 0x20001038 |
| #define MASK_VSLIDEVP_H_1_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVP_H_1_VX_M 0x2000103a |
| #define MASK_VSLIDEVP_H_1_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVP_H_2_VV_M 0x24001038 |
| #define MASK_VSLIDEVP_H_2_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVP_H_2_VX_M 0x2400103a |
| #define MASK_VSLIDEVP_H_2_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVP_H_3_VV_M 0x28001038 |
| #define MASK_VSLIDEVP_H_3_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVP_H_3_VX_M 0x2800103a |
| #define MASK_VSLIDEVP_H_3_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVP_H_4_VV_M 0x2c001038 |
| #define MASK_VSLIDEVP_H_4_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVP_H_4_VX_M 0x2c00103a |
| #define MASK_VSLIDEVP_H_4_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVP_W_1_VV_M 0x20002038 |
| #define MASK_VSLIDEVP_W_1_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVP_W_1_VX_M 0x2000203a |
| #define MASK_VSLIDEVP_W_1_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVP_W_2_VV_M 0x24002038 |
| #define MASK_VSLIDEVP_W_2_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVP_W_2_VX_M 0x2400203a |
| #define MASK_VSLIDEVP_W_2_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVP_W_3_VV_M 0x28002038 |
| #define MASK_VSLIDEVP_W_3_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVP_W_3_VX_M 0x2800203a |
| #define MASK_VSLIDEVP_W_3_VX_M 0xfe00303f |
| #define MATCH_VSLIDEVP_W_4_VV_M 0x2c002038 |
| #define MASK_VSLIDEVP_W_4_VV_M 0xfc00303f |
| #define MATCH_VSLIDEVP_W_4_VX_M 0x2c00203a |
| #define MASK_VSLIDEVP_W_4_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHP_B_1_VV_M 0x30000038 |
| #define MASK_VSLIDEHP_B_1_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHP_B_1_VX_M 0x3000003a |
| #define MASK_VSLIDEHP_B_1_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHP_B_2_VV_M 0x34000038 |
| #define MASK_VSLIDEHP_B_2_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHP_B_2_VX_M 0x3400003a |
| #define MASK_VSLIDEHP_B_2_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHP_B_3_VV_M 0x38000038 |
| #define MASK_VSLIDEHP_B_3_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHP_B_3_VX_M 0x3800003a |
| #define MASK_VSLIDEHP_B_3_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHP_B_4_VV_M 0x3c000038 |
| #define MASK_VSLIDEHP_B_4_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHP_B_4_VX_M 0x3c00003a |
| #define MASK_VSLIDEHP_B_4_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHP_H_1_VV_M 0x30001038 |
| #define MASK_VSLIDEHP_H_1_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHP_H_1_VX_M 0x3000103a |
| #define MASK_VSLIDEHP_H_1_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHP_H_2_VV_M 0x34001038 |
| #define MASK_VSLIDEHP_H_2_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHP_H_2_VX_M 0x3400103a |
| #define MASK_VSLIDEHP_H_2_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHP_H_3_VV_M 0x38001038 |
| #define MASK_VSLIDEHP_H_3_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHP_H_3_VX_M 0x3800103a |
| #define MASK_VSLIDEHP_H_3_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHP_H_4_VV_M 0x3c001038 |
| #define MASK_VSLIDEHP_H_4_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHP_H_4_VX_M 0x3c00103a |
| #define MASK_VSLIDEHP_H_4_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHP_W_1_VV_M 0x30002038 |
| #define MASK_VSLIDEHP_W_1_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHP_W_1_VX_M 0x3000203a |
| #define MASK_VSLIDEHP_W_1_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHP_W_2_VV_M 0x34002038 |
| #define MASK_VSLIDEHP_W_2_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHP_W_2_VX_M 0x3400203a |
| #define MASK_VSLIDEHP_W_2_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHP_W_3_VV_M 0x38002038 |
| #define MASK_VSLIDEHP_W_3_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHP_W_3_VX_M 0x3800203a |
| #define MASK_VSLIDEHP_W_3_VX_M 0xfe00303f |
| #define MATCH_VSLIDEHP_W_4_VV_M 0x3c002038 |
| #define MASK_VSLIDEHP_W_4_VV_M 0xfc00303f |
| #define MATCH_VSLIDEHP_W_4_VX_M 0x3c00203a |
| #define MASK_VSLIDEHP_W_4_VX_M 0xfe00303f |
| #define MATCH_VSEL_B_VV 0x40000018 |
| #define MASK_VSEL_B_VV 0xfc00303f |
| #define MATCH_VSEL_B_VX 0x4000001a |
| #define MASK_VSEL_B_VX 0xfe00303f |
| #define MATCH_VSEL_B_VV_M 0x40000038 |
| #define MASK_VSEL_B_VV_M 0xfc00303f |
| #define MATCH_VSEL_B_VX_M 0x4000003a |
| #define MASK_VSEL_B_VX_M 0xfe00303f |
| #define MATCH_VSEL_H_VV 0x40001018 |
| #define MASK_VSEL_H_VV 0xfc00303f |
| #define MATCH_VSEL_H_VX 0x4000101a |
| #define MASK_VSEL_H_VX 0xfe00303f |
| #define MATCH_VSEL_H_VV_M 0x40001038 |
| #define MASK_VSEL_H_VV_M 0xfc00303f |
| #define MATCH_VSEL_H_VX_M 0x4000103a |
| #define MASK_VSEL_H_VX_M 0xfe00303f |
| #define MATCH_VSEL_W_VV 0x40002018 |
| #define MASK_VSEL_W_VV 0xfc00303f |
| #define MATCH_VSEL_W_VX 0x4000201a |
| #define MASK_VSEL_W_VX 0xfe00303f |
| #define MATCH_VSEL_W_VV_M 0x40002038 |
| #define MASK_VSEL_W_VV_M 0xfc00303f |
| #define MATCH_VSEL_W_VX_M 0x4000203a |
| #define MASK_VSEL_W_VX_M 0xfe00303f |
| #define MATCH_VEVN_B_VV 0x60000018 |
| #define MASK_VEVN_B_VV 0xfc00303f |
| #define MATCH_VEVN_B_VX 0x6000001a |
| #define MASK_VEVN_B_VX 0xfe00303f |
| #define MATCH_VEVN_B_VV_M 0x60000038 |
| #define MASK_VEVN_B_VV_M 0xfc00303f |
| #define MATCH_VEVN_B_VX_M 0x6000003a |
| #define MASK_VEVN_B_VX_M 0xfe00303f |
| #define MATCH_VEVN_H_VV 0x60001018 |
| #define MASK_VEVN_H_VV 0xfc00303f |
| #define MATCH_VEVN_H_VX 0x6000101a |
| #define MASK_VEVN_H_VX 0xfe00303f |
| #define MATCH_VEVN_H_VV_M 0x60001038 |
| #define MASK_VEVN_H_VV_M 0xfc00303f |
| #define MATCH_VEVN_H_VX_M 0x6000103a |
| #define MASK_VEVN_H_VX_M 0xfe00303f |
| #define MATCH_VEVN_W_VV 0x60002018 |
| #define MASK_VEVN_W_VV 0xfc00303f |
| #define MATCH_VEVN_W_VX 0x6000201a |
| #define MASK_VEVN_W_VX 0xfe00303f |
| #define MATCH_VEVN_W_VV_M 0x60002038 |
| #define MASK_VEVN_W_VV_M 0xfc00303f |
| #define MATCH_VEVN_W_VX_M 0x6000203a |
| #define MASK_VEVN_W_VX_M 0xfe00303f |
| #define MATCH_VODD_B_VV 0x64000018 |
| #define MASK_VODD_B_VV 0xfc00303f |
| #define MATCH_VODD_B_VX 0x6400001a |
| #define MASK_VODD_B_VX 0xfe00303f |
| #define MATCH_VODD_B_VV_M 0x64000038 |
| #define MASK_VODD_B_VV_M 0xfc00303f |
| #define MATCH_VODD_B_VX_M 0x6400003a |
| #define MASK_VODD_B_VX_M 0xfe00303f |
| #define MATCH_VODD_H_VV 0x64001018 |
| #define MASK_VODD_H_VV 0xfc00303f |
| #define MATCH_VODD_H_VX 0x6400101a |
| #define MASK_VODD_H_VX 0xfe00303f |
| #define MATCH_VODD_H_VV_M 0x64001038 |
| #define MASK_VODD_H_VV_M 0xfc00303f |
| #define MATCH_VODD_H_VX_M 0x6400103a |
| #define MASK_VODD_H_VX_M 0xfe00303f |
| #define MATCH_VODD_W_VV 0x64002018 |
| #define MASK_VODD_W_VV 0xfc00303f |
| #define MATCH_VODD_W_VX 0x6400201a |
| #define MASK_VODD_W_VX 0xfe00303f |
| #define MATCH_VODD_W_VV_M 0x64002038 |
| #define MASK_VODD_W_VV_M 0xfc00303f |
| #define MATCH_VODD_W_VX_M 0x6400203a |
| #define MASK_VODD_W_VX_M 0xfe00303f |
| #define MATCH_VEVNODD_B_VV 0x68000018 |
| #define MASK_VEVNODD_B_VV 0xfc00303f |
| #define MATCH_VEVNODD_B_VX 0x6800001a |
| #define MASK_VEVNODD_B_VX 0xfe00303f |
| #define MATCH_VEVNODD_B_VV_M 0x68000038 |
| #define MASK_VEVNODD_B_VV_M 0xfc00303f |
| #define MATCH_VEVNODD_B_VX_M 0x6800003a |
| #define MASK_VEVNODD_B_VX_M 0xfe00303f |
| #define MATCH_VEVNODD_H_VV 0x68001018 |
| #define MASK_VEVNODD_H_VV 0xfc00303f |
| #define MATCH_VEVNODD_H_VX 0x6800101a |
| #define MASK_VEVNODD_H_VX 0xfe00303f |
| #define MATCH_VEVNODD_H_VV_M 0x68001038 |
| #define MASK_VEVNODD_H_VV_M 0xfc00303f |
| #define MATCH_VEVNODD_H_VX_M 0x6800103a |
| #define MASK_VEVNODD_H_VX_M 0xfe00303f |
| #define MATCH_VEVNODD_W_VV 0x68002018 |
| #define MASK_VEVNODD_W_VV 0xfc00303f |
| #define MATCH_VEVNODD_W_VX 0x6800201a |
| #define MASK_VEVNODD_W_VX 0xfe00303f |
| #define MATCH_VEVNODD_W_VV_M 0x68002038 |
| #define MASK_VEVNODD_W_VV_M 0xfc00303f |
| #define MATCH_VEVNODD_W_VX_M 0x6800203a |
| #define MASK_VEVNODD_W_VX_M 0xfe00303f |
| #define MATCH_VZIP_B_VV 0x70000018 |
| #define MASK_VZIP_B_VV 0xfc00303f |
| #define MATCH_VZIP_B_VX 0x7000001a |
| #define MASK_VZIP_B_VX 0xfe00303f |
| #define MATCH_VZIP_B_VV_M 0x70000038 |
| #define MASK_VZIP_B_VV_M 0xfc00303f |
| #define MATCH_VZIP_B_VX_M 0x7000003a |
| #define MASK_VZIP_B_VX_M 0xfe00303f |
| #define MATCH_VZIP_H_VV 0x70001018 |
| #define MASK_VZIP_H_VV 0xfc00303f |
| #define MATCH_VZIP_H_VX 0x7000101a |
| #define MASK_VZIP_H_VX 0xfe00303f |
| #define MATCH_VZIP_H_VV_M 0x70001038 |
| #define MASK_VZIP_H_VV_M 0xfc00303f |
| #define MATCH_VZIP_H_VX_M 0x7000103a |
| #define MASK_VZIP_H_VX_M 0xfe00303f |
| #define MATCH_VZIP_W_VV 0x70002018 |
| #define MASK_VZIP_W_VV 0xfc00303f |
| #define MATCH_VZIP_W_VX 0x7000201a |
| #define MASK_VZIP_W_VX 0xfe00303f |
| #define MATCH_VZIP_W_VV_M 0x70002038 |
| #define MASK_VZIP_W_VV_M 0xfc00303f |
| #define MATCH_VZIP_W_VX_M 0x7000203a |
| #define MASK_VZIP_W_VX_M 0xfe00303f |
| |
| // 3arg |
| #define MATCH_ACONV_VXV 0x02002005 |
| #define MASK_ACONV_VXV 0x0200303f |
| #define MATCH_ADWCONV_VXV 0x02002015 |
| #define MASK_ADWCONV_VXV 0x0200303f |
| #define MATCH_VDWCONV_VXV 0x00002015 |
| #define MASK_VDWCONV_VXV 0x0200303f |
| #endif // PATCHES_KELVIN_KELVIN_OPC_H_ |
| // clang-format on |