diff options
| author | Dan Gohman <gohman@apple.com> | 2007-07-18 20:23:34 +0000 |
|---|---|---|
| committer | Dan Gohman <gohman@apple.com> | 2007-07-18 20:23:34 +0000 |
| commit | 776962a97a840b87efa1fe8812cffe66b59ae292 (patch) | |
| tree | 667de766b23d35585861e58b9be444d5d825f250 /llvm/test/CodeGen/X86/sse-align-0.ll | |
| parent | e21f27085881ac20297d646654ead6389982d4da (diff) | |
| download | bcm5719-llvm-776962a97a840b87efa1fe8812cffe66b59ae292.tar.gz bcm5719-llvm-776962a97a840b87efa1fe8812cffe66b59ae292.zip | |
Implement initial memory alignment awareness for SSE instructions. Vector loads
and stores that have a specified alignment of less than 16 bytes now use
instructions that support misaligned memory references.
llvm-svn: 40015
Diffstat (limited to 'llvm/test/CodeGen/X86/sse-align-0.ll')
| -rw-r--r-- | llvm/test/CodeGen/X86/sse-align-0.ll | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/sse-align-0.ll b/llvm/test/CodeGen/X86/sse-align-0.ll new file mode 100644 index 00000000000..0b280679665 --- /dev/null +++ b/llvm/test/CodeGen/X86/sse-align-0.ll @@ -0,0 +1,14 @@ +; RUN: llvm-as < %s | llc -march=x86-64 | not grep mov + +define <4 x float> @foo(<4 x float>* %p, <4 x float> %x) +{ + %t = load <4 x float>* %p + %z = mul <4 x float> %t, %x + ret <4 x float> %z +} +define <2 x double> @bar(<2 x double>* %p, <2 x double> %x) +{ + %t = load <2 x double>* %p + %z = mul <2 x double> %t, %x + ret <2 x double> %z +} |

