Lines Matching defs:OP

3243 #define CASE_RVV_OPCODE_UNMASK_LMUL(OP, LMUL)                                 \
3244 RISCV::Pseudo##OP##_##LMUL
3246 #define CASE_RVV_OPCODE_MASK_LMUL(OP, LMUL) \
3247 RISCV::Pseudo##OP##_##LMUL##_MASK
3249 #define CASE_RVV_OPCODE_LMUL(OP, LMUL) \
3250 CASE_RVV_OPCODE_UNMASK_LMUL(OP, LMUL): \
3251 case CASE_RVV_OPCODE_MASK_LMUL(OP, LMUL)
3253 #define CASE_RVV_OPCODE_UNMASK_WIDEN(OP) \
3254 CASE_RVV_OPCODE_UNMASK_LMUL(OP, MF8): \
3255 case CASE_RVV_OPCODE_UNMASK_LMUL(OP, MF4): \
3256 case CASE_RVV_OPCODE_UNMASK_LMUL(OP, MF2): \
3257 case CASE_RVV_OPCODE_UNMASK_LMUL(OP, M1): \
3258 case CASE_RVV_OPCODE_UNMASK_LMUL(OP, M2): \
3259 case CASE_RVV_OPCODE_UNMASK_LMUL(OP, M4)
3261 #define CASE_RVV_OPCODE_UNMASK(OP) \
3262 CASE_RVV_OPCODE_UNMASK_WIDEN(OP): \
3263 case CASE_RVV_OPCODE_UNMASK_LMUL(OP, M8)
3265 #define CASE_RVV_OPCODE_MASK_WIDEN(OP) \
3266 CASE_RVV_OPCODE_MASK_LMUL(OP, MF8): \
3267 case CASE_RVV_OPCODE_MASK_LMUL(OP, MF4): \
3268 case CASE_RVV_OPCODE_MASK_LMUL(OP, MF2): \
3269 case CASE_RVV_OPCODE_MASK_LMUL(OP, M1): \
3270 case CASE_RVV_OPCODE_MASK_LMUL(OP, M2): \
3271 case CASE_RVV_OPCODE_MASK_LMUL(OP, M4)
3273 #define CASE_RVV_OPCODE_MASK(OP) \
3274 CASE_RVV_OPCODE_MASK_WIDEN(OP): \
3275 case CASE_RVV_OPCODE_MASK_LMUL(OP, M8)
3277 #define CASE_RVV_OPCODE_WIDEN(OP) \
3278 CASE_RVV_OPCODE_UNMASK_WIDEN(OP): \
3279 case CASE_RVV_OPCODE_MASK_WIDEN(OP)
3281 #define CASE_RVV_OPCODE(OP) \
3282 CASE_RVV_OPCODE_UNMASK(OP): \
3283 case CASE_RVV_OPCODE_MASK(OP)
3287 #define CASE_VMA_OPCODE_COMMON(OP, TYPE, LMUL) \
3288 RISCV::PseudoV##OP##_##TYPE##_##LMUL
3290 #define CASE_VMA_OPCODE_LMULS_M1(OP, TYPE) \
3291 CASE_VMA_OPCODE_COMMON(OP, TYPE, M1): \
3292 case CASE_VMA_OPCODE_COMMON(OP, TYPE, M2): \
3293 case CASE_VMA_OPCODE_COMMON(OP, TYPE, M4): \
3294 case CASE_VMA_OPCODE_COMMON(OP, TYPE, M8)
3296 #define CASE_VMA_OPCODE_LMULS_MF2(OP, TYPE) \
3297 CASE_VMA_OPCODE_COMMON(OP, TYPE, MF2): \
3298 case CASE_VMA_OPCODE_LMULS_M1(OP, TYPE)
3300 #define CASE_VMA_OPCODE_LMULS_MF4(OP, TYPE) \
3301 CASE_VMA_OPCODE_COMMON(OP, TYPE, MF4): \
3302 case CASE_VMA_OPCODE_LMULS_MF2(OP, TYPE)
3304 #define CASE_VMA_OPCODE_LMULS(OP, TYPE) \
3305 CASE_VMA_OPCODE_COMMON(OP, TYPE, MF8): \
3306 case CASE_VMA_OPCODE_LMULS_MF4(OP, TYPE)
3309 #define CASE_VFMA_OPCODE_COMMON(OP, TYPE, LMUL, SEW) \
3310 RISCV::PseudoV##OP##_##TYPE##_##LMUL##_##SEW
3312 #define CASE_VFMA_OPCODE_LMULS_M1(OP, TYPE, SEW) \
3313 CASE_VFMA_OPCODE_COMMON(OP, TYPE, M1, SEW): \
3314 case CASE_VFMA_OPCODE_COMMON(OP, TYPE, M2, SEW): \
3315 case CASE_VFMA_OPCODE_COMMON(OP, TYPE, M4, SEW): \
3316 case CASE_VFMA_OPCODE_COMMON(OP, TYPE, M8, SEW)
3318 #define CASE_VFMA_OPCODE_LMULS_MF2(OP, TYPE, SEW) \
3319 CASE_VFMA_OPCODE_COMMON(OP, TYPE, MF2, SEW): \
3320 case CASE_VFMA_OPCODE_LMULS_M1(OP, TYPE, SEW)
3322 #define CASE_VFMA_OPCODE_LMULS_MF4(OP, TYPE, SEW) \
3323 CASE_VFMA_OPCODE_COMMON(OP, TYPE, MF4, SEW): \
3324 case CASE_VFMA_OPCODE_LMULS_MF2(OP, TYPE, SEW)
3326 #define CASE_VFMA_OPCODE_VV(OP) \
3327 CASE_VFMA_OPCODE_LMULS_MF4(OP, VV, E16): \
3328 case CASE_VFMA_OPCODE_LMULS_MF2(OP, VV, E32): \
3329 case CASE_VFMA_OPCODE_LMULS_M1(OP, VV, E64)
3331 #define CASE_VFMA_SPLATS(OP) \
3332 CASE_VFMA_OPCODE_LMULS_MF4(OP, VFPR16, E16): \
3333 case CASE_VFMA_OPCODE_LMULS_MF2(OP, VFPR32, E32): \
3334 case CASE_VFMA_OPCODE_LMULS_M1(OP, VFPR64, E64)
3700 #define CASE_WIDEOP_OPCODE_COMMON(OP, LMUL) \
3701 RISCV::PseudoV##OP##_##LMUL##_TIED
3703 #define CASE_WIDEOP_OPCODE_LMULS_MF4(OP) \
3704 CASE_WIDEOP_OPCODE_COMMON(OP, MF4): \
3705 case CASE_WIDEOP_OPCODE_COMMON(OP, MF2): \
3706 case CASE_WIDEOP_OPCODE_COMMON(OP, M1): \
3707 case CASE_WIDEOP_OPCODE_COMMON(OP, M2): \
3708 case CASE_WIDEOP_OPCODE_COMMON(OP, M4)
3710 #define CASE_WIDEOP_OPCODE_LMULS(OP) \
3711 CASE_WIDEOP_OPCODE_COMMON(OP, MF8): \
3712 case CASE_WIDEOP_OPCODE_LMULS_MF4(OP)
3714 #define CASE_WIDEOP_CHANGE_OPCODE_COMMON(OP, LMUL) \
3715 case RISCV::PseudoV##OP##_##LMUL##_TIED: \
3716 NewOpc = RISCV::PseudoV##OP##_##LMUL; \
3719 #define CASE_WIDEOP_CHANGE_OPCODE_LMULS_MF4(OP) \
3720 CASE_WIDEOP_CHANGE_OPCODE_COMMON(OP, MF4) \
3721 CASE_WIDEOP_CHANGE_OPCODE_COMMON(OP, MF2) \
3722 CASE_WIDEOP_CHANGE_OPCODE_COMMON(OP, M1) \
3723 CASE_WIDEOP_CHANGE_OPCODE_COMMON(OP, M2) \
3724 CASE_WIDEOP_CHANGE_OPCODE_COMMON(OP, M4)
3726 #define CASE_WIDEOP_CHANGE_OPCODE_LMULS(OP) \
3727 CASE_WIDEOP_CHANGE_OPCODE_COMMON(OP, MF8) \
3728 CASE_WIDEOP_CHANGE_OPCODE_LMULS_MF4(OP)
3731 #define CASE_FP_WIDEOP_OPCODE_COMMON(OP, LMUL, SEW) \
3732 RISCV::PseudoV##OP##_##LMUL##_##SEW##_TIED
3734 #define CASE_FP_WIDEOP_OPCODE_LMULS_MF4(OP) \
3735 CASE_FP_WIDEOP_OPCODE_COMMON(OP, MF4, E16): \
3736 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, MF2, E16): \
3737 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, MF2, E32): \
3738 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, M1, E16): \
3739 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, M1, E32): \
3740 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, M2, E16): \
3741 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, M2, E32): \
3742 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, M4, E16): \
3743 case CASE_FP_WIDEOP_OPCODE_COMMON(OP, M4, E32) \
3745 #define CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, LMUL, SEW) \
3746 case RISCV::PseudoV##OP##_##LMUL##_##SEW##_TIED: \
3747 NewOpc = RISCV::PseudoV##OP##_##LMUL##_##SEW; \
3750 #define CASE_FP_WIDEOP_CHANGE_OPCODE_LMULS_MF4(OP) \
3751 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, MF4, E16) \
3752 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, MF2, E16) \
3753 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, MF2, E32) \
3754 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, M1, E16) \
3755 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, M1, E32) \
3756 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, M2, E16) \
3757 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, M2, E32) \
3758 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, M4, E16) \
3759 CASE_FP_WIDEOP_CHANGE_OPCODE_COMMON(OP, M4, E32) \
3761 #define CASE_FP_WIDEOP_CHANGE_OPCODE_LMULS(OP) \
3762 CASE_FP_WIDEOP_CHANGE_OPCODE_LMULS_MF4(OP)