diff options
| author | Nadav Rotem <nadav.rotem@intel.com> | 2011-06-04 20:58:08 +0000 |
|---|---|---|
| committer | Nadav Rotem <nadav.rotem@intel.com> | 2011-06-04 20:58:08 +0000 |
| commit | 06bd6d304e70c6afde37c24a499018ec48daf84c (patch) | |
| tree | 07bfe1f48983a6362bf4c314026cbb622fb5b2f5 /llvm/test/CodeGen/Generic | |
| parent | 78d19bebe6d1c5db312bb722a24caafcc701389d (diff) | |
| download | bcm5719-llvm-06bd6d304e70c6afde37c24a499018ec48daf84c.tar.gz bcm5719-llvm-06bd6d304e70c6afde37c24a499018ec48daf84c.zip | |
TypeLegalizer: Add support for passing of vector-promoted types in registers (copyFromParts/copyToParts).
llvm-svn: 132649
Diffstat (limited to 'llvm/test/CodeGen/Generic')
| -rw-r--r-- | llvm/test/CodeGen/Generic/basic-promote-integers.ll | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Generic/basic-promote-integers.ll b/llvm/test/CodeGen/Generic/basic-promote-integers.ll new file mode 100644 index 00000000000..13402bfd58f --- /dev/null +++ b/llvm/test/CodeGen/Generic/basic-promote-integers.ll @@ -0,0 +1,20 @@ +; Test that vectors are scalarized/lowered correctly +; (with both legalization methods). +; RUN: llc -march=x86 -promote-elements < %s +; RUN: llc -march=x86 < %s + +; A simple test to check copyToParts and copyFromParts + +define <4 x i64> @test_param_0(<4 x i64> %A, <2 x i32> %B, <4 x i8> %C) { + ret <4 x i64> %A +} + +define <2 x i32> @test_param_1(<4 x i64> %A, <2 x i32> %B, <4 x i8> %C) { + ret <2 x i32> %B +} + +define <4 x i8> @test_param_2(<4 x i64> %A, <2 x i32> %B, <4 x i8> %C) { + ret <4 x i8> %C +} + + |

