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

Nashe Mncube via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 24 07:52:24 PDT 2026


https://github.com/nasherm commented:

Thanks @davemgreen 

I've hacked around a bit to see if we support all SME instructions. I also noticed the unsupported feature set at the top of the scheduling model was wrong. 

This seems to solve all missing instructions that I could find.

Guidance is needed on `famax/famin` instructions. Within the C1-Ultra SWOG these are defined as data processing instructions sent to CME and nothing more. However, the CME doesn't contain any info on these instructions. I've added a something for these in the SME section of the scheduling model which I hope suffices for now.

Similarly the `bfmul` instruction is defined as necessary for SME but there exists no scheduling information in either SWOG for it. I've opted for grouping it among `bfmul` SME instructions

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


More information about the llvm-commits mailing list