summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2019-03-07 21:22:56 +0000
committerCraig Topper <craig.topper@intel.com>2019-03-07 21:22:56 +0000
commitd0c2dba644e27210ed13cd638aa8b8e677ed757d (patch)
tree8f6b0772500653e0f099b1c28ac044bebae8b740 /lldb/packages/Python/lldbsuite
parentb3af5d3e57107a3bffe4c2d38b22ae96cee52245 (diff)
downloadbcm5719-llvm-d0c2dba644e27210ed13cd638aa8b8e677ed757d.tar.gz
bcm5719-llvm-d0c2dba644e27210ed13cd638aa8b8e677ed757d.zip
[X86] Correct scheduler information for rotate by constant for Haswell, Broadwell, and Skylake.
Rotate with explicit immediate is a single uop from Haswell on. An immediate of 1 has a dependency on the previous writer of flags, but the other immediate values do not. The implicit rotate by 1 instruction is 2 uops. But the flags are merged after the rotate uop so the data result does not see the flag dependency. But I don't think we have any way of modeling that. RORX is 1 uop without the load. 2 uops with the load. We currently model these with WriteShift/WriteShiftLd. Differential Revision: https://reviews.llvm.org/D59077 llvm-svn: 355636
Diffstat (limited to 'lldb/packages/Python/lldbsuite')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud