@@ -3573,24 +3573,15 @@ std::string RISCVInstrInfo::createMIROperandComment(
3573
3573
#define CASE_VMA_OPCODE_COMMON (OP, TYPE, LMUL ) \
3574
3574
RISCV::PseudoV##OP##_##TYPE##_##LMUL
3575
3575
3576
- #define CASE_VMA_OPCODE_LMULS_M1 (OP, TYPE ) \
3577
- CASE_VMA_OPCODE_COMMON (OP, TYPE, M1): \
3576
+ #define CASE_VMA_OPCODE_LMULS (OP, TYPE ) \
3577
+ CASE_VMA_OPCODE_COMMON (OP, TYPE, MF8): \
3578
+ case CASE_VMA_OPCODE_COMMON(OP, TYPE, MF4): \
3579
+ case CASE_VMA_OPCODE_COMMON(OP, TYPE, MF2): \
3580
+ case CASE_VMA_OPCODE_COMMON(OP, TYPE, M1): \
3578
3581
case CASE_VMA_OPCODE_COMMON(OP, TYPE, M2): \
3579
3582
case CASE_VMA_OPCODE_COMMON(OP, TYPE, M4): \
3580
3583
case CASE_VMA_OPCODE_COMMON(OP, TYPE, M8)
3581
3584
3582
- #define CASE_VMA_OPCODE_LMULS_MF2 (OP, TYPE ) \
3583
- CASE_VMA_OPCODE_COMMON (OP, TYPE, MF2): \
3584
- case CASE_VMA_OPCODE_LMULS_M1(OP, TYPE)
3585
-
3586
- #define CASE_VMA_OPCODE_LMULS_MF4 (OP, TYPE ) \
3587
- CASE_VMA_OPCODE_COMMON (OP, TYPE, MF4): \
3588
- case CASE_VMA_OPCODE_LMULS_MF2(OP, TYPE)
3589
-
3590
- #define CASE_VMA_OPCODE_LMULS (OP, TYPE ) \
3591
- CASE_VMA_OPCODE_COMMON (OP, TYPE, MF8): \
3592
- case CASE_VMA_OPCODE_LMULS_MF4(OP, TYPE)
3593
-
3594
3585
// VFMA instructions are SEW specific.
3595
3586
#define CASE_VFMA_OPCODE_COMMON (OP, TYPE, LMUL, SEW ) \
3596
3587
RISCV::PseudoV##OP##_##TYPE##_##LMUL##_##SEW
@@ -3790,29 +3781,15 @@ bool RISCVInstrInfo::findCommutedOpIndices(const MachineInstr &MI,
3790
3781
Opc = RISCV::PseudoV##NEWOP##_##TYPE##_##LMUL; \
3791
3782
break ;
3792
3783
3793
- #define CASE_VMA_CHANGE_OPCODE_LMULS_M1 (OLDOP, NEWOP, TYPE ) \
3784
+ #define CASE_VMA_CHANGE_OPCODE_LMULS (OLDOP, NEWOP, TYPE ) \
3785
+ CASE_VMA_CHANGE_OPCODE_COMMON (OLDOP, NEWOP, TYPE, MF8) \
3786
+ CASE_VMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, MF4) \
3787
+ CASE_VMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, MF2) \
3794
3788
CASE_VMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, M1) \
3795
3789
CASE_VMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, M2) \
3796
3790
CASE_VMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, M4) \
3797
3791
CASE_VMA_CHANGE_OPCODE_COMMON(OLDOP, NEWOP, TYPE, M8)
3798
3792
3799
- #define CASE_VMA_CHANGE_OPCODE_LMULS_MF2 (OLDOP, NEWOP, TYPE ) \
3800
- CASE_VMA_CHANGE_OPCODE_COMMON (OLDOP, NEWOP, TYPE, MF2) \
3801
- CASE_VMA_CHANGE_OPCODE_LMULS_M1(OLDOP, NEWOP, TYPE)
3802
-
3803
- #define CASE_VMA_CHANGE_OPCODE_LMULS_MF4 (OLDOP, NEWOP, TYPE ) \
3804
- CASE_VMA_CHANGE_OPCODE_COMMON (OLDOP, NEWOP, TYPE, MF4) \
3805
- CASE_VMA_CHANGE_OPCODE_LMULS_MF2(OLDOP, NEWOP, TYPE)
3806
-
3807
- #define CASE_VMA_CHANGE_OPCODE_LMULS (OLDOP, NEWOP, TYPE ) \
3808
- CASE_VMA_CHANGE_OPCODE_COMMON (OLDOP, NEWOP, TYPE, MF8) \
3809
- CASE_VMA_CHANGE_OPCODE_LMULS_MF4(OLDOP, NEWOP, TYPE)
3810
-
3811
- #define CASE_VMA_CHANGE_OPCODE_SPLATS (OLDOP, NEWOP ) \
3812
- CASE_VMA_CHANGE_OPCODE_LMULS_MF4 (OLDOP, NEWOP, VFPR16) \
3813
- CASE_VMA_CHANGE_OPCODE_LMULS_MF2(OLDOP, NEWOP, VFPR32) \
3814
- CASE_VMA_CHANGE_OPCODE_LMULS_M1(OLDOP, NEWOP, VFPR64)
3815
-
3816
3793
// VFMA depends on SEW.
3817
3794
#define CASE_VFMA_CHANGE_OPCODE_COMMON (OLDOP, NEWOP, TYPE, LMUL, SEW ) \
3818
3795
case RISCV::PseudoV##OLDOP##_##TYPE##_##LMUL##_##SEW: \
@@ -3829,18 +3806,14 @@ bool RISCVInstrInfo::findCommutedOpIndices(const MachineInstr &MI,
3829
3806
CASE_VFMA_CHANGE_OPCODE_COMMON (OLDOP, NEWOP, TYPE, MF2, SEW) \
3830
3807
CASE_VFMA_CHANGE_OPCODE_LMULS_M1(OLDOP, NEWOP, TYPE, SEW)
3831
3808
3832
- #define CASE_VFMA_CHANGE_OPCODE_VV (OLDOP, NEWOP ) \
3833
- CASE_VFMA_CHANGE_OPCODE_LMULS_MF4 (OLDOP, NEWOP, VV, E16 ) \
3834
- CASE_VFMA_CHANGE_OPCODE_LMULS_MF2(OLDOP, NEWOP, VV, E32 ) \
3835
- CASE_VFMA_CHANGE_OPCODE_LMULS_M1(OLDOP, NEWOP, VV, E64 )
3836
-
3837
3809
#define CASE_VFMA_CHANGE_OPCODE_LMULS_MF4 (OLDOP, NEWOP, TYPE, SEW ) \
3838
3810
CASE_VFMA_CHANGE_OPCODE_COMMON (OLDOP, NEWOP, TYPE, MF4, SEW) \
3839
3811
CASE_VFMA_CHANGE_OPCODE_LMULS_MF2(OLDOP, NEWOP, TYPE, SEW)
3840
3812
3841
- #define CASE_VFMA_CHANGE_OPCODE_LMULS (OLDOP, NEWOP, TYPE, SEW ) \
3842
- CASE_VFMA_CHANGE_OPCODE_COMMON (OLDOP, NEWOP, TYPE, MF8, SEW) \
3843
- CASE_VFMA_CHANGE_OPCODE_LMULS_MF4(OLDOP, NEWOP, TYPE, SEW)
3813
+ #define CASE_VFMA_CHANGE_OPCODE_VV (OLDOP, NEWOP ) \
3814
+ CASE_VFMA_CHANGE_OPCODE_LMULS_MF4 (OLDOP, NEWOP, VV, E16 ) \
3815
+ CASE_VFMA_CHANGE_OPCODE_LMULS_MF2(OLDOP, NEWOP, VV, E32 ) \
3816
+ CASE_VFMA_CHANGE_OPCODE_LMULS_M1(OLDOP, NEWOP, VV, E64 )
3844
3817
3845
3818
#define CASE_VFMA_CHANGE_OPCODE_SPLATS (OLDOP, NEWOP ) \
3846
3819
CASE_VFMA_CHANGE_OPCODE_LMULS_MF4 (OLDOP, NEWOP, VFPR16, E16 ) \
@@ -3963,6 +3936,15 @@ MachineInstr *RISCVInstrInfo::commuteInstructionImpl(MachineInstr &MI,
3963
3936
return TargetInstrInfo::commuteInstructionImpl (MI, NewMI, OpIdx1, OpIdx2);
3964
3937
}
3965
3938
3939
+ #undef CASE_VMA_CHANGE_OPCODE_COMMON
3940
+ #undef CASE_VMA_CHANGE_OPCODE_LMULS
3941
+ #undef CASE_VFMA_CHANGE_OPCODE_COMMON
3942
+ #undef CASE_VFMA_CHANGE_OPCODE_LMULS_M1
3943
+ #undef CASE_VFMA_CHANGE_OPCODE_LMULS_MF2
3944
+ #undef CASE_VFMA_CHANGE_OPCODE_LMULS_MF4
3945
+ #undef CASE_VFMA_CHANGE_OPCODE_VV
3946
+ #undef CASE_VFMA_CHANGE_OPCODE_SPLATS
3947
+
3966
3948
#undef CASE_RVV_OPCODE_UNMASK_LMUL
3967
3949
#undef CASE_RVV_OPCODE_MASK_LMUL
3968
3950
#undef CASE_RVV_OPCODE_LMUL
@@ -3974,9 +3956,6 @@ MachineInstr *RISCVInstrInfo::commuteInstructionImpl(MachineInstr &MI,
3974
3956
#undef CASE_RVV_OPCODE
3975
3957
3976
3958
#undef CASE_VMA_OPCODE_COMMON
3977
- #undef CASE_VMA_OPCODE_LMULS_M1
3978
- #undef CASE_VMA_OPCODE_LMULS_MF2
3979
- #undef CASE_VMA_OPCODE_LMULS_MF4
3980
3959
#undef CASE_VMA_OPCODE_LMULS
3981
3960
#undef CASE_VFMA_OPCODE_COMMON
3982
3961
#undef CASE_VFMA_OPCODE_LMULS_M1
0 commit comments