1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00
llvm-mirror/unittests/tools/llvm-exegesis
Guillaume Chatelet ee936f9a64 [llvm-exegeis] Computing Latency configuration upfront so we can generate many CodeTemplates at once.
Summary: LatencyGenerator now computes all possible mode of serial execution for an Instruction upfront and generates CodeTemplate for the ones that give the best results (e.g. no need to generate a two instructions snippet when repeating a single one would do). The next step is to generate even more configurations for cases (e.g. for XOR we should generate "XOR EAX, EAX, EAX" and "XOR EAX, EAX, EBX")

Reviewers: courbet

Reviewed By: courbet

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D53320

llvm-svn: 344689
2018-10-17 11:37:28 +00:00
..
AArch64 [llvm-exegesis] Fix broken build bots. 2018-09-20 13:37:04 +00:00
ARM [llvm-exegesis] Improve Register Setup (roll forward of D51856). 2018-09-20 12:22:18 +00:00
Common [llvm-exegesis] Improve Register Setup (roll forward of D51856). 2018-09-20 12:22:18 +00:00
X86 [llvm-exegeis] Computing Latency configuration upfront so we can generate many CodeTemplates at once. 2018-10-17 11:37:28 +00:00
BenchmarkRunnerTest.cpp [llvm-exegesis] Provide a way to handle memory instructions. 2018-08-01 14:41:45 +00:00
ClusteringTest.cpp [llvm-exegesis] Get rid of debug_string. 2018-09-26 13:35:10 +00:00
CMakeLists.txt [llvm-exegesis][NFC] Rewrite of the YAML serialization. 2018-09-25 12:18:08 +00:00
PerfHelperTest.cpp [llvm-exegesis] Fix build when libpfm is not available. 2018-04-04 11:48:15 +00:00
RegisterValueTest.cpp [llvm-exegesis] Add predefined floating point values so we can test impact of special values on latency. 2018-09-17 11:09:32 +00:00