[X86] Split WriteCvtF2F into F32->F64 and F64->F32 scheduler classes
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 15 May 2018 17:36:49 +0000 (17:36 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 15 May 2018 17:36:49 +0000 (17:36 +0000)
commitbe9a20688347f15b55d62e8bf5674600adfe4d56
tree185444f53743dd2c76fc7682898a8228a15f6485
parent3c35290c58122f4f84d459548fe1fb6f8d5227b0
[X86] Split WriteCvtF2F into F32->F64 and F64->F32 scheduler classes

BtVer2 - Fixes schedules for (V)CVTPS2PD instructions

A lot of the Intel models still have too many InstRW overrides for these new classes - this needs cleaning up but I wanted to get the classes in first

llvm-svn: 332376
16 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/avx512-schedule.ll
llvm/test/CodeGen/X86/sse2-schedule.ll
llvm/test/tools/llvm-mca/X86/BtVer2/resources-avx1.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse2.s