From d7f50c118ab3e16de75dd49559dc431ce46c48a5 Mon Sep 17 00:00:00 2001 From: Kalle Raiskila Date: Mon, 21 Jun 2010 14:42:19 +0000 Subject: Fix the lowering of VECTOR_SHUFFLE on SPU to handle splats. llvm-svn: 106419 --- llvm/test/CodeGen/CellSPU/shuffles.ll | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'llvm/test/CodeGen/CellSPU') diff --git a/llvm/test/CodeGen/CellSPU/shuffles.ll b/llvm/test/CodeGen/CellSPU/shuffles.ll index 20ac5705586..85b16506e95 100644 --- a/llvm/test/CodeGen/CellSPU/shuffles.ll +++ b/llvm/test/CodeGen/CellSPU/shuffles.ll @@ -5,6 +5,11 @@ define <4 x float> @shuffle(<4 x float> %param1, <4 x float> %param2) { ; CHECK: shufb {{\$., \$4, \$3, \$.}} %val= shufflevector <4 x float> %param1, <4 x float> %param2, <4 x i32> ret <4 x float> %val - } +define <4 x float> @splat(float %param1) { + %vec = insertelement <1 x float> undef, float %param1, i32 0 + %val= shufflevector <1 x float> %vec, <1 x float> undef, <4 x i32> + ret <4 x float> %val +} + -- cgit v1.2.3