@@ -218,35 +218,31 @@ define <2 x i8> @umin_maxval_commute(<2 x i8> %x) {
218
218
219
219
define <2 x i8 > @smax_maxval_partial_undef (<2 x i8 > %x ) {
220
220
; CHECK-LABEL: @smax_maxval_partial_undef(
221
- ; CHECK-NEXT: [[R:%.*]] = call <2 x i8> @llvm.smax.v2i8(<2 x i8> <i8 undef, i8 127>, <2 x i8> [[X:%.*]])
222
- ; CHECK-NEXT: ret <2 x i8> [[R]]
221
+ ; CHECK-NEXT: ret <2 x i8> <i8 127, i8 127>
223
222
;
224
223
%r = call <2 x i8 > @llvm.smax.v2i8 (<2 x i8 > <i8 undef , i8 127 >, <2 x i8 > %x )
225
224
ret <2 x i8 > %r
226
225
}
227
226
228
227
define <2 x i8 > @smin_minval_partial_undef (<2 x i8 > %x ) {
229
228
; CHECK-LABEL: @smin_minval_partial_undef(
230
- ; CHECK-NEXT: [[R:%.*]] = call <2 x i8> @llvm.smin.v2i8(<2 x i8> [[X:%.*]], <2 x i8> <i8 -128, i8 undef>)
231
- ; CHECK-NEXT: ret <2 x i8> [[R]]
229
+ ; CHECK-NEXT: ret <2 x i8> <i8 -128, i8 -128>
232
230
;
233
231
%r = call <2 x i8 > @llvm.smin.v2i8 (<2 x i8 > %x , <2 x i8 > <i8 -128 , i8 undef >)
234
232
ret <2 x i8 > %r
235
233
}
236
234
237
235
define <2 x i8 > @umax_maxval_partial_undef (<2 x i8 > %x ) {
238
236
; CHECK-LABEL: @umax_maxval_partial_undef(
239
- ; CHECK-NEXT: [[R:%.*]] = call <2 x i8> @llvm.umax.v2i8(<2 x i8> <i8 -1, i8 undef>, <2 x i8> [[X:%.*]])
240
- ; CHECK-NEXT: ret <2 x i8> [[R]]
237
+ ; CHECK-NEXT: ret <2 x i8> <i8 -1, i8 -1>
241
238
;
242
239
%r = call <2 x i8 > @llvm.umax.v2i8 (<2 x i8 > <i8 255 , i8 undef >, <2 x i8 > %x )
243
240
ret <2 x i8 > %r
244
241
}
245
242
246
243
define <2 x i8 > @umin_minval_partial_undef (<2 x i8 > %x ) {
247
244
; CHECK-LABEL: @umin_minval_partial_undef(
248
- ; CHECK-NEXT: [[R:%.*]] = call <2 x i8> @llvm.umin.v2i8(<2 x i8> [[X:%.*]], <2 x i8> <i8 undef, i8 0>)
249
- ; CHECK-NEXT: ret <2 x i8> [[R]]
245
+ ; CHECK-NEXT: ret <2 x i8> zeroinitializer
250
246
;
251
247
%r = call <2 x i8 > @llvm.umin.v2i8 (<2 x i8 > %x , <2 x i8 > <i8 undef , i8 0 >)
252
248
ret <2 x i8 > %r
0 commit comments