Home | History | Annotate | Download | only in X86
      1 ; RUN: llc < %s -mtriple=i386-apple-darwin -mattr=+sse2 -mcpu=nehalem | FileCheck %s
      2 ; rdar://7434544
      3 
      4 define <2 x i64> @t2() nounwind {
      5 entry:
      6 ; CHECK: t2:
      7 ; CHECK: pshufd	$85, (%esp), %xmm0
      8   %array = alloca [8 x float], align 4
      9   %arrayidx = getelementptr inbounds [8 x float]* %array, i32 0, i32 1
     10   %tmp2 = load float* %arrayidx
     11   %vecinit = insertelement <4 x float> undef, float %tmp2, i32 0
     12   %vecinit5 = insertelement <4 x float> %vecinit, float %tmp2, i32 1
     13   %vecinit7 = insertelement <4 x float> %vecinit5, float %tmp2, i32 2
     14   %vecinit9 = insertelement <4 x float> %vecinit7, float %tmp2, i32 3
     15   %0 = bitcast <4 x float> %vecinit9 to <2 x i64>
     16   ret <2 x i64> %0
     17 }
     18