@@ -114,16 +114,16 @@ entry:
114
114
; LLVM-DAG: %s4 = select i1 %i1s, i64 -1, i64 0
115
115
%s4 = sext i1 %i1s to i64
116
116
; 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
118
118
%s5 = sext <2 x i1 > %i1v to <2 x i8 >
119
119
; 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
121
121
%s6 = sext <2 x i1 > %i1v to <2 x i16 >
122
122
; 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
124
124
%s7 = sext <2 x i1 > %i1v to <2 x i32 >
125
125
; 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
127
127
%s8 = sext <2 x i1 > %i1v to <2 x i64 >
128
128
; SPV-DAG: Select [[int_8]] [[z1]] [[i1s]] [[one_8]] [[zero_8]]
129
129
; LLVM-DAG: %z1 = select i1 %i1s, i8 1, i8 0
@@ -138,16 +138,16 @@ entry:
138
138
; LLVM-DAG: %z4 = select i1 %i1s, i64 1, i64 0
139
139
%z4 = zext i1 %i1s to i64
140
140
; 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
142
142
%z5 = zext <2 x i1 > %i1v to <2 x i8 >
143
143
; 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
145
145
%z6 = zext <2 x i1 > %i1v to <2 x i16 >
146
146
; 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
148
148
%z7 = zext <2 x i1 > %i1v to <2 x i32 >
149
149
; 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
151
151
%z8 = zext <2 x i1 > %i1v to <2 x i64 >
152
152
; SPV-DAG: Select [[int_32]] [[ufp1_res:[0-9]+]] [[i1s]] [[one_32]] [[zero_32]]
153
153
; SPV-DAG: ConvertUToF [[float]] [[ufp1]] [[ufp1_res]]
@@ -156,7 +156,7 @@ entry:
156
156
%ufp1 = uitofp i1 %i1s to float
157
157
; SPV-DAG: Select [[vec_32]] [[ufp2_res:[0-9]+]] [[i1v]] [[ones_32]] [[zeros_32]]
158
158
; 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
160
160
; LLVM-DAG: %ufp2 = uitofp <2 x i32> %[[ufp2_res_llvm]] to <2 x float>
161
161
%ufp2 = uitofp <2 x i1 > %i1v to <2 x float >
162
162
; SPV-DAG: Select [[int_32]] [[sfp1_res:[0-9]+]] [[i1s]] [[one_32]] [[zero_32]]
@@ -166,7 +166,7 @@ entry:
166
166
%sfp1 = sitofp i1 %i1s to float
167
167
; SPV-DAG: Select [[vec_32]] [[sfp2_res:[0-9]+]] [[i1v]] [[ones_32]] [[zeros_32]]
168
168
; 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
170
170
; LLVM-DAG: %sfp2 = sitofp <2 x i32> %[[sfp2_res_llvm]] to <2 x float>
171
171
%sfp2 = sitofp <2 x i1 > %i1v to <2 x float >
172
172
ret void
0 commit comments