diff options
| author | Clement Courbet <courbet@google.com> | 2017-04-21 09:20:58 +0000 |
|---|---|---|
| committer | Clement Courbet <courbet@google.com> | 2017-04-21 09:20:58 +0000 |
| commit | 2430e25ba3f2d78f7d7f28133a291c2af82fe6ae (patch) | |
| tree | 7ca317ce28fb39d0eb765c4d69b176cae72ece04 | |
| parent | d5f6182bec48b40198742cb814816a396f8b831c (diff) | |
| download | bcm5719-llvm-2430e25ba3f2d78f7d7f28133a291c2af82fe6ae.tar.gz bcm5719-llvm-2430e25ba3f2d78f7d7f28133a291c2af82fe6ae.zip | |
add 32 bit tests
llvm-svn: 300961
| -rw-r--r-- | llvm/test/CodeGen/X86/memcpy-struct-by-value.ll | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/llvm/test/CodeGen/X86/memcpy-struct-by-value.ll b/llvm/test/CodeGen/X86/memcpy-struct-by-value.ll index 3c01adbb83f..18161cc892a 100644 --- a/llvm/test/CodeGen/X86/memcpy-struct-by-value.ll +++ b/llvm/test/CodeGen/X86/memcpy-struct-by-value.ll @@ -1,7 +1,12 @@ ; RUN: llc -mtriple=x86_64-linux-gnu -mattr=-ermsb < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=NOFAST ; RUN: llc -mtriple=x86_64-linux-gnu -mattr=+ermsb < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=FAST -; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=haswell < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=HASWELL -; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=generic < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=GENERIC +; RUN: llc -mtriple=i686-linux-gnu -mattr=-ermsb < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=NOFAST32 +; RUN: llc -mtriple=i686-linux-gnu -mattr=+ermsb < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=FAST +; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=generic < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=NOFAST +; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=haswell < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=FAST +; FIXME: The documentation stes that ivybridge has ermsb, but this is not +; enabled right now since I coud not confirm by testing. +; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=ivybridge < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=NOFAST %struct.large = type { [4096 x i8] } @@ -13,9 +18,8 @@ define void @test1(%struct.large* nocapture %x) nounwind { ; ALL-LABEL: test1: ; NOFAST: rep;movsq -; GENERIC: rep;movsq +; NOFAST32: rep;movsl ; FAST: rep;movsb -; HASWELL: rep;movsb } define void @test2(%struct.large* nocapture %x) nounwind minsize { @@ -24,9 +28,8 @@ define void @test2(%struct.large* nocapture %x) nounwind minsize { ; ALL-LABEL: test2: ; NOFAST: rep;movsq -; GENERIC: rep;movsq +; NOFAST32: rep;movsl ; FAST: rep;movsb -; HASWELL: rep;movsb } %struct.large_oddsize = type { [4095 x i8] } @@ -39,7 +42,6 @@ define void @test3(%struct.large_oddsize* nocapture %x) nounwind minsize { ; ALL-LABEL: test3: ; NOFAST: rep;movsb -; GENERIC: rep;movsb +; NOFAST32: rep;movsb ; FAST: rep;movsb -; HASWELL: rep;movsb } |

