This only supports instructions that touch memory without being serial
*through* memory right now: ADD64rm is supported, ADD64mr is not.
Note tthat this doe snot take memory latency into account, e.g. latency for ADD64rm will be 1.
Paths
| Differential D54318
[WIP][llvm-exegesis] Add support for memory instructions in latency mode. Needs ReviewPublic Authored by courbet on Nov 9 2018, 7:41 AM. This revision needs review, but there are no reviewers specified.
Details
Summary This only supports instructions that touch memory without being serial Note tthat this doe snot take memory latency into account, e.g. latency for ADD64rm will be 1.
Diff Detail
Event TimelineComment Actions
We have not had time to work on that recently, but it's something we want to have eventually. The reason why I did not submit this is that "this only supports instructions that touch memory without being serial": it's a bit restrictive, I'd like to do better than that to avoid giving misleading results when this assumption is not met (we should at least detect it).
Revision Contents
Diff 173335 tools/llvm-exegesis/lib/Latency.cpp
tools/llvm-exegesis/lib/SnippetGenerator.h
tools/llvm-exegesis/lib/SnippetGenerator.cpp
tools/llvm-exegesis/lib/Uops.cpp
|