@@ -130,10 +130,7 @@ define i1 @vec_reduce_smin_non_zero_fail(<4 x i8> %xx) {
130
130
131
131
define i8 @vec_reduce_umax_known0 (<4 x i8 > %xx ) {
132
132
; CHECK-LABEL: @vec_reduce_umax_known0(
133
- ; CHECK-NEXT: [[X:%.*]] = or <4 x i8> [[XX:%.*]], <i8 1, i8 1, i8 1, i8 1>
134
- ; CHECK-NEXT: [[V:%.*]] = call i8 @llvm.vector.reduce.umax.v4i8(<4 x i8> [[X]])
135
- ; CHECK-NEXT: [[R:%.*]] = and i8 [[V]], 1
136
- ; CHECK-NEXT: ret i8 [[R]]
133
+ ; CHECK-NEXT: ret i8 1
137
134
;
138
135
%x = or <4 x i8 > %xx , <i8 1 , i8 1 , i8 1 , i8 1 >
139
136
%v = call i8 @llvm.vector.reduce.umax (<4 x i8 > %x )
@@ -182,10 +179,7 @@ define i8 @vec_reduce_umax_known_fail1(<4 x i8> %xx) {
182
179
183
180
define i8 @vec_reduce_umin_known0 (<4 x i8 > %xx ) {
184
181
; CHECK-LABEL: @vec_reduce_umin_known0(
185
- ; CHECK-NEXT: [[X:%.*]] = or <4 x i8> [[XX:%.*]], <i8 1, i8 1, i8 1, i8 1>
186
- ; CHECK-NEXT: [[V:%.*]] = call i8 @llvm.vector.reduce.umin.v4i8(<4 x i8> [[X]])
187
- ; CHECK-NEXT: [[R:%.*]] = and i8 [[V]], 1
188
- ; CHECK-NEXT: ret i8 [[R]]
182
+ ; CHECK-NEXT: ret i8 1
189
183
;
190
184
%x = or <4 x i8 > %xx , <i8 1 , i8 1 , i8 1 , i8 1 >
191
185
%v = call i8 @llvm.vector.reduce.umin (<4 x i8 > %x )
@@ -235,10 +229,7 @@ define i8 @vec_reduce_umin_known_fail1(<4 x i8> %xx) {
235
229
236
230
define i8 @vec_reduce_smax_known (<4 x i8 > %xx ) {
237
231
; CHECK-LABEL: @vec_reduce_smax_known(
238
- ; CHECK-NEXT: [[X:%.*]] = or <4 x i8> [[XX:%.*]], <i8 4, i8 4, i8 4, i8 5>
239
- ; CHECK-NEXT: [[V:%.*]] = call i8 @llvm.vector.reduce.smax.v4i8(<4 x i8> [[X]])
240
- ; CHECK-NEXT: [[R:%.*]] = and i8 [[V]], 4
241
- ; CHECK-NEXT: ret i8 [[R]]
232
+ ; CHECK-NEXT: ret i8 4
242
233
;
243
234
%x = or <4 x i8 > %xx , <i8 4 , i8 4 , i8 4 , i8 5 >
244
235
%v = call i8 @llvm.vector.reduce.smax (<4 x i8 > %x )
@@ -261,10 +252,7 @@ define i8 @vec_reduce_smax_known_fail(<4 x i8> %xx) {
261
252
262
253
define i8 @vec_reduce_smin_known (<4 x i8 > %xx ) {
263
254
; CHECK-LABEL: @vec_reduce_smin_known(
264
- ; CHECK-NEXT: [[X:%.*]] = or <4 x i8> [[XX:%.*]], <i8 8, i8 24, i8 56, i8 9>
265
- ; CHECK-NEXT: [[V:%.*]] = call i8 @llvm.vector.reduce.smin.v4i8(<4 x i8> [[X]])
266
- ; CHECK-NEXT: [[R:%.*]] = and i8 [[V]], 8
267
- ; CHECK-NEXT: ret i8 [[R]]
255
+ ; CHECK-NEXT: ret i8 8
268
256
;
269
257
%x = or <4 x i8 > %xx , <i8 8 , i8 24 , i8 56 , i8 9 >
270
258
%v = call i8 @llvm.vector.reduce.smin (<4 x i8 > %x )
0 commit comments