Home
last modified time | relevance | path

Searched refs:exegesis (Results 1 – 25 of 175) sorted by relevance

1234567

/external/llvm-project/llvm/tools/llvm-exegesis/
Dllvm-exegesis.cpp44 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 …]
DCMakeLists.txt7 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/
DBenchmarkResult.cpp35 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/
DBUILD.gn48 "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/
Danalysis-epsilons.test1 # 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…
Danalysis-naive-cluster-stabilization.test1 # 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…
Dlit.local.cfg16 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')
Duops-ADD32mr.s1 # 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
Duops-BEXTR32rm.s1 # 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
Duops-XCHG64rr.s1 # 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
Duops-BSF16rm.s1 # 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
Duops-BTR64mr.s1 # 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
Duops-by-opcode-name.s1 # 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
Duops-ADD32mi8.s1 # 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
Duops-STD.s1 # 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
Duops-ADD32rm.s1 # 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/
Dllvm-exegesis.rst1 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/
DBUILD.gn15 "//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/
DBUILD.gn15 "//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/
DBUILD.gn15 "//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/
DBUILD.gn16 "//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/
Dlit.local.cfg14 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/
Dlit.local.cfg16 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/
Dlit.local.cfg16 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/
DBUILD.gn1 executable("llvm-exegesis") {
12 sources = [ "llvm-exegesis.cpp" ]

1234567