[X86] Split off F16C WriteCvtPH2PS/WriteCvtPS2PH scheduler classes
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 15 May 2018 14:12:32 +0000 (14:12 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 15 May 2018 14:12:32 +0000 (14:12 +0000)
commit891ebcdbaad113b81511af0cf232908c484d3cc6
treea16734ec34a9e2fa1d4c973d39900fa33dc98bac
parent5d97c823a480f3b523fcd3f21d9e09ea601e3333
[X86] Split off F16C WriteCvtPH2PS/WriteCvtPS2PH scheduler classes

Btver2 - VCVTPH2PSYrm needs to double pump the AGU
Broadwell - missing VCVTPS2PH*mr stores extra latency

Allows us to remove the WriteCvtF2FSt conversion store class

llvm-svn: 332357
15 files changed:
llvm/lib/Target/X86/X86InstrAVX512.td
llvm/lib/Target/X86/X86InstrSSE.td
llvm/lib/Target/X86/X86SchedBroadwell.td
llvm/lib/Target/X86/X86SchedHaswell.td
llvm/lib/Target/X86/X86SchedSandyBridge.td
llvm/lib/Target/X86/X86SchedSkylakeClient.td
llvm/lib/Target/X86/X86SchedSkylakeServer.td
llvm/lib/Target/X86/X86Schedule.td
llvm/lib/Target/X86/X86ScheduleAtom.td
llvm/lib/Target/X86/X86ScheduleBtVer2.td
llvm/lib/Target/X86/X86ScheduleSLM.td
llvm/lib/Target/X86/X86ScheduleZnver1.td
llvm/test/CodeGen/X86/f16c-schedule.ll
llvm/test/tools/llvm-mca/X86/Broadwell/resources-f16c.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-f16c.s