Revert rL342916: [X86] Remove shift/rotate by CL memory (RMW) overrides
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 25 Sep 2018 13:01:26 +0000 (13:01 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 25 Sep 2018 13:01:26 +0000 (13:01 +0000)
commitb56be79e0ca5bba43c64c4a9b5be1c750a340235
tree628ea83a9d5e6fa62e63c3f8efa349969345c00f
parent0ea28c0e4761c4faa7a96770c013b1969d7a99af
Revert rL342916: [X86] Remove shift/rotate by CL memory (RMW) overrides

As suggested by Craig Topper - I'm going to look at cleaning up the RMW sequences instead.

The uops are slightly different to the register variant, so requires a +1uop tweak

llvm-svn: 342969
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/test/CodeGen/X86/bmi2-schedule.ll
llvm/test/tools/llvm-mca/X86/Generic/resources-bmi2.s