diff options
author | Roman Lebedev <lebedev.ri@gmail.com> | 2018-07-23 10:10:13 +0000 |
---|---|---|
committer | Roman Lebedev <lebedev.ri@gmail.com> | 2018-07-23 10:10:13 +0000 |
commit | 52b85377eb60a41241dc107994eec56215b7f9af (patch) | |
tree | b339941148a41dfcd0650e31da817e7485655e2e /lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h | |
parent | d57bd45acc3ba839d6cc314e1c1b0349de9e83a8 (diff) | |
download | bcm5719-llvm-52b85377eb60a41241dc107994eec56215b7f9af.tar.gz bcm5719-llvm-52b85377eb60a41241dc107994eec56215b7f9af.zip |
[NFC][MCA] ZnVer1: Update RegisterFile to identify false dependencies on partially written registers.
Summary:
Pretty mechanical follow-up for D49196.
As microarchitecture.pdf notes, "20 AMD Ryzen pipeline",
"20.8 Register renaming and out-of-order schedulers":
The integer register file has 168 physical registers of 64 bits each.
The floating point register file has 160 registers of 128 bits each.
"20.14 Partial register access":
The processor always keeps the different parts of an integer register together.
...
An instruction that writes to part of a register will therefore have a false dependence
on any previous write to the same register or any part of it.
Reviewers: andreadb, courbet, RKSimon, craig.topper, GGanesh
Reviewed By: GGanesh
Subscribers: gbedwell, llvm-commits
Differential Revision: https://reviews.llvm.org/D49393
llvm-svn: 337676
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h')
0 files changed, 0 insertions, 0 deletions