[X86] Split WriteShift/WriteRotate schedule classes by CL usage.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 23 Sep 2018 21:19:15 +0000 (21:19 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 23 Sep 2018 21:19:15 +0000 (21:19 +0000)
commitf3f3dd584a6b72572e96454f47a20c382c98b23c
tree6791b2ab5773854690070230c5cead12ba7ba865
parentb3b94a8e8b597b98cba58f88e681058ec4568d7d
[X86] Split WriteShift/WriteRotate schedule classes by CL usage.

Variable Shifts/Rotates using the CL register have different behaviours to the immediate instructions - split accordingly to help remove yet more repeated overrides from the schedule models.

llvm-svn: 342852
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