[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