[llvm] [AArch64] Added scheduling information for flag manipulation instructions in Neoverse-V2 (PR #139765)
Ash Dobrescu via llvm-commits
llvm-commits at lists.llvm.org
Wed May 14 05:15:39 PDT 2025
================
@@ -99,6 +99,8 @@ def V2Write_0c : SchedWriteRes<[]> { let Latency = 0; }
def V2Write_1c_1B : SchedWriteRes<[V2UnitB]> { let Latency = 1; }
def V2Write_1c_1F : SchedWriteRes<[V2UnitF]> { let Latency = 1; }
def V2Write_1c_1F_1Flg : SchedWriteRes<[V2UnitF, V2UnitFlg]> { let Latency = 1; }
+def V2Write_1c_1F_1Flg_1T : SchedWriteRes<[V2UnitF, V2UnitFlg]> { let Latency = 1;
+ let ReleaseAtCycles = [4, 3]; }
----------------
Rin18 wrote:
```suggestion
let ReleaseAtCycles = [4, 1]; }
```
I think the resource pressure should be split more evenly for the flags port.
https://github.com/llvm/llvm-project/pull/139765
More information about the llvm-commits
mailing list