summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-exegesis
diff options
context:
space:
mode:
authorClement Courbet <courbet@google.com>2018-11-07 16:14:55 +0000
committerClement Courbet <courbet@google.com>2018-11-07 16:14:55 +0000
commitc544838f87ef8c67e9433ebe32156a4d72c24873 (patch)
tree363b88d41244cf38ac678fc3d18cda890c289dcb /llvm/test/tools/llvm-exegesis
parentdb7f78a2cb78df6cd24d7acf293fd4bf079f6506 (diff)
downloadbcm5719-llvm-c544838f87ef8c67e9433ebe32156a4d72c24873.tar.gz
bcm5719-llvm-c544838f87ef8c67e9433ebe32156a4d72c24873.zip
[llvm-exegesis] Correclty handle all X86 memory encoding formats.
Summary: Add unit tests to check the support for each supported format to avoid regressions such as the one in PR36906. Reviewers: gchatelet Subscribers: tschuett, lebedev.ri, llvm-commits Differential Revision: https://reviews.llvm.org/D54144 llvm-svn: 346330
Diffstat (limited to 'llvm/test/tools/llvm-exegesis')
-rw-r--r--llvm/test/tools/llvm-exegesis/X86/uops-ADD32mi8.s6
-rw-r--r--llvm/test/tools/llvm-exegesis/X86/uops-ADD32mr.s6
-rw-r--r--llvm/test/tools/llvm-exegesis/X86/uops-ADD32rm.s6
-rw-r--r--llvm/test/tools/llvm-exegesis/X86/uops-BEXTR32rm.s6
-rw-r--r--llvm/test/tools/llvm-exegesis/X86/uops-BSF16rm.s6
-rw-r--r--llvm/test/tools/llvm-exegesis/X86/uops-BTR64mr.s6
-rw-r--r--llvm/test/tools/llvm-exegesis/X86/uops-VFMADDSS4rm.s6
7 files changed, 42 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-exegesis/X86/uops-ADD32mi8.s b/llvm/test/tools/llvm-exegesis/X86/uops-ADD32mi8.s
new file mode 100644
index 00000000000..e3b3b80efc2
--- /dev/null
+++ b/llvm/test/tools/llvm-exegesis/X86/uops-ADD32mi8.s
@@ -0,0 +1,6 @@
+# RUN: llvm-exegesis -mode=uops -opcode-name=ADD32mi8 | FileCheck %s
+
+CHECK: mode: uops
+CHECK-NEXT: key:
+CHECK-NEXT: instructions:
+CHECK-NEXT: ADD32mi8
diff --git a/llvm/test/tools/llvm-exegesis/X86/uops-ADD32mr.s b/llvm/test/tools/llvm-exegesis/X86/uops-ADD32mr.s
new file mode 100644
index 00000000000..80ecb3033b0
--- /dev/null
+++ b/llvm/test/tools/llvm-exegesis/X86/uops-ADD32mr.s
@@ -0,0 +1,6 @@
+# RUN: llvm-exegesis -mode=uops -opcode-name=ADD32mr | FileCheck %s
+
+CHECK: mode: uops
+CHECK-NEXT: key:
+CHECK-NEXT: instructions:
+CHECK-NEXT: ADD32mr
diff --git a/llvm/test/tools/llvm-exegesis/X86/uops-ADD32rm.s b/llvm/test/tools/llvm-exegesis/X86/uops-ADD32rm.s
new file mode 100644
index 00000000000..0e6bdb587b9
--- /dev/null
+++ b/llvm/test/tools/llvm-exegesis/X86/uops-ADD32rm.s
@@ -0,0 +1,6 @@
+# RUN: llvm-exegesis -mode=uops -opcode-name=ADD32rm | FileCheck %s
+
+CHECK: mode: uops
+CHECK-NEXT: key:
+CHECK-NEXT: instructions:
+CHECK-NEXT: ADD32rm
diff --git a/llvm/test/tools/llvm-exegesis/X86/uops-BEXTR32rm.s b/llvm/test/tools/llvm-exegesis/X86/uops-BEXTR32rm.s
new file mode 100644
index 00000000000..c4d2c7d840f
--- /dev/null
+++ b/llvm/test/tools/llvm-exegesis/X86/uops-BEXTR32rm.s
@@ -0,0 +1,6 @@
+# RUN: llvm-exegesis -mode=uops -opcode-name=BEXTR32rm | FileCheck %s
+
+CHECK: mode: uops
+CHECK-NEXT: key:
+CHECK-NEXT: instructions:
+CHECK-NEXT: BEXTR32rm
diff --git a/llvm/test/tools/llvm-exegesis/X86/uops-BSF16rm.s b/llvm/test/tools/llvm-exegesis/X86/uops-BSF16rm.s
new file mode 100644
index 00000000000..9cb278dc052
--- /dev/null
+++ b/llvm/test/tools/llvm-exegesis/X86/uops-BSF16rm.s
@@ -0,0 +1,6 @@
+# RUN: llvm-exegesis -mode=uops -opcode-name=BSF16rm | FileCheck %s
+
+CHECK: mode: uops
+CHECK-NEXT: key:
+CHECK-NEXT: instructions:
+CHECK-NEXT: BSF16rm
diff --git a/llvm/test/tools/llvm-exegesis/X86/uops-BTR64mr.s b/llvm/test/tools/llvm-exegesis/X86/uops-BTR64mr.s
new file mode 100644
index 00000000000..6d4544b5c52
--- /dev/null
+++ b/llvm/test/tools/llvm-exegesis/X86/uops-BTR64mr.s
@@ -0,0 +1,6 @@
+# RUN: llvm-exegesis -mode=uops -opcode-name=BTR64mr | FileCheck %s
+
+CHECK: mode: uops
+CHECK-NEXT: key:
+CHECK-NEXT: instructions:
+CHECK-NEXT: BTR64mr
diff --git a/llvm/test/tools/llvm-exegesis/X86/uops-VFMADDSS4rm.s b/llvm/test/tools/llvm-exegesis/X86/uops-VFMADDSS4rm.s
new file mode 100644
index 00000000000..c323395ef5b
--- /dev/null
+++ b/llvm/test/tools/llvm-exegesis/X86/uops-VFMADDSS4rm.s
@@ -0,0 +1,6 @@
+# RUN: llvm-exegesis -mode=uops -opcode-name=VFMADDSS4rm | FileCheck %s
+
+CHECK: mode: uops
+CHECK-NEXT: key:
+CHECK-NEXT: instructions:
+CHECK-NEXT: VFMADDSS4rm
OpenPOWER on IntegriCloud