; RUN: %lli -force-interpreter=true %s > /dev/null define i32 @main() { ; Vector values %a2_i8 = add <2 x i8> zeroinitializer, %a3_i8 = add <3 x i8> zeroinitializer, %a4_i8 = add <4 x i8> zeroinitializer, %a8_i8 = add <8 x i8> zeroinitializer, %a16_i8 = add <16 x i8> zeroinitializer, %a2_i16 = add <2 x i16> zeroinitializer, %a3_i16 = add <3 x i16> zeroinitializer, %a4_i16 = add <4 x i16> zeroinitializer, %a8_i16 = add <8 x i16> zeroinitializer, %a16_i16 = add <16 x i16> zeroinitializer, %a2_i32 = add <2 x i32> zeroinitializer, %a3_i32 = add <3 x i32> zeroinitializer, %a4_i32 = add <4 x i32> zeroinitializer, %a8_i32 = add <8 x i32> zeroinitializer, %a16_i32 = add <16 x i32> zeroinitializer, %a2_i64 = add <2 x i64> zeroinitializer, %a3_i64 = add <3 x i64> zeroinitializer, %a4_i64 = add <4 x i64> zeroinitializer, %a8_i64 = add <8 x i64> zeroinitializer, %a16_i64 = add <16 x i64> zeroinitializer, %a2_float = fadd <2 x float> zeroinitializer, %a3_float = fadd <3 x float> zeroinitializer, %a4_float = fadd <4 x float> zeroinitializer, %a8_float = fadd <8 x float> zeroinitializer, %a16_float = fadd <16 x float> zeroinitializer, %a2_double = fadd <2 x double> zeroinitializer, %a3_double = fadd <3 x double> zeroinitializer, %a4_double = fadd <4 x double> zeroinitializer, %a8_double = fadd <8 x double> zeroinitializer, %a16_double = fadd <16 x double> zeroinitializer, %b2_i8 = sub <2 x i8> zeroinitializer, %a2_i8 %b3_i8 = sub <3 x i8> zeroinitializer, %a3_i8 %b4_i8 = sub <4 x i8> zeroinitializer, %a4_i8 %b8_i8 = sub <8 x i8> zeroinitializer, %a8_i8 %b16_i8 = sub <16 x i8> zeroinitializer, %a16_i8 %b2_i16 = sub <2 x i16> zeroinitializer, %a2_i16 %b3_i16 = sub <3 x i16> zeroinitializer, %a3_i16 %b4_i16 = sub <4 x i16> zeroinitializer, %a4_i16 %b8_i16 = sub <8 x i16> zeroinitializer, %a8_i16 %b16_i16 = sub <16 x i16> zeroinitializer, %a16_i16 %b2_i32 = sub <2 x i32> zeroinitializer, %a2_i32 %b3_i32 = sub <3 x i32> zeroinitializer, %a3_i32 %b4_i32 = sub <4 x i32> zeroinitializer, %a4_i32 %b8_i32 = sub <8 x i32> zeroinitializer, %a8_i32 %b16_i32 = sub <16 x i32> zeroinitializer, %a16_i32 %b2_i64 = sub <2 x i64> zeroinitializer, %a2_i64 %b3_i64 = sub <3 x i64> zeroinitializer, %a3_i64 %b4_i64 = sub <4 x i64> zeroinitializer, %a4_i64 %b8_i64 = sub <8 x i64> zeroinitializer, %a8_i64 %b16_i64 = sub <16 x i64> zeroinitializer, %a16_i64 %b2_float = fsub <2 x float> zeroinitializer, %a2_float %b3_float = fsub <3 x float> zeroinitializer, %a3_float %b4_float = fsub <4 x float> zeroinitializer, %a4_float %b8_float = fsub <8 x float> zeroinitializer, %a8_float %b16_float = fsub <16 x float> zeroinitializer, %a16_float %b2_double = fsub <2 x double> zeroinitializer, %a2_double %b3_double = fsub <3 x double> zeroinitializer, %a3_double %b4_double = fsub <4 x double> zeroinitializer, %a4_double %b8_double = fsub <8 x double> zeroinitializer, %a8_double %b16_double = fsub <16 x double> zeroinitializer, %a16_double %v0 = select <2 x i1> , <2 x i8> %a2_i8, <2 x i8> %b2_i8 %v1 = select <3 x i1> , <3 x i8> %a3_i8, <3 x i8> %b3_i8 %v2 = select <4 x i1> , <4 x i8> %a4_i8, <4 x i8> %b4_i8 %v3 = select <8 x i1> , <8 x i8> %a8_i8, <8 x i8> %b8_i8 %v4 = select <16 x i1> , <16 x i8> %a16_i8, <16 x i8> %b16_i8 %v5 = select <2 x i1> , <2 x i16> %a2_i16, <2 x i16> %b2_i16 %v6 = select <3 x i1> , <3 x i16> %a3_i16, <3 x i16> %b3_i16 %v7 = select <4 x i1> , <4 x i16> %a4_i16, <4 x i16> %b4_i16 %v8 = select <8 x i1> , <8 x i16> %a8_i16, <8 x i16> %b8_i16 %v9 = select <16 x i1> , <16 x i16> %a16_i16, <16 x i16> %b16_i16 %v10 = select <2 x i1> , <2 x i32> %a2_i32, <2 x i32> %b2_i32 %v11 = select <3 x i1> , <3 x i32> %a3_i32, <3 x i32> %b3_i32 %v12 = select <4 x i1> , <4 x i32> %a4_i32, <4 x i32> %b4_i32 %v13 = select <8 x i1> , <8 x i32> %a8_i32, <8 x i32> %b8_i32 %v14 = select <16 x i1> , <16 x i32> %a16_i32, <16 x i32> %b16_i32 %v15 = select <2 x i1> , <2 x i64> %a2_i64, <2 x i64> %b2_i64 %v16 = select <3 x i1> , <3 x i64> %a3_i64, <3 x i64> %b3_i64 %v17 = select <4 x i1> , <4 x i64> %a4_i64, <4 x i64> %b4_i64 %v18 = select <8 x i1> , <8 x i64> %a8_i64, <8 x i64> %b8_i64 %v19 = select <16 x i1> , <16 x i64> %a16_i64, <16 x i64> %b16_i64 %v20 = select <2 x i1> , <2 x float> %a2_float, <2 x float> %b2_float %v21 = select <3 x i1> , <3 x float> %a3_float, <3 x float> %b3_float %v22 = select <4 x i1> , <4 x float> %a4_float, <4 x float> %b4_float %v23 = select <8 x i1> , <8 x float> %a8_float, <8 x float> %b8_float %v24 = select <16 x i1> , <16 x float> %a16_float, <16 x float> %b16_float %v25 = select <2 x i1> , <2 x double> %a2_double, <2 x double> %b2_double %v26 = select <3 x i1> , <3 x double> %a3_double, <3 x double> %b3_double %v27 = select <4 x i1> , <4 x double> %a4_double, <4 x double> %b4_double %v28 = select <8 x i1> , <8 x double> %a8_double, <8 x double> %b8_double %v29 = select <16 x i1> , <16 x double> %a16_double, <16 x double> %b16_double ret i32 0 }