mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-23 06:35:25 +00:00
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:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user