summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/test/tools/llvm-mca/X86/bextr-read-after-ld.s29
-rw-r--r--llvm/test/tools/llvm-mca/X86/bzhi-read-after-ld.s24
2 files changed, 53 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-mca/X86/bextr-read-after-ld.s b/llvm/test/tools/llvm-mca/X86/bextr-read-after-ld.s
new file mode 100644
index 00000000000..cd4ebe0335c
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/X86/bextr-read-after-ld.s
@@ -0,0 +1,29 @@
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell -iterations=1 -timeline -resource-pressure=false < %s | FileCheck %s -check-prefix=HASWELL
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=broadwell -iterations=1 -timeline -resource-pressure=false < %s | FileCheck %s -check-prefix=BDWELL
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake -iterations=1 -timeline -resource-pressure=false < %s | FileCheck %s -check-prefix=SKYLAKE
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=1 -timeline -resource-pressure=false < %s | FileCheck %s -check-prefix=BTVER2
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver1 -iterations=1 -timeline -resource-pressure=false < %s | FileCheck %s -check-prefix=ZNVER1
+
+add %edi, %esi
+bextrl %esi, (%rdi), %eax
+
+
+# HASWELL: Index 0123456789
+# HASWELL: [0,0] DeER . . addl %edi, %esi
+# HASWELL-NEXT: [0,1] DeeeeeeeER bextrl %esi, (%rdi), %eax
+
+# BDWELL: Index 0123456789
+# BDWELL: [0,0] DeER . . addl %edi, %esi
+# BDWELL-NEXT: [0,1] DeeeeeeeER bextrl %esi, (%rdi), %eax
+
+# SKYLAKE: Index 0123456789
+# SKYLAKE: [0,0] DeER . . addl %edi, %esi
+# SKYLAKE-NEXT: [0,1] DeeeeeeeER bextrl %esi, (%rdi), %eax
+
+# BTVER2: Index 0123456
+# BTVER2: [0,0] DeER .. addl %edi, %esi
+# BTVER2-NEXT: [0,1] DeeeeER bextrl %esi, (%rdi), %eax
+
+# ZNVER1: Index 01234567
+# ZNVER1: [0,0] DeER . . addl %edi, %esi
+# ZNVER1-NEXT: [0,1] DeeeeeER bextrl %esi, (%rdi), %eax
diff --git a/llvm/test/tools/llvm-mca/X86/bzhi-read-after-ld.s b/llvm/test/tools/llvm-mca/X86/bzhi-read-after-ld.s
new file mode 100644
index 00000000000..8d1c5885aa1
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/X86/bzhi-read-after-ld.s
@@ -0,0 +1,24 @@
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell -iterations=1 -timeline -resource-pressure=false < %s | FileCheck %s -check-prefix=HASWELL
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=broadwell -iterations=1 -timeline -resource-pressure=false < %s | FileCheck %s -check-prefix=BDWELL
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake -iterations=1 -timeline -resource-pressure=false < %s | FileCheck %s -check-prefix=SKYLAKE
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver1 -iterations=1 -timeline -resource-pressure=false < %s | FileCheck %s -check-prefix=ZNVER1
+
+add %edi, %esi
+bzhil %esi, (%rdi), %eax
+
+
+# HASWELL: Index 012345678
+# HASWELL: [0,0] DeER . . addl %edi, %esi
+# HASWELL-NEXT: [0,1] DeeeeeeER bzhil %esi, (%rdi), %eax
+
+# BDWELL: Index 012345678
+# BDWELL: [0,0] DeER . . addl %edi, %esi
+# BDWELL-NEXT: [0,1] DeeeeeeER bzhil %esi, (%rdi), %eax
+
+# SKYLAKE: Index 012345678
+# SKYLAKE: [0,0] DeER . . addl %edi, %esi
+# SKYLAKE-NEXT: [0,1] DeeeeeeER bzhil %esi, (%rdi), %eax
+
+# ZNVER1: Index 01234567
+# ZNVER1: [0,0] DeER . . addl %edi, %esi
+# ZNVER1-NEXT: [0,1] DeeeeeER bzhil %esi, (%rdi), %eax
OpenPOWER on IntegriCloud