@@ -29,10 +29,7 @@ define i1 @vec_reduce_umax_non_zero_fail(<4 x i8> %xx) {
29
29
30
30
define i1 @vec_reduce_umin_non_zero (<4 x i8 > %xx ) {
31
31
; CHECK-LABEL: @vec_reduce_umin_non_zero(
32
- ; CHECK-NEXT: [[X:%.*]] = add nuw <4 x i8> [[XX:%.*]], <i8 1, i8 1, i8 1, i8 1>
33
- ; CHECK-NEXT: [[V:%.*]] = call i8 @llvm.vector.reduce.umin.v4i8(<4 x i8> [[X]])
34
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
35
- ; CHECK-NEXT: ret i1 [[R]]
32
+ ; CHECK-NEXT: ret i1 false
36
33
;
37
34
%x = add nuw <4 x i8 > %xx , <i8 1 , i8 1 , i8 1 , i8 1 >
38
35
%v = call i8 @llvm.vector.reduce.umin (<4 x i8 > %x )
@@ -55,10 +52,7 @@ define i1 @vec_reduce_umin_non_zero_fail(<4 x i8> %xx) {
55
52
56
53
define i1 @vec_reduce_smax_non_zero0 (<4 x i8 > %xx ) {
57
54
; CHECK-LABEL: @vec_reduce_smax_non_zero0(
58
- ; CHECK-NEXT: [[X:%.*]] = add nuw <4 x i8> [[XX:%.*]], <i8 1, i8 1, i8 1, i8 1>
59
- ; CHECK-NEXT: [[V:%.*]] = call i8 @llvm.vector.reduce.smax.v4i8(<4 x i8> [[X]])
60
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
61
- ; CHECK-NEXT: ret i1 [[R]]
55
+ ; CHECK-NEXT: ret i1 false
62
56
;
63
57
%x = add nuw <4 x i8 > %xx , <i8 1 , i8 1 , i8 1 , i8 1 >
64
58
%v = call i8 @llvm.vector.reduce.smax (<4 x i8 > %x )
@@ -98,10 +92,7 @@ define i1 @vec_reduce_smax_non_zero_fail(<4 x i8> %xx) {
98
92
99
93
define i1 @vec_reduce_smin_non_zero0 (<4 x i8 > %xx ) {
100
94
; CHECK-LABEL: @vec_reduce_smin_non_zero0(
101
- ; CHECK-NEXT: [[X:%.*]] = add nuw <4 x i8> [[XX:%.*]], <i8 1, i8 1, i8 1, i8 1>
102
- ; CHECK-NEXT: [[V:%.*]] = call i8 @llvm.vector.reduce.smin.v4i8(<4 x i8> [[X]])
103
- ; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
104
- ; CHECK-NEXT: ret i1 [[R]]
95
+ ; CHECK-NEXT: ret i1 false
105
96
;
106
97
%x = add nuw <4 x i8 > %xx , <i8 1 , i8 1 , i8 1 , i8 1 >
107
98
%v = call i8 @llvm.vector.reduce.smin (<4 x i8 > %x )
0 commit comments