[llvm] [AArch64] Update zero latency instructions in Neoverse scheduling tables (PR #165690)

Ricardo Jesus via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 7 03:41:33 PST 2025


rj-jesus wrote:

> It looks like these zero-latency instructions still take up decode resources, which we don’t currently describe explicitly.
But the work done is largely register renaming, and there are no micro-ops dispatched to the individual pipelines.

I believe we implicitly model decode constraints in the "IssueWidth". My main concern with modelling these instructions with zero micro-ops is that it might trick the machine scheduler into assuming they can be scheduled freely, which AFAIU isn't true. Also, OP_RETIRED suggests these instructions do count as a micro-op.

Do you have any performance data that suggests this is preferable for performance or at least neutral?

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


More information about the llvm-commits mailing list