@@ -114,16 +114,16 @@ entry:
114114; LLVM-DAG: %s4 = select i1 %i1s, i64 -1, i64 0
115115 %s4 = sext i1 %i1s to i64
116116; SPV-DAG: Select [[vec_8]] [[s5]] [[i1v]] [[mones_8]] [[zeros_8]]
117- ; LLVM-DAG: %s5 = select <2 x i1> %i1v, <2 x i8> <i8 -1, i8 -1> , <2 x i8> zeroinitializer
117+ ; LLVM-DAG: %s5 = select <2 x i1> %i1v, <2 x i8> splat ( i8 -1) , <2 x i8> zeroinitializer
118118 %s5 = sext <2 x i1 > %i1v to <2 x i8 >
119119; SPV-DAG: Select [[vec_16]] [[s6]] [[i1v]] [[mones_16]] [[zeros_16]]
120- ; LLVM-DAG: %s6 = select <2 x i1> %i1v, <2 x i16> <i16 -1, i16 -1> , <2 x i16> zeroinitializer
120+ ; LLVM-DAG: %s6 = select <2 x i1> %i1v, <2 x i16> splat ( i16 -1) , <2 x i16> zeroinitializer
121121 %s6 = sext <2 x i1 > %i1v to <2 x i16 >
122122; SPV-DAG: Select [[vec_32]] [[s7]] [[i1v]] [[mones_32]] [[zeros_32]]
123- ; LLVM-DAG: %s7 = select <2 x i1> %i1v, <2 x i32> <i32 -1, i32 -1> , <2 x i32> zeroinitializer
123+ ; LLVM-DAG: %s7 = select <2 x i1> %i1v, <2 x i32> splat ( i32 -1) , <2 x i32> zeroinitializer
124124 %s7 = sext <2 x i1 > %i1v to <2 x i32 >
125125; SPV-DAG: Select [[vec_64]] [[s8]] [[i1v]] [[mones_64]] [[zeros_64]]
126- ; LLVM-DAG: %s8 = select <2 x i1> %i1v, <2 x i64> <i64 -1, i64 -1> , <2 x i64> zeroinitializer
126+ ; LLVM-DAG: %s8 = select <2 x i1> %i1v, <2 x i64> splat ( i64 -1) , <2 x i64> zeroinitializer
127127 %s8 = sext <2 x i1 > %i1v to <2 x i64 >
128128; SPV-DAG: Select [[int_8]] [[z1]] [[i1s]] [[one_8]] [[zero_8]]
129129; LLVM-DAG: %z1 = select i1 %i1s, i8 1, i8 0
@@ -138,16 +138,16 @@ entry:
138138; LLVM-DAG: %z4 = select i1 %i1s, i64 1, i64 0
139139 %z4 = zext i1 %i1s to i64
140140; SPV-DAG: Select [[vec_8]] [[z5]] [[i1v]] [[ones_8]] [[zeros_8]]
141- ; LLVM-DAG: %z5 = select <2 x i1> %i1v, <2 x i8> <i8 1, i8 1> , <2 x i8> zeroinitializer
141+ ; LLVM-DAG: %z5 = select <2 x i1> %i1v, <2 x i8> splat ( i8 1) , <2 x i8> zeroinitializer
142142 %z5 = zext <2 x i1 > %i1v to <2 x i8 >
143143; SPV-DAG: Select [[vec_16]] [[z6]] [[i1v]] [[ones_16]] [[zeros_16]]
144- ; LLVM-DAG: %z6 = select <2 x i1> %i1v, <2 x i16> <i16 1, i16 1> , <2 x i16> zeroinitializer
144+ ; LLVM-DAG: %z6 = select <2 x i1> %i1v, <2 x i16> splat ( i16 1) , <2 x i16> zeroinitializer
145145 %z6 = zext <2 x i1 > %i1v to <2 x i16 >
146146; SPV-DAG: Select [[vec_32]] [[z7]] [[i1v]] [[ones_32]] [[zeros_32]]
147- ; LLVM-DAG: %z7 = select <2 x i1> %i1v, <2 x i32> <i32 1, i32 1> , <2 x i32> zeroinitializer
147+ ; LLVM-DAG: %z7 = select <2 x i1> %i1v, <2 x i32> splat ( i32 1) , <2 x i32> zeroinitializer
148148 %z7 = zext <2 x i1 > %i1v to <2 x i32 >
149149; SPV-DAG: Select [[vec_64]] [[z8]] [[i1v]] [[ones_64]] [[zeros_64]]
150- ; LLVM-DAG: %z8 = select <2 x i1> %i1v, <2 x i64> <i64 1, i64 1> , <2 x i64> zeroinitializer
150+ ; LLVM-DAG: %z8 = select <2 x i1> %i1v, <2 x i64> splat ( i64 1) , <2 x i64> zeroinitializer
151151 %z8 = zext <2 x i1 > %i1v to <2 x i64 >
152152; SPV-DAG: Select [[int_32]] [[ufp1_res:[0-9]+]] [[i1s]] [[one_32]] [[zero_32]]
153153; SPV-DAG: ConvertUToF [[float]] [[ufp1]] [[ufp1_res]]
@@ -156,7 +156,7 @@ entry:
156156 %ufp1 = uitofp i1 %i1s to float
157157; SPV-DAG: Select [[vec_32]] [[ufp2_res:[0-9]+]] [[i1v]] [[ones_32]] [[zeros_32]]
158158; SPV-DAG: ConvertUToF [[vec_float]] [[ufp2]] [[ufp2_res]]
159- ; LLVM-DAG: %[[ufp2_res_llvm:[0-9]+]] = select <2 x i1> %i1v, <2 x i32> <i32 1, i32 1> , <2 x i32> zeroinitializer
159+ ; LLVM-DAG: %[[ufp2_res_llvm:[0-9]+]] = select <2 x i1> %i1v, <2 x i32> splat ( i32 1) , <2 x i32> zeroinitializer
160160; LLVM-DAG: %ufp2 = uitofp <2 x i32> %[[ufp2_res_llvm]] to <2 x float>
161161 %ufp2 = uitofp <2 x i1 > %i1v to <2 x float >
162162; SPV-DAG: Select [[int_32]] [[sfp1_res:[0-9]+]] [[i1s]] [[one_32]] [[zero_32]]
@@ -166,7 +166,7 @@ entry:
166166 %sfp1 = sitofp i1 %i1s to float
167167; SPV-DAG: Select [[vec_32]] [[sfp2_res:[0-9]+]] [[i1v]] [[ones_32]] [[zeros_32]]
168168; SPV-DAG: ConvertSToF [[vec_float]] [[sfp2]] [[sfp2_res]]
169- ; LLVM-DAG: %[[sfp2_res_llvm:[0-9]+]] = select <2 x i1> %i1v, <2 x i32> <i32 1, i32 1> , <2 x i32> zeroinitializer
169+ ; LLVM-DAG: %[[sfp2_res_llvm:[0-9]+]] = select <2 x i1> %i1v, <2 x i32> splat ( i32 1) , <2 x i32> zeroinitializer
170170; LLVM-DAG: %sfp2 = sitofp <2 x i32> %[[sfp2_res_llvm]] to <2 x float>
171171 %sfp2 = sitofp <2 x i1 > %i1v to <2 x float >
172172 ret void
0 commit comments