From 703c38bf584b39275ba517982677491607f46d20 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Wed, 20 Jun 2012 05:39:26 +0000 Subject: Don't insert 128-bit UNDEF into 256-bit vectors. Just keep the 256-bit vector. Original patch by Elena Demikhovsky. Tweaked by me to allow possibility of covering more cases. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158792 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/avx-shuffle.ll | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'test/CodeGen/X86/avx-shuffle.ll') diff --git a/test/CodeGen/X86/avx-shuffle.ll b/test/CodeGen/X86/avx-shuffle.ll index f1debffd11..edfe4ab6c7 100644 --- a/test/CodeGen/X86/avx-shuffle.ll +++ b/test/CodeGen/X86/avx-shuffle.ll @@ -219,3 +219,11 @@ define <16 x i16> @narrow(<16 x i16> %a) nounwind alwaysinline { %t = shufflevector <16 x i16> %a, <16 x i16> undef, <16 x i32> ret <16 x i16> %t } + +;CHECK: test17 +;CHECK-NOT: vinsertf128 +;CHECK: ret +define <8 x float> @test17(<4 x float> %y) { + %x = shufflevector <4 x float> %y, <4 x float> undef, <8 x i32> + ret <8 x float> %x +} -- cgit v1.2.3