[llvm] [MacroFusion] Support commutable instructions (PR #82751)
Zi Xuan Wu via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 10 19:43:12 PDT 2024
================
@@ -78,7 +88,7 @@ def TestFusion: SimpleFusion<"test-fusion", "HasTestFusion", "Test Fusion",
// CHECK-PREDICATOR-NEXT: }
// CHECK-PREDICATOR-NEXT: return true;
// CHECK-PREDICATOR-NEXT: }
-// CHECK-PREDICATOR-NEXT: bool isTestFusion(
----------------
zixuan-wu wrote:
def TuneMoveConBrFusion :
Fusion<"move-fusion", "HasMoveFusion", "Enable MOVE+CONBR macro fusion",
[SecondFusionPredicateWithMCInstPredicate<CheckOpcode<[BEQ, BGE, BGEU, BLT, BLTU, BNE, C_BEQZ, C_BNEZ]>>,
WildcardTrue,
FirstFusionPredicateWithMCInstPredicate<
CheckAny<[
CheckOpcode<[C_LI, C_MV, LUI, C_LUI, AUIPC]>,
CheckAll<[CheckOpcode<[ADDI]>, CheckIsRegOperand<1>, CheckRegOperand<1, X0>]>]>>,
OneUse,
TieReg<0, 0>]>;
https://github.com/llvm/llvm-project/pull/82751
More information about the llvm-commits
mailing list