diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86ScheduleSLM.td')
-rw-r--r-- | llvm/lib/Target/X86/X86ScheduleSLM.td | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/llvm/lib/Target/X86/X86ScheduleSLM.td b/llvm/lib/Target/X86/X86ScheduleSLM.td index 851d9259c6e..518c5149b67 100644 --- a/llvm/lib/Target/X86/X86ScheduleSLM.td +++ b/llvm/lib/Target/X86/X86ScheduleSLM.td @@ -98,14 +98,7 @@ defm : SLMWriteResPair<WriteJump, [SLM_IEC_RSV1], 1>; def : WriteRes<WriteLEA, [SLM_IEC_RSV1]>; // This is quite rough, latency depends on the dividend. -def : WriteRes<WriteIDiv, [SLM_IEC_RSV01, SLMDivider]> { - let Latency = 25; - let ResourceCycles = [1, 25]; -} -def : WriteRes<WriteIDivLd, [SLM_MEC_RSV, SLM_IEC_RSV01, SLMDivider]> { - let Latency = 29; - let ResourceCycles = [1, 1, 25]; -} +defm : SLMWriteResPair<WriteIDiv, [SLM_IEC_RSV01, SLMDivider], 25, [1,25], 1, 4>; // Scalar and vector floating point. def : WriteRes<WriteFStore, [SLM_FPC_RSV01, SLM_MEC_RSV]>; |