[PATCH] D71605: [llvm-exegesis][mips] Add lit test
Miloš Stojanović via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 18 01:24:21 PST 2019
This revision was automatically updated to reflect the committed changes.
Closed by commit rG862a60241687: [llvm-exegesis][mips] Add lit test (authored by mstojanovic).
Herald added a subscriber: jrtc27.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D71605/new/
https://reviews.llvm.org/D71605
Files:
llvm/test/tools/llvm-exegesis/Mips/latency-by-opcode-name.s
llvm/test/tools/llvm-exegesis/Mips/lit.local.cfg
Index: llvm/test/tools/llvm-exegesis/Mips/lit.local.cfg
===================================================================
--- /dev/null
+++ llvm/test/tools/llvm-exegesis/Mips/lit.local.cfg
@@ -0,0 +1,29 @@
+import subprocess
+import lit.util
+
+if not ('Mips' in config.root.targets):
+ # We need support for Mips.
+ config.unsupported = True
+
+elif not ('mips' in config.root.host_triple):
+ # We need to be running on an Mips host.
+ config.unsupported = True
+
+else:
+ # We need libpfm to be installed and allow reading perf counters. We can
+ # only know that at runtime, so we try to measure the latency of an empty
+ # code snippet and bail out on error.
+ llvm_exegesis_exe = lit.util.which('llvm-exegesis', config.llvm_tools_dir)
+ if not llvm_exegesis_exe:
+ print('llvm-exegesis not found')
+ config.unsupported = True
+ else:
+ try:
+ with open(os.devnull, 'w') as quiet:
+ check_llvm_exegesis_result = subprocess.call(
+ [llvm_exegesis_exe, '-mode', 'latency', '-snippets-file', '/dev/null'], stdout=quiet, stderr=quiet)
+ except OSError:
+ print('could not exec llvm-exegesis')
+ config.unsupported = True
+ if not check_llvm_exegesis_result == 0:
+ config.unsupported = True
Index: llvm/test/tools/llvm-exegesis/Mips/latency-by-opcode-name.s
===================================================================
--- /dev/null
+++ llvm/test/tools/llvm-exegesis/Mips/latency-by-opcode-name.s
@@ -0,0 +1,11 @@
+# RUN: llvm-exegesis -mode=latency -opcode-name=ADD | FileCheck %s
+
+CHECK: ---
+CHECK-NEXT: mode: latency
+CHECK-NEXT: key:
+CHECK-NEXT: instructions:
+CHECK-NEXT: ADD
+CHECK-NEXT: config: ''
+CHECK-NEXT: register_initial_values:
+CHECK-DAG: - '[[REG1:[A-Z0-9]+]]=0x0'
+CHECK-LAST: ...
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D71605.234478.patch
Type: text/x-patch
Size: 1844 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20191218/c822ed91/attachment.bin>
More information about the llvm-commits
mailing list