/openbsd/gnu/llvm/llvm/tools/llvm-exegesis/ |
H A D | llvm-exegesis.cpp | 48 namespace exegesis { namespace 100 cl::init(exegesis::InstructionBenchmark::Min)); 112 cl::init(exegesis::InstructionBenchmark::Duplicate)); 176 cl::init(exegesis::InstructionBenchmarkFilter::All)); 426 if (exegesis::pfm::pfmInitialize()) in benchmarkMain() 506 exegesis::pfm::pfmTerminate(); in benchmarkMain() 640 cl::HideUnrelatedOptions({&llvm::exegesis::Options, in main() 649 if (Err.isA<exegesis::ClusteringError>()) in main() 654 if (exegesis::BenchmarkMode == exegesis::InstructionBenchmark::Unknown) { in main() 655 exegesis::analysisMain(); in main() [all …]
|
H A D | CMakeLists.txt | 13 add_llvm_tool(llvm-exegesis 15 llvm-exegesis.cpp 24 # Link all enabled exegesis targets 31 target_link_libraries(llvm-exegesis PRIVATE
|
/openbsd/gnu/llvm/llvm/tools/llvm-exegesis/lib/ |
H A D | BenchmarkResult.cpp | 34 YamlContext(const exegesis::LLVMState &State) in YamlContext() 152 const exegesis::LLVMState *State; 198 template <> struct MappingTraits<exegesis::BenchmarkMeasure> { 199 static void mapping(IO &Io, exegesis::BenchmarkMeasure &Obj) { in mapping() 219 exegesis::InstructionBenchmark::InverseThroughput); in enumeration() 224 template <> struct SequenceElementTraits<exegesis::RegisterValue> { 228 template <> struct ScalarTraits<exegesis::RegisterValue> { 232 static void output(const exegesis::RegisterValue &RV, void *Ctx, in output() 240 exegesis::RegisterValue &RV) { in input() 291 static void mapping(IO &Io, exegesis::InstructionBenchmark &Obj, in mapping() [all …]
|
H A D | BenchmarkCode.h | 18 namespace exegesis {
|
H A D | SnippetFile.h | 26 namespace exegesis {
|
H A D | TargetSelect.h | 21 namespace exegesis {
|
H A D | SerialSnippetGenerator.h | 22 namespace exegesis {
|
H A D | Error.cpp | 12 namespace exegesis { namespace
|
H A D | RegisterValue.h | 23 namespace exegesis {
|
H A D | UopsBenchmarkRunner.h | 20 namespace exegesis {
|
H A D | ParallelSnippetGenerator.h | 20 namespace exegesis {
|
H A D | LatencyBenchmarkRunner.h | 20 namespace exegesis {
|
H A D | ParallelSnippetGenerator.cpp | 80 namespace exegesis { namespace 127 template <> struct enum_iteration_traits<exegesis::RegRandomizationStrategy> { 131 namespace exegesis { namespace
|
H A D | SnippetRepetitor.h | 27 namespace exegesis {
|
/openbsd/gnu/llvm/llvm/utils/gn/secondary/llvm/unittests/ |
H A D | BUILD.gn | 58 "tools/llvm-exegesis:LLVMExegesisTests", 71 "tools/llvm-exegesis/AArch64:LLVMExegesisAArch64Tests", 83 "tools/llvm-exegesis/ARM:LLVMExegesisARMTests", 90 deps += [ "tools/llvm-exegesis/Mips:LLVMExegesisMipsTests" ] 95 "tools/llvm-exegesis/PowerPC:LLVMExegesisPowerPCTests", 108 "tools/llvm-exegesis/X86:LLVMExegesisX86Tests",
|
/openbsd/gnu/llvm/llvm/docs/CommandGuide/ |
H A D | llvm-exegesis.rst | 1 llvm-exegesis - LLVM Machine Instruction Benchmark 4 .. program:: llvm-exegesis 9 :program:`llvm-exegesis` [*options*] 18 Given an LLVM opcode name and a benchmarking mode, :program:`llvm-exegesis` 41 $ llvm-exegesis -mode=latency -opcode-name=ADD64rr 47 $ llvm-exegesis -mode=uops -opcode-name=ADD64rr 48 $ llvm-exegesis -mode=inverse_throughput -opcode-name=ADD64rr 77 $ llvm-exegesis -mode=latency -opcode-index=-1 88 $ echo "vzeroupper" | llvm-exegesis -mode=uops -snippets-file=- 125 $ llvm-exegesis -mode=analysis \ [all …]
|
/openbsd/gnu/llvm/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/AArch64/ |
H A D | BUILD.gn | 15 "//llvm/tools/llvm-exegesis/lib", 16 "//llvm/tools/llvm-exegesis/lib/AArch64", 20 "//llvm/tools/llvm-exegesis/lib",
|
/openbsd/gnu/llvm/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/Mips/ |
H A D | BUILD.gn | 15 "//llvm/tools/llvm-exegesis/lib", 16 "//llvm/tools/llvm-exegesis/lib/Mips", 20 "//llvm/tools/llvm-exegesis/lib",
|
/openbsd/gnu/llvm/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/PowerPC/ |
H A D | BUILD.gn | 15 "//llvm/tools/llvm-exegesis/lib", 16 "//llvm/tools/llvm-exegesis/lib/PowerPC", 20 "//llvm/tools/llvm-exegesis/lib",
|
/openbsd/gnu/llvm/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/X86/ |
H A D | BUILD.gn | 16 "//llvm/tools/llvm-exegesis/lib", 17 "//llvm/tools/llvm-exegesis/lib/X86", 21 "//llvm/tools/llvm-exegesis/lib",
|
/openbsd/gnu/llvm/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/ |
H A D | BUILD.gn | 11 "//llvm/tools/llvm-exegesis/lib", 13 include_dirs = [ "../../../tools/llvm-exegesis/lib" ]
|
/openbsd/gnu/llvm/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/ |
H A D | BUILD.gn | 3 executable("llvm-exegesis") { 19 sources = [ "llvm-exegesis.cpp" ]
|
/openbsd/gnu/llvm/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/ARM/ |
H A D | BUILD.gn | 16 "//llvm/tools/llvm-exegesis/lib", 20 "//llvm/tools/llvm-exegesis/lib",
|
/openbsd/gnu/llvm/llvm/lib/Target/X86/ |
H A D | X86ScheduleZnver3.td | 607 let Latency = 2; // FIXME: not from llvm-exegesis 652 let Latency = 3; // FIXME: not from llvm-exegesis 659 let Latency = 4; // FIXME: not from llvm-exegesis 673 let Latency = !add(Znver3Model.LoadLatency, 3); // FIXME: not from llvm-exegesis 680 let Latency = !add(Znver3Model.LoadLatency, 2); // FIXME: not from llvm-exegesis 838 defm : Zn3WriteResIntPair<WriteJump, [Zn3BRU01], 1, [1], 1>; // FIXME: not from llvm-exegesis 852 let Latency = 2; // FIXME: not from llvm-exegesis 873 let Latency = !add(Znver3Model.LoadLatency, 1); // FIXME: not from llvm-exegesis 883 let Latency = !add(Znver3Model.LoadLatency, 1); // FIXME: not from llvm-exegesis 1318 let Latency = 0; // FIXME: not from llvm-exegesis [all …]
|
/openbsd/gnu/llvm/llvm/tools/llvm-exegesis/lib/X86/ |
H A D | X86Counter.h | 27 namespace exegesis {
|