[llvm] [AArch64] C1-Premium SME definitions (PR #212482)

Nashe Mncube via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 25 02:31:05 PDT 2026


================
@@ -1146,18 +1584,18 @@ def : InstRW<[C1PWrite_11c_V1_4rc], (instrs FDIVv4f32)>;
 def : InstRW<[C1PWrite_13c_V1_2rc], (instrs FDIVv2f64)>;
 
 // ASIMD FP max/min, reduce, F32 and D-form F16
-def : InstRW<[C1PWrite_4c_2V], (instregex "^(FMAX|FMIN)(NM)?Vv4(i16|i32)v$")>;
+def : InstRW<[C1PWrite_4c_2V_CMEFPReduceD], (instregex "^(FMAX|FMIN)(NM)?Vv4(i16|i32)v$")>;
 
 // ASIMD FP max/min, reduce, Q-form F16
-def : InstRW<[C1PWrite_6c_3V], (instregex "^(FMAX|FMIN)(NM)?Vv8i16v$")>;
+def : InstRW<[C1PWrite_6c_3V_CMEFPReduceMaxMin], (instregex "^(FMAX|FMIN)(NM)?Vv8i16v$")>;
 
 // ASIMD FP multiply
 def : InstRW<[C1PWrite_3c_1V], (instregex "^FMULv", "^FMULXv", "^FMULX(16|32|64)")>;
 
 // ASIMD FP multiply accumulate
 // ASIMD FP multiply accumulate long
-def : InstRW<[C1PWr_VFMA, C1PRd_VFMA, C1PRd_VFMA], (instregex "^FMLAv", "^FMLSv", 
-                                                  "^FML[AS]L2?(lane)?v")>;
+def : InstRW<[C1PWr_VFMA_CME, C1PRd_VFMA, C1PRd_VFMA],
+             (instregex "^FMLAv", "^FMLSv", "^FML[AS]L2?(lane)?v")>;
 
 // ASIMD FP round, D-form F32 and Q-form F64
 def : InstRW<[C1PWrite_3c_1V],
----------------
nasherm wrote:

Done

https://github.com/llvm/llvm-project/pull/212482


More information about the llvm-commits mailing list