/external/llvm-project/llvm/tools/llvm-exegesis/ |
D | llvm-exegesis.cpp | 44 namespace exegesis { namespace 72 static cl::opt<exegesis::InstructionBenchmark::ModeE> BenchmarkMode( 74 cl::values(clEnumValN(exegesis::InstructionBenchmark::Latency, "latency", 76 clEnumValN(exegesis::InstructionBenchmark::InverseThroughput, 79 clEnumValN(exegesis::InstructionBenchmark::Uops, "uops", 83 clEnumValN(exegesis::InstructionBenchmark::Unknown, "analysis", 86 static cl::opt<exegesis::InstructionBenchmark::ResultAggregationModeE> 90 cl::values(clEnumValN(exegesis::InstructionBenchmark::Min, "min", 92 clEnumValN(exegesis::InstructionBenchmark::Max, "max", 94 clEnumValN(exegesis::InstructionBenchmark::Mean, "mean", [all …]
|
D | CMakeLists.txt | 7 add_llvm_tool(llvm-exegesis 9 llvm-exegesis.cpp 14 # Link the native exegesis target if compiled and on the right host. 21 …set_source_files_properties(llvm-exegesis.cpp PROPERTIES COMPILE_FLAGS "-DLLVM_EXEGESIS_INITIALIZE… 24 target_link_libraries(llvm-exegesis PRIVATE
|
/external/llvm-project/llvm/tools/llvm-exegesis/lib/ |
D | BenchmarkResult.cpp | 35 YamlContext(const exegesis::LLVMState &State) in YamlContext() 174 const exegesis::LLVMState *State; 214 template <> struct SequenceElementTraits<exegesis::BenchmarkMeasure> { 220 template <> struct MappingTraits<exegesis::BenchmarkMeasure> { 221 static void mapping(IO &Io, exegesis::BenchmarkMeasure &Obj) { in mapping() 234 struct ScalarEnumerationTraits<exegesis::InstructionBenchmark::ModeE> { 236 exegesis::InstructionBenchmark::ModeE &Value) { in enumeration() 237 Io.enumCase(Value, "", exegesis::InstructionBenchmark::Unknown); in enumeration() 238 Io.enumCase(Value, "latency", exegesis::InstructionBenchmark::Latency); in enumeration() 239 Io.enumCase(Value, "uops", exegesis::InstructionBenchmark::Uops); in enumeration() [all …]
|
/external/llvm-project/llvm/utils/gn/secondary/llvm/unittests/ |
D | BUILD.gn | 48 "tools/llvm-exegesis:LLVMExegesisTests", 58 "tools/llvm-exegesis/AArch64:LLVMExegesisAArch64Tests", 70 "tools/llvm-exegesis/ARM:LLVMExegesisARMTests", 74 deps += [ "tools/llvm-exegesis/Mips:LLVMExegesisMipsTests" ] 79 "tools/llvm-exegesis/PowerPC:LLVMExegesisPowerPCTests", 88 "tools/llvm-exegesis/X86:LLVMExegesisX86Tests",
|
/external/llvm-project/llvm/test/tools/llvm-exegesis/X86/ |
D | analysis-epsilons.test | 1 # RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-clusters-output-file=- -analysis-… 2 # RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-clusters-output-file=- -analysis-… 3 # RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-clusters-output-file=- -analysis-… 4 # RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-clusters-output-file=- -analysis-… 6 # RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-inconsistencies-output-file=- -an… 7 # RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-inconsistencies-output-file=- -an… 8 # RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-inconsistencies-output-file=- -an… 9 # RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-inconsistencies-output-file=- -an…
|
D | analysis-naive-cluster-stabilization.test | 1 # RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-clusters-output-file=- -analysis-… 2 # RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-inconsistencies-output-file=- -an… 3 # RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-inconsistencies-output-file=- -an… 5 # RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-clusters-output-file=- -analysis-… 6 # RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-inconsistencies-output-file=- -an… 7 # RUN: llvm-exegesis -mode=analysis -benchmarks-file=%s -analysis-inconsistencies-output-file=- -an…
|
D | lit.local.cfg | 16 llvm_exegesis_exe = lit.util.which('llvm-exegesis', config.llvm_tools_dir) 18 print('llvm-exegesis not found') 28 print('could not exec llvm-exegesis')
|
D | uops-ADD32mr.s | 1 # RUN: llvm-exegesis -mode=uops -opcode-name=ADD32mr -repetition-mode=duplicate | FileCheck %s 2 # RUN: llvm-exegesis -mode=uops -opcode-name=ADD32mr -repetition-mode=loop | FileCheck %s
|
D | uops-BEXTR32rm.s | 1 # RUN: llvm-exegesis -mode=uops -opcode-name=BEXTR32rm -repetition-mode=duplicate | FileCheck %s 2 # RUN: llvm-exegesis -mode=uops -opcode-name=BEXTR32rm -repetition-mode=loop | FileCheck %s
|
D | uops-XCHG64rr.s | 1 # RUN: llvm-exegesis -mode=uops -opcode-name=XCHG64rr -repetition-mode=duplicate | FileCheck %s 2 # RUN: llvm-exegesis -mode=uops -opcode-name=XCHG64rr -repetition-mode=loop | FileCheck %s
|
D | uops-BSF16rm.s | 1 # RUN: llvm-exegesis -mode=uops -opcode-name=BSF16rm -repetition-mode=duplicate | FileCheck %s 2 # RUN: llvm-exegesis -mode=uops -opcode-name=BSF16rm -repetition-mode=loop | FileCheck %s
|
D | uops-BTR64mr.s | 1 # RUN: llvm-exegesis -mode=uops -opcode-name=BTR64mr -repetition-mode=duplicate | FileCheck %s 2 # RUN: llvm-exegesis -mode=uops -opcode-name=BTR64mr -repetition-mode=loop | FileCheck %s
|
D | uops-by-opcode-name.s | 1 # RUN: llvm-exegesis -mode=uops -opcode-name=ADD32rr -repetition-mode=duplicate | FileCheck %s 2 # RUN: llvm-exegesis -mode=uops -opcode-name=ADD32rr -repetition-mode=loop | FileCheck %s
|
D | uops-ADD32mi8.s | 1 # RUN: llvm-exegesis -mode=uops -opcode-name=ADD32mi8 -repetition-mode=duplicate | FileCheck %s 2 # RUN: llvm-exegesis -mode=uops -opcode-name=ADD32mi8 -repetition-mode=loop | FileCheck %s
|
D | uops-STD.s | 1 # RUN: llvm-exegesis -mode=uops -opcode-name=STD -repetition-mode=duplicate | FileCheck %s 2 # RUN: llvm-exegesis -mode=uops -opcode-name=STD -repetition-mode=loop | FileCheck %s
|
D | uops-ADD32rm.s | 1 # RUN: llvm-exegesis -mode=uops -opcode-name=ADD32rm -repetition-mode=duplicate | FileCheck %s 2 # RUN: llvm-exegesis -mode=uops -opcode-name=ADD32rm -repetition-mode=loop | FileCheck %s
|
/external/llvm-project/llvm/docs/CommandGuide/ |
D | llvm-exegesis.rst | 1 llvm-exegesis - LLVM Machine Instruction Benchmark 4 .. program:: llvm-exegesis 9 :program:`llvm-exegesis` [*options*] 14 :program:`llvm-exegesis` is a benchmarking tool that uses information available 18 Given an LLVM opcode name and a benchmarking mode, :program:`llvm-exegesis` 29 :program:`llvm-exegesis` can also benchmark arbitrary user-provided code 40 $ llvm-exegesis -mode=latency -opcode-name=ADD64rr 46 $ llvm-exegesis -mode=uops -opcode-name=ADD64rr 47 $ llvm-exegesis -mode=inverse_throughput -opcode-name=ADD64rr 76 $ llvm-exegesis -mode=latency -opcode-index=-1 [all …]
|
/external/llvm-project/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/AArch64/ |
D | BUILD.gn | 15 "//llvm/tools/llvm-exegesis/lib", 16 "//llvm/tools/llvm-exegesis/lib/AArch64", 20 "//llvm/tools/llvm-exegesis/lib",
|
/external/llvm-project/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/Mips/ |
D | BUILD.gn | 15 "//llvm/tools/llvm-exegesis/lib", 16 "//llvm/tools/llvm-exegesis/lib/Mips", 20 "//llvm/tools/llvm-exegesis/lib",
|
/external/llvm-project/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/PowerPC/ |
D | BUILD.gn | 15 "//llvm/tools/llvm-exegesis/lib", 16 "//llvm/tools/llvm-exegesis/lib/PowerPC", 20 "//llvm/tools/llvm-exegesis/lib",
|
/external/llvm-project/llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/X86/ |
D | BUILD.gn | 16 "//llvm/tools/llvm-exegesis/lib", 17 "//llvm/tools/llvm-exegesis/lib/X86", 21 "//llvm/tools/llvm-exegesis/lib",
|
/external/llvm-project/llvm/test/tools/llvm-exegesis/X86/lbr/ |
D | lit.local.cfg | 14 llvm_exegesis_exe = lit.util.which('llvm-exegesis', config.llvm_tools_dir) 16 print('llvm-exegesis not found') 24 print('could not exec llvm-exegesis')
|
/external/llvm-project/llvm/test/tools/llvm-exegesis/Mips/ |
D | lit.local.cfg | 16 llvm_exegesis_exe = lit.util.which('llvm-exegesis', config.llvm_tools_dir) 18 print('llvm-exegesis not found') 26 print('could not exec llvm-exegesis')
|
/external/llvm-project/llvm/test/tools/llvm-exegesis/AArch64/ |
D | lit.local.cfg | 16 llvm_exegesis_exe = lit.util.which('llvm-exegesis', config.llvm_tools_dir) 18 print('llvm-exegesis not found') 26 print('could not exec llvm-exegesis')
|
/external/llvm-project/llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/ |
D | BUILD.gn | 1 executable("llvm-exegesis") { 12 sources = [ "llvm-exegesis.cpp" ]
|