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

Simon Wallis via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 4 06:41:42 PST 2025


================
@@ -882,7 +906,7 @@ def : SchedAlias<WriteFImm, N2Write_2c_1V>;
 def : InstRW<[N2Write_2c_1V], (instrs FMOVHr, FMOVSr, FMOVDr)>;
 
 // FP transfer, from gen to low half of vec reg
-def : InstRW<[N2Write_3c_1M0], (instrs FMOVWHr, FMOVXHr, FMOVWSr, FMOVXDr,
+def : InstRW<[N2Write_0or3c_1M0], (instrs FMOVWHr, FMOVXHr, FMOVWSr, FMOVXDr,
                                         FMOVHWr, FMOVHXr, FMOVSWr, FMOVDXr)>;
----------------
simonwallis2 wrote:

Thanks for spotting this. Yes I agree about the unrelated-to-this-patch comment.
It looks like, on N2 only, the FP to GP moves and also GP to FP moves don't match the SWOG.


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


More information about the llvm-commits mailing list