[X86] Add WriteRotate schedule class, splitting off from WriteShift.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 23 Sep 2018 15:12:10 +0000 (15:12 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 23 Sep 2018 15:12:10 +0000 (15:12 +0000)
commit5f9d912095940fad6bf6022a8c1059410c9e687d
treedd7cc94314ef1526d89d64290d92695ff7dbdec0
parent2b70d616f057d2b6822a0273c1b27ede9abc1d21
[X86] Add WriteRotate schedule class, splitting off from WriteShift.

NFCI for now, but it should make it easier to remove a lot of unnecessary overrides in a future commit.

Now that funnel shift intrinsics are coming online we need to get this cleaned up to make vectorization costs from scalar rotate patterns more straightforward.

llvm-svn: 342837
llvm/lib/Target/X86/X86InstrShiftRotate.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