• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: llc < %s -mtriple=i386-apple-darwin -mattr=+sse2 -mcpu=nehalem | FileCheck %s
2; rdar://7434544
3
4define <2 x i64> @t2() nounwind {
5entry:
6; CHECK-LABEL: 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