diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86SchedSandyBridge.td')
-rw-r--r-- | llvm/lib/Target/X86/X86SchedSandyBridge.td | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/llvm/lib/Target/X86/X86SchedSandyBridge.td b/llvm/lib/Target/X86/X86SchedSandyBridge.td index 21ab68eae13..bad755a9778 100644 --- a/llvm/lib/Target/X86/X86SchedSandyBridge.td +++ b/llvm/lib/Target/X86/X86SchedSandyBridge.td @@ -234,13 +234,23 @@ defm : SBWriteResPair<WriteFVarBlend, [SBPort05], 2, [2], 2, 6>; defm : SBWriteResPair<WriteFVarBlendY,[SBPort05], 2, [2], 2, 7>; // Conversion between integer and float. -defm : SBWriteResPair<WriteCvtF2I, [SBPort1], 3>; -defm : SBWriteResPair<WriteCvtI2F, [SBPort1], 4>; +defm : SBWriteResPair<WriteCvtSS2I, [SBPort1], 3>; +defm : SBWriteResPair<WriteCvtPS2I, [SBPort1], 3>; +defm : SBWriteResPair<WriteCvtPS2IY, [SBPort1], 3>; +defm : SBWriteResPair<WriteCvtSD2I, [SBPort1], 3>; +defm : SBWriteResPair<WriteCvtPD2I, [SBPort1], 3>; +defm : SBWriteResPair<WriteCvtPD2IY, [SBPort1], 3>; + +defm : SBWriteResPair<WriteCvtI2SS, [SBPort1], 4>; +defm : SBWriteResPair<WriteCvtI2PS, [SBPort1], 4>; +defm : SBWriteResPair<WriteCvtI2PSY, [SBPort1], 4>; +defm : SBWriteResPair<WriteCvtI2SD, [SBPort1], 4>; +defm : SBWriteResPair<WriteCvtI2PD, [SBPort1], 4>; +defm : SBWriteResPair<WriteCvtI2PDY, [SBPort1], 4>; defm : SBWriteResPair<WriteCvtSS2SD, [SBPort0], 1, [1], 1, 6>; defm : SBWriteResPair<WriteCvtPS2PD, [SBPort0,SBPort5], 2, [1,1], 2>; defm : SBWriteResPair<WriteCvtPS2PDY, [SBPort0,SBPort5], 2, [1,1], 2>; - defm : SBWriteResPair<WriteCvtSD2SS, [SBPort1,SBPort5], 4, [1,1], 2, 6>; defm : SBWriteResPair<WriteCvtPD2PS, [SBPort1,SBPort5], 4, [1,1], 2, 6>; defm : SBWriteResPair<WriteCvtPD2PSY, [SBPort1,SBPort5], 4, [1,1], 2, 7>; |