diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-04-20 13:12:04 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-04-20 13:12:04 +0000 |
commit | df8fa6d734417eda61373bbbb025f538c026cd5b (patch) | |
tree | 0ec5c8a792f8fad7ed41a228b068300d0bad95ac /llvm/lib | |
parent | dd0bb268f0be46ad824c7f2ea6800514a4ee9862 (diff) | |
download | bcm5719-llvm-df8fa6d734417eda61373bbbb025f538c026cd5b.tar.gz bcm5719-llvm-df8fa6d734417eda61373bbbb025f538c026cd5b.zip |
[X86][BtVer2] Cleanup some old FIXMEs from the model. NFCI.
llvm-svn: 330428
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/X86ScheduleBtVer2.td | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/Target/X86/X86ScheduleBtVer2.td b/llvm/lib/Target/X86/X86ScheduleBtVer2.td index 4f5784f4db8..681d8fcbb15 100644 --- a/llvm/lib/Target/X86/X86ScheduleBtVer2.td +++ b/llvm/lib/Target/X86/X86ScheduleBtVer2.td @@ -278,15 +278,13 @@ defm : JWriteResIntPair<WriteJump, [JALU01], 1>; def : WriteRes<WriteSystem, [JALU01]> { let Latency = 100; } def : WriteRes<WriteMicrocoded, [JALU01]> { let Latency = 100; } def : WriteRes<WriteFence, [JSAGU]>; + // Nops don't have dependencies, so there's no actual latency, but we set this // to '1' to tell the scheduler that the nop uses an ALU slot for a cycle. def : WriteRes<WriteNop, [JALU01]> { let Latency = 1; } //////////////////////////////////////////////////////////////////////////////// // Floating point. This covers both scalar and vector operations. -// FIXME: should we bother splitting JFPU pipe + unit stages for fast instructions? -// FIXME: Double precision latencies -// FIXME: SS vs PS latencies //////////////////////////////////////////////////////////////////////////////// def : WriteRes<WriteFLoad, [JLAGU, JFPU01, JFPX]> { let Latency = 5; } @@ -311,7 +309,6 @@ defm : JWriteResFpuPair<WriteFVarShuffle256, [JFPU01, JFPX], 1>; // NOTE: Doesn //////////////////////////////////////////////////////////////////////////////// // Conversions. -// FIXME: integer pipes //////////////////////////////////////////////////////////////////////////////// defm : JWriteResFpuPair<WriteCvtF2I, [JFPU1, JSTC], 3>; // Float -> Integer. @@ -344,7 +341,7 @@ def JWriteCVTF2SILd : SchedWriteRes<[JLAGU, JFPU1, JSTC, JFPA, JALU0]> { } def : InstRW<[JWriteCVTF2SILd], (instregex "(V)?CVT(T?)S(D|S)2SI(64)?rm")>; -// FIXME: f+3 ST,LD+STC latency +// FIXME: f+3 ST, LD+STC latency def JWriteCVTSI2F : SchedWriteRes<[JFPU1, JSTC]> { let Latency = 9; let NumMicroOps = 2; |