diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-09-23 17:40:24 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-09-23 17:40:24 +0000 |
commit | 19952add7cea53050ee9b80b99494ebc00acefda (patch) | |
tree | 3e28dc4d5236a38569952d582e5b1b6c28d120fe /libcxx/include/algorithm | |
parent | 22d31c5e0fcb14a8343c2bc61602fb46c3dab84f (diff) | |
download | bcm5719-llvm-19952add7cea53050ee9b80b99494ebc00acefda.tar.gz bcm5719-llvm-19952add7cea53050ee9b80b99494ebc00acefda.zip |
[X86] Added missing RCL/RCR schedule overrides to the generic SNB model
The SandyBridge model was missing schedule values for the RCL/RCR values - instead using the (incredibly optimistic) WriteShift (now WriteRotate) defaults.
I've added overrides with more realistic (slow) values, based on a mixture of Agner/instlatx64 numbers and what later Intel models do as well.
This is necessary to allow WriteRotate to be updated to remove other rotate overrides.
It'd probably be a good idea to investigate a WriteRotateCarry class at some point but its not high priority given the unusualness of these instructions.
llvm-svn: 342842
Diffstat (limited to 'libcxx/include/algorithm')
0 files changed, 0 insertions, 0 deletions