diff options
| author | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2018-03-30 11:44:48 +0000 |
|---|---|---|
| committer | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2018-03-30 11:44:48 +0000 |
| commit | 08230908430ad6e348b8b8ae2047eb870fc8029f (patch) | |
| tree | 09e617dee5cb51b49865416fb96e6240ba4fdd20 | |
| parent | 894c028d56405cefab089ec818af5c70ac252012 (diff) | |
| download | bcm5719-llvm-08230908430ad6e348b8b8ae2047eb870fc8029f.tar.gz bcm5719-llvm-08230908430ad6e348b8b8ae2047eb870fc8029f.zip | |
[X86] Add tests to verify the presence of "ReadAfterLd" after r328823.
This change adds a couple of tests to verify the change introduced by revision
328823 ([X86] Correct the placement of ReadAfterLd in BEXTR and BZHI).
llvm-svn: 328859
| -rw-r--r-- | llvm/test/tools/llvm-mca/X86/bextr-read-after-ld.s | 29 | ||||
| -rw-r--r-- | llvm/test/tools/llvm-mca/X86/bzhi-read-after-ld.s | 24 |
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 |

