1 ; RUN: llc < %s -march=x86 -mattr=+sse2
3 define <2 x i64> @t00(<2 x i64> %a, <2 x i64> %b) nounwind {
4 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 0, i32 0 >
8 define <2 x i64> @t01(<2 x i64> %a, <2 x i64> %b) nounwind {
9 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 0, i32 1 >
13 define <2 x i64> @t02(<2 x i64> %a, <2 x i64> %b) nounwind {
14 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 0, i32 2 >
18 define <2 x i64> @t03(<2 x i64> %a, <2 x i64> %b) nounwind {
19 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 0, i32 3 >
23 define <2 x i64> @t10(<2 x i64> %a, <2 x i64> %b) nounwind {
24 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 1, i32 0 >
28 define <2 x i64> @t11(<2 x i64> %a, <2 x i64> %b) nounwind {
29 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 1, i32 1 >
33 define <2 x i64> @t12(<2 x i64> %a, <2 x i64> %b) nounwind {
34 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 1, i32 2 >
38 define <2 x i64> @t13(<2 x i64> %a, <2 x i64> %b) nounwind {
39 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 1, i32 3 >
43 define <2 x i64> @t20(<2 x i64> %a, <2 x i64> %b) nounwind {
44 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 2, i32 0 >
48 define <2 x i64> @t21(<2 x i64> %a, <2 x i64> %b) nounwind {
49 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 2, i32 1 >
53 define <2 x i64> @t22(<2 x i64> %a, <2 x i64> %b) nounwind {
54 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 2, i32 2 >
58 define <2 x i64> @t23(<2 x i64> %a, <2 x i64> %b) nounwind {
59 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 2, i32 3 >
63 define <2 x i64> @t30(<2 x i64> %a, <2 x i64> %b) nounwind {
64 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 3, i32 0 >
68 define <2 x i64> @t31(<2 x i64> %a, <2 x i64> %b) nounwind {
69 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 3, i32 1 >
73 define <2 x i64> @t32(<2 x i64> %a, <2 x i64> %b) nounwind {
74 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 3, i32 2 >
78 define <2 x i64> @t33(<2 x i64> %a, <2 x i64> %b) nounwind {
79 %tmp = shufflevector <2 x i64> %a, <2 x i64> %b, <2 x i32> < i32 3, i32 3 >