[llvm] [AArch64] SME definitions for C1-Ultra scheduling model (PR #194850)

via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 11 02:13:57 PDT 2026


================
@@ -1959,131 +2548,147 @@ def : InstRW<[C1UWrite_2c_1V0], (instregex "^N?MATCH_PPzZZ_[BH]")>;
 def : InstRW<[C1UWr_ZMMA, C1URd_ZMMA, C1URd_ZMMA], (instrs SMMLA_ZZZ, UMMLA_ZZZ, USMMLA_ZZZ)>;
 
 // Move prefix
-def : InstRW<[C1UWrite_2c_1V], (instregex "^MOVPRFX_ZP[mz]Z_[BHSD]",
-                                         "^MOVPRFX_ZZ")>;
+def : InstRW<[C1UWrite_2c_1V_CMEVXALU], (instregex "^MOVPRFX_ZP[mz]Z_[BHSD]",
----------------
walkerkd wrote:

I think the this should be CMEPERMS according to the SME2 SWOG

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


More information about the llvm-commits mailing list