@@ -11,84 +11,76 @@ namespace mlir::triton::intel {
1111
1212constexpr int patternBenefitAddSPIRVEnv = 30 ;
1313
14- // Custom Arith Dialect patterns.
14+ /* Advanced path custom patterns start */
15+
1516void populateArithOpsToLLVMPatterns (
1617 TritonIntelGPUToLLVMTypeConverter &typeConverter,
1718 RewritePatternSet &patterns, PatternBenefit benefit);
1819
19- void populateTritonOpsToLLVMPatterns (
20- TritonIntelGPUToLLVMTypeConverter &typeConverter ,
21- RewritePatternSet &patterns, PatternBenefit benefit);
20+ void populateBF16CastsLLVMPatterns (LLVMTypeConverter &typeConverter,
21+ RewritePatternSet &patterns ,
22+ PatternBenefit benefit);
2223
23- void populateBarrierOpToLLVMPatterns (
24+ void populateTritonOpsToLLVMPatterns (
2425 TritonIntelGPUToLLVMTypeConverter &typeConverter,
2526 RewritePatternSet &patterns, PatternBenefit benefit);
2627
27- void populateConvertLayoutOpToLLVMPatterns (LLVMTypeConverter &typeConverter,
28- const TargetInfo &targetInfo,
29- RewritePatternSet &patterns,
30- PatternBenefit benefit);
28+ /* Advanced path custom patterns end */
3129
32- void populateDotOpToLLVMPatterns (
33- TritonIntelGPUToLLVMTypeConverter &typeConverter,
34- RewritePatternSet &patterns, PatternBenefit benefit);
30+ /* Specialized common patterns start */
3531
3632void populateElementwiseOpToLLVMPatterns (
3733 LLVMTypeConverter &typeConverter, RewritePatternSet &patterns,
3834 ModuleAxisInfoAnalysis &axisInfoAnalysis, const TargetInfoBase &targetInfo,
3935 PatternBenefit benefit);
4036
41- void populateFp4ToFpToLLVMPatterns (LLVMTypeConverter &typeConverter,
42- RewritePatternSet &patterns,
43- PatternBenefit benefit);
44-
45- void populateBF16CastsLLVMPatterns (LLVMTypeConverter &typeConverter,
46- RewritePatternSet &patterns,
47- PatternBenefit benefit);
48-
4937void populateHistogramOpToLLVMPatterns (LLVMTypeConverter &typeConverter,
5038 RewritePatternSet &patterns,
5139 const TargetInfoBase &targetInfo,
5240 PatternBenefit benefit);
5341
54- void populateLoadStoreOpToLLVMPatterns (
55- TritonIntelGPUToLLVMTypeConverter &typeConverter,
56- const TargetInfo &targetInfo, RewritePatternSet &patterns,
57- const ModuleAxisInfoAnalysis &axisInfoAnalysis, PatternBenefit benefit,
58- bool oneMatrixPerLoadForBT);
59-
6042void populateReduceOpToLLVMPatterns (LLVMTypeConverter &typeConverter,
6143 RewritePatternSet &patterns,
6244 const TargetInfoBase &targetInfo,
6345 PatternBenefit benefit);
6446
65- void populateTensorPtrOpsToLLVMPatterns (
66- TritonIntelGPUToLLVMTypeConverter &typeConverter,
67- RewritePatternSet &patterns, PatternBenefit benefit);
47+ void populateConvertLayoutOpToLLVMPatterns (LLVMTypeConverter &typeConverter,
48+ const TargetInfo &targetInfo,
49+ RewritePatternSet &patterns,
50+ PatternBenefit benefit);
6851
69- void populateTritonGPUToLLVMPatterns (
70- TritonIntelGPUToLLVMTypeConverter &typeConverter,
71- RewritePatternSet &patterns, PatternBenefit benefit);
52+ void populateSPMDOpToLLVMPattern (LLVMTypeConverter &typeConverter,
53+ RewritePatternSet &patterns,
54+ const TargetInfoBase &targetInfo,
55+ PatternBenefit benefit);
7256
73- void populatePrintOpToLLVMPattern (
74- TritonIntelGPUToLLVMTypeConverter &typeConverter ,
75- RewritePatternSet &patterns, const TargetInfoBase &targetInfo,
76- PatternBenefit benefit);
57+ void populatePrintOpToLLVMPattern (LLVMTypeConverter &typeConverter,
58+ RewritePatternSet &patterns ,
59+ const TargetInfoBase &targetInfo,
60+ PatternBenefit benefit);
7761
78- void populateMemoryOpToLLVMPattern (LLVMTypeConverter &typeConverter,
79- const TargetInfoBase &targetInfo,
62+ /* Specialized common patterns end */
63+
64+ /* Third party patterns start */
65+
66+ void populateDotOpToLLVMPatterns (LLVMTypeConverter &typeConverter,
67+ RewritePatternSet &patterns,
68+ PatternBenefit benefit);
69+
70+ void populateFp4ToFpToLLVMPatterns (LLVMTypeConverter &typeConverter,
8071 RewritePatternSet &patterns,
8172 PatternBenefit benefit);
8273
83- void populateControlFlowOpToLLVMPattern (LLVMTypeConverter &typeConverter,
74+ void populateLoadStoreOpToLLVMPatterns (
75+ LLVMTypeConverter &typeConverter, const TargetInfo &targetInfo,
76+ RewritePatternSet &patterns, const ModuleAxisInfoAnalysis &axisInfoAnalysis,
77+ PatternBenefit benefit, bool oneMatrixPerLoadForBT);
78+
79+ void populateTensorPtrOpsToLLVMPatterns (LLVMTypeConverter &typeConverter,
8480 RewritePatternSet &patterns,
85- const TargetInfoBase &targetInfo,
8681 PatternBenefit benefit);
8782
88- void populateSPMDOpToLLVMPattern (LLVMTypeConverter &typeConverter,
89- RewritePatternSet &patterns,
90- const TargetInfoBase &targetInfo,
91- PatternBenefit benefit);
83+ /* Third party patterns end */
9284
9385} // namespace mlir::triton::intel
9486
0 commit comments