diff options
| author | Clement Courbet <courbet@google.com> | 2018-11-07 16:14:55 +0000 |
|---|---|---|
| committer | Clement Courbet <courbet@google.com> | 2018-11-07 16:14:55 +0000 |
| commit | c544838f87ef8c67e9433ebe32156a4d72c24873 (patch) | |
| tree | 363b88d41244cf38ac678fc3d18cda890c289dcb /llvm/test/tools/llvm-exegesis | |
| parent | db7f78a2cb78df6cd24d7acf293fd4bf079f6506 (diff) | |
| download | bcm5719-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')
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 |

