diff options
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64SchedFalkor.td | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64SchedFalkor.td b/llvm/lib/Target/AArch64/AArch64SchedFalkor.td index eec089087fe..be52ab1003d 100644 --- a/llvm/lib/Target/AArch64/AArch64SchedFalkor.td +++ b/llvm/lib/Target/AArch64/AArch64SchedFalkor.td @@ -79,14 +79,14 @@ def : WriteRes<WriteIM64, [FalkorUnitX]> { let Latency = 5; } def : WriteRes<WriteBr, [FalkorUnitB]> { let Latency = 1; } def : WriteRes<WriteBrReg, [FalkorUnitB]> { let Latency = 1; } def : WriteRes<WriteLD, [FalkorUnitLD]> { let Latency = 3; } -def : WriteRes<WriteST, [FalkorUnitLD, FalkorUnitST, FalkorUnitSD]> - { let Latency = 3; let NumMicroOps = 3; } +def : WriteRes<WriteST, [FalkorUnitST, FalkorUnitSD]> + { let Latency = 0; let NumMicroOps = 2; } def : WriteRes<WriteSTP, [FalkorUnitST, FalkorUnitSD]> { let Latency = 0; let NumMicroOps = 2; } -def : WriteRes<WriteAdr, [FalkorUnitXYZ]> { let Latency = 5; } +def : WriteRes<WriteAdr, [FalkorUnitXYZ]> { let Latency = 1; } def : WriteRes<WriteLDIdx, [FalkorUnitLD]> { let Latency = 5; } -def : WriteRes<WriteSTIdx, [FalkorUnitLD, FalkorUnitST, FalkorUnitSD]> - { let Latency = 4; let NumMicroOps = 3; } +def : WriteRes<WriteSTIdx, [FalkorUnitST, FalkorUnitSD]> + { let Latency = 0; let NumMicroOps = 3; } def : WriteRes<WriteF, [FalkorUnitVXVY, FalkorUnitVXVY]> { let Latency = 3; let NumMicroOps = 2; } def : WriteRes<WriteFCmp, [FalkorUnitVXVY]> { let Latency = 2; } |