[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