; RUN: llc < %s -march=x86 -mcpu=yonah -promote-elements -mattr=+sse2,-sse41 define void@vsel_float(<4 x float>* %v1, <4 x float>* %v2) { %A = load <4 x float>* %v1 %B = load <4 x float>* %v2 %vsel = select <4 x i1> , <4 x float> %A, <4 x float> %B store <4 x float > %vsel, <4 x float>* %v1 ret void } define void@vsel_i32(<4 x i32>* %v1, <4 x i32>* %v2) { %A = load <4 x i32>* %v1 %B = load <4 x i32>* %v2 %vsel = select <4 x i1> , <4 x i32> %A, <4 x i32> %B store <4 x i32 > %vsel, <4 x i32>* %v1 ret void } define void@vsel_i64(<4 x i64>* %v1, <4 x i64>* %v2) { %A = load <4 x i64>* %v1 %B = load <4 x i64>* %v2 %vsel = select <4 x i1> , <4 x i64> %A, <4 x i64> %B store <4 x i64 > %vsel, <4 x i64>* %v1 ret void } define void@vsel_double(<4 x double>* %v1, <4 x double>* %v2) { %A = load <4 x double>* %v1 %B = load <4 x double>* %v2 %vsel = select <4 x i1> , <4 x double> %A, <4 x double> %B store <4 x double > %vsel, <4 x double>* %v1 ret void }