diff options
| author | Craig Topper <craig.topper@gmail.com> | 2017-02-21 06:39:13 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2017-02-21 06:39:13 +0000 |
| commit | d88389aa7ec50d944c2002392db6b135a54a95c1 (patch) | |
| tree | 825093c767514d8897c30e2e0f92edde999c2c9e /clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp | |
| parent | b4f9625a7bd5601534952b478040e6836e37eb47 (diff) | |
| download | bcm5719-llvm-d88389aa7ec50d944c2002392db6b135a54a95c1.tar.gz bcm5719-llvm-d88389aa7ec50d944c2002392db6b135a54a95c1.zip | |
[X86] Use SHLD with both inputs from the same register to implement rotate on Sandy Bridge and later Intel CPUs
Summary:
Sandy Bridge and later CPUs have better throughput using a SHLD to implement rotate versus the normal rotate instructions. Additionally it saves one uop and avoids a partial flag update dependency.
This patch implements this change on any Sandy Bridge or later processor without BMI2 instructions. With BMI2 we will use RORX as we currently do.
Reviewers: zvi
Reviewed By: zvi
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D30181
llvm-svn: 295697
Diffstat (limited to 'clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp')
0 files changed, 0 insertions, 0 deletions

