TypeLegalizer: Add support for passing of vector-promoted types in registers (copyFromParts/copyToParts).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132649 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Nadav Rotem
2011-06-04 20:58:08 +00:00
parent f1c025d1d1
commit 0b66636879
2 changed files with 60 additions and 2 deletions
@@ -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
}