1 ; RUN: llc < %s -march=x86 -mattr=sse41 -stack-alignment=16 > %t
2 ; RUN: grep pmul %t | count 12
3 ; RUN: grep mov %t | count 12
5 define <4 x i32> @a(<4 x i32> %i) nounwind {
6 %A = mul <4 x i32> %i, < i32 117, i32 117, i32 117, i32 117 >
9 define <2 x i64> @b(<2 x i64> %i) nounwind {
10 %A = mul <2 x i64> %i, < i64 117, i64 117 >
13 define <4 x i32> @c(<4 x i32> %i, <4 x i32> %j) nounwind {
14 %A = mul <4 x i32> %i, %j
17 define <2 x i64> @d(<2 x i64> %i, <2 x i64> %j) nounwind {
18 %A = mul <2 x i64> %i, %j
21 ; Use a call to force spills.
23 define <4 x i32> @e(<4 x i32> %i, <4 x i32> %j) nounwind {
25 %A = mul <4 x i32> %i, %j
28 define <2 x i64> @f(<2 x i64> %i, <2 x i64> %j) nounwind {
30 %A = mul <2 x i64> %i, %j