Lines Matching defs:OP
3024 #define CASE_RVV_OPCODE_UNMASK_LMUL(OP, LMUL) \
3025 RISCV::Pseudo##OP##_##LMUL
3027 #define CASE_RVV_OPCODE_MASK_LMUL(OP, LMUL) \
3028 RISCV::Pseudo##OP##_##LMUL##_MASK
3030 #define CASE_RVV_OPCODE_LMUL(OP, LMUL) \
3031 CASE_RVV_OPCODE_UNMASK_LMUL(OP, LMUL): \
3032 case CASE_RVV_OPCODE_MASK_LMUL(OP, LMUL)
3034 #define CASE_RVV_OPCODE_UNMASK_WIDEN(OP) \
3035 CASE_RVV_OPCODE_UNMASK_LMUL(OP, MF8): \
3036 case CASE_RVV_OPCODE_UNMASK_LMUL(OP, MF4): \
3037 case CASE_RVV_OPCODE_UNMASK_LMUL(OP, MF2): \
3038 case CASE_RVV_OPCODE_UNMASK_LMUL(OP, M1): \
3039 case CASE_RVV_OPCODE_UNMASK_LMUL(OP, M2): \
3040 case CASE_RVV_OPCODE_UNMASK_LMUL(OP, M4)
3042 #define CASE_RVV_OPCODE_UNMASK(OP) \
3043 CASE_RVV_OPCODE_UNMASK_WIDEN(OP): \
3044 case CASE_RVV_OPCODE_UNMASK_LMUL(OP, M8)
3046 #define CASE_RVV_OPCODE_MASK_WIDEN(OP) \
3047 CASE_RVV_OPCODE_MASK_LMUL(OP, MF8): \
3048 case CASE_RVV_OPCODE_MASK_LMUL(OP, MF4): \
3049 case CASE_RVV_OPCODE_MASK_LMUL(OP, MF2): \
3050 case CASE_RVV_OPCODE_MASK_LMUL(OP, M1): \
3051 case CASE_RVV_OPCODE_MASK_LMUL(OP, M2): \
3052 case CASE_RVV_OPCODE_MASK_LMUL(OP, M4)
3054 #define CASE_RVV_OPCODE_MASK(OP) \
3055 CASE_RVV_OPCODE_MASK_WIDEN(OP): \
3056 case CASE_RVV_OPCODE_MASK_LMUL(OP, M8)
3058 #define CASE_RVV_OPCODE_WIDEN(OP) \
3059 CASE_RVV_OPCODE_UNMASK_WIDEN(OP): \
3060 case CASE_RVV_OPCODE_MASK_WIDEN(OP)
3062 #define CASE_RVV_OPCODE(OP) \
3063 CASE_RVV_OPCODE_UNMASK(OP): \
3064 case CASE_RVV_OPCODE_MASK(OP)
3068 #define CASE_VMA_OPCODE_COMMON(OP, TYPE, LMUL) \
3069 RISCV::PseudoV##OP##_##TYPE##_##LMUL
3071 #define CASE_VMA_OPCODE_LMULS_M1(OP, TYPE) \
3072 CASE_VMA_OPCODE_COMMON(OP, TYPE, M1): \
3073 case CASE_VMA_OPCODE_COMMON(OP, TYPE, M2): \
3074 case CASE_VMA_OPCODE_COMMON(OP, TYPE, M4): \
3075 case CASE_VMA_OPCODE_COMMON(OP, TYPE, M8)
3077 #define CASE_VMA_OPCODE_LMULS_MF2(OP, TYPE) \
3078 CASE_VMA_OPCODE_COMMON(OP, TYPE, MF2): \
3079 case CASE_VMA_OPCODE_LMULS_M1(OP, TYPE)
3081 #define CASE_VMA_OPCODE_LMULS_MF4(OP, TYPE) \
3082 CASE_VMA_OPCODE_COMMON(OP, TYPE, MF4): \
3083 case CASE_VMA_OPCODE_LMULS_MF2(OP, TYPE)
3085 #define CASE_VMA_OPCODE_LMULS(OP, TYPE) \
3086 CASE_VMA_OPCODE_COMMON(OP, TYPE, MF8): \
3087 case CASE_VMA_OPCODE_LMULS_MF4(OP, TYPE)
3090 #define CASE_VFMA_OPCODE_COMMON(OP, TYPE, LMUL, SEW) \
3091 RISCV::PseudoV##OP##_##TYPE##_##LMUL##_##SEW
3093 #define CASE_VFMA_OPCODE_LMULS_M1(OP, TYPE, SEW) \
3094 CASE_VFMA_OPCODE_COMMON(OP, TYPE, M1, SEW): \
3095 case CASE_VFMA_OPCODE_COMMON(OP, TYPE, M2, SEW): \
3096 case CASE_VFMA_OPCODE_COMMON(OP, TYPE, M4, SEW): \
3097 case CASE_VFMA_OPCODE_COMMON(OP, TYPE, M8, SEW)
3099 #define CASE_VFMA_OPCODE_LMULS_MF2(OP, TYPE, SEW) \
3100 CASE_VFMA_OPCODE_COMMON(OP, TYPE, MF2, SEW): \
3101 case CASE_VFMA_OPCODE_LMULS_M1(OP, TYPE, SEW)
3103 #define CASE_VFMA_OPCODE_LMULS_MF4(OP, TYPE, SEW) \
3104 CASE_VFMA_OPCODE_COMMON(OP, TYPE, MF4, SEW): \
3105 case CASE_VFMA_OPCODE_LMULS_MF2(OP, TYPE, SEW)
3107 #define CASE_VFMA_OPCODE_VV(OP) \
3108 CASE_VFMA_OPCODE_LMULS_MF4(OP, VV, E16): \
3109 case CASE_VFMA_OPCODE_LMULS_MF2(OP, VV, E32): \
3110 case CASE_VFMA_OPCODE_LMULS_M1(OP, VV, E64)
3112 #define CASE_VFMA_SPLATS(OP) \
3113 CASE_VFMA_OPCODE_LMULS_MF4(OP, VFPR16, E16): \
3114 case CASE_VFMA_OPCODE_LMULS_MF2(OP, VFPR32, E32): \
3115 case CASE_VFMA_OPCODE_LMULS_M1(OP, VFPR64, E64)
3481 #define CASE_WIDEOP_OPCODE_COMMON(OP, LMUL) \
3482 RISCV::PseudoV##OP##_##LMUL##_TIED
3484 #define CASE_WIDEOP_OPCODE_LMULS_MF4(OP) \
3485 CASE_WIDEOP_OPCODE_COMMON(OP, MF4): \
3486 case CASE_WIDEOP_OPCODE_COMMON(OP, MF2): \
3487 case CASE_WIDEOP_OPCODE_COMMON(OP, M1): \
3488 case CASE_WIDEOP_OPCODE_COMMON(OP, M2): \
3489 case CASE_WIDEOP_OPCODE_COMMON(OP, M4)
3491 #define CASE_WIDEOP_OPCODE_LMULS(OP) \
3492 CASE_WIDEOP_OPCODE_COMMON(OP, MF8): \
3493 case CASE_WIDEOP_OPCODE_LMULS_MF4(OP)
3495 #define CASE_WIDEOP_CHANGE_OPCODE_COMMON(OP, LMUL) \
3496 case RISCV::PseudoV##OP##_##LMUL##_TIED: \
3497 NewOpc = RISCV::PseudoV##OP##_##LMUL; \
3500 #define CASE_WIDEOP_CHANGE_OPCODE_LMULS_MF4(OP) \
3501 CASE_WIDEOP_CHANGE_OPCODE_COMMON(OP, MF4) \
3502 CASE_WIDEOP_CHANGE_OPCODE_COMMON(OP, MF2) \
3503 CASE_WIDEOP_CHANGE_OPCODE_COMMON(OP, M1) \
3504 CASE_WIDEOP_CHANGE_OPCODE_COMMON(OP, M2) \
3505 CASE_WIDEOP_CHANGE_OPCODE_COMMON(OP, M4)
3507 #define CASE_WIDEOP_CHANGE_OPCODE_LMULS(OP) \
3508 CASE_WIDEOP_CHANGE_OPCODE_COMMON(OP, MF8) \
3509 CASE_WIDEOP_CHANGE_OPCODE_LMULS_MF4(OP)
3512 #define CASE_FP_WIDEOP_OPCODE_COMMON(OP, LMUL, SEW) \
3513 RISCV::PseudoV##OP##_##LMUL##_##SEW##_TIED
3515 #define CASE_FP_WIDEOP_OPCODE_LMULS_MF4(OP) \
3516 CASE_FP_WIDEOP_OPCODE_COMMON(OP, MF4, E16): \
3517 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, MF2, E16): \
3518 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, MF2, E32): \
3519 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, M1, E16): \
3520 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, M1, E32): \
3521 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, M2, E16): \
3522 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, M2, E32): \
3523 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, M4, E16): \
3524 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, M4, E32) \
3526 #define CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, LMUL, SEW) \
3527 case RISCV::PseudoV##OP##_##LMUL##_##SEW##_TIED: \
3528 NewOpc = RISCV::PseudoV##OP##_##LMUL##_##SEW; \
3531 #define CASE_FP_WIDEOP_CHANGE_OPCODE_LMULS_MF4(OP) \
3532 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, MF4, E16) \
3533 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, MF2, E16) \
3534 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, MF2, E32) \
3535 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, M1, E16) \
3536 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, M1, E32) \
3537 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, M2, E16) \
3538 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, M2, E32) \
3539 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, M4, E16) \
3540 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, M4, E32) \
3542 #define CASE_FP_WIDEOP_CHANGE_OPCODE_LMULS(OP) \
3543 CASE_FP_WIDEOP_CHANGE_OPCODE_LMULS_MF4(OP)