@@ -51,7 +51,7 @@ define i1 @reduction_logical_mul(<2 x i1> %x) {
51
51
52
52
define i1 @reduction_logical_mul_nxv2i1 (<vscale x 2 x i1 > %x ) {
53
53
; CHECK-LABEL: @reduction_logical_mul_nxv2i1(
54
- ; CHECK-NEXT: [[R:%.*]] = call i1 @llvm.vector.reduce.mul .nxv2i1(<vscale x 2 x i1> [[X:%.*]])
54
+ ; CHECK-NEXT: [[R:%.*]] = call i1 @llvm.vector.reduce.and .nxv2i1(<vscale x 2 x i1> [[X:%.*]])
55
55
; CHECK-NEXT: ret i1 [[R]]
56
56
;
57
57
%r = call i1 @llvm.vector.reduce.mul.nxv2i1 (<vscale x 2 x i1 > %x )
@@ -71,7 +71,7 @@ define i1 @reduction_logical_xor(<2 x i1> %x) {
71
71
72
72
define i1 @reduction_logical_xor_nxv2i1 (<vscale x 2 x i1 > %x ) {
73
73
; CHECK-LABEL: @reduction_logical_xor_nxv2i1(
74
- ; CHECK-NEXT: [[R:%.*]] = call i1 @llvm.vector.reduce.xor .nxv2i1(<vscale x 2 x i1> [[X:%.*]])
74
+ ; CHECK-NEXT: [[R:%.*]] = call i1 @llvm.vector.reduce.add .nxv2i1(<vscale x 2 x i1> [[X:%.*]])
75
75
; CHECK-NEXT: ret i1 [[R]]
76
76
;
77
77
%r = call i1 @llvm.vector.reduce.xor.nxv2i1 (<vscale x 2 x i1 > %x )
@@ -90,7 +90,7 @@ define i1 @reduction_logical_smin(<2 x i1> %x) {
90
90
91
91
define i1 @reduction_logical_smin_nxv2i1 (<vscale x 2 x i1 > %x ) {
92
92
; CHECK-LABEL: @reduction_logical_smin_nxv2i1(
93
- ; CHECK-NEXT: [[R:%.*]] = call i1 @llvm.vector.reduce.smin .nxv2i1(<vscale x 2 x i1> [[X:%.*]])
93
+ ; CHECK-NEXT: [[R:%.*]] = call i1 @llvm.vector.reduce.or .nxv2i1(<vscale x 2 x i1> [[X:%.*]])
94
94
; CHECK-NEXT: ret i1 [[R]]
95
95
;
96
96
%r = call i1 @llvm.vector.reduce.smin.nxv2i1 (<vscale x 2 x i1 > %x )
@@ -109,7 +109,7 @@ define i1 @reduction_logical_smax(<2 x i1> %x) {
109
109
110
110
define i1 @reduction_logical_smax_nxv2i1 (<vscale x 2 x i1 > %x ) {
111
111
; CHECK-LABEL: @reduction_logical_smax_nxv2i1(
112
- ; CHECK-NEXT: [[R:%.*]] = call i1 @llvm.vector.reduce.smax .nxv2i1(<vscale x 2 x i1> [[X:%.*]])
112
+ ; CHECK-NEXT: [[R:%.*]] = call i1 @llvm.vector.reduce.and .nxv2i1(<vscale x 2 x i1> [[X:%.*]])
113
113
; CHECK-NEXT: ret i1 [[R]]
114
114
;
115
115
%r = call i1 @llvm.vector.reduce.smax.nxv2i1 (<vscale x 2 x i1 > %x )
@@ -128,7 +128,7 @@ define i1 @reduction_logical_umin(<2 x i1> %x) {
128
128
129
129
define i1 @reduction_logical_umin_nxv2i1 (<vscale x 2 x i1 > %x ) {
130
130
; CHECK-LABEL: @reduction_logical_umin_nxv2i1(
131
- ; CHECK-NEXT: [[R:%.*]] = call i1 @llvm.vector.reduce.umin .nxv2i1(<vscale x 2 x i1> [[X:%.*]])
131
+ ; CHECK-NEXT: [[R:%.*]] = call i1 @llvm.vector.reduce.and .nxv2i1(<vscale x 2 x i1> [[X:%.*]])
132
132
; CHECK-NEXT: ret i1 [[R]]
133
133
;
134
134
%r = call i1 @llvm.vector.reduce.umin.nxv2i1 (<vscale x 2 x i1 > %x )
@@ -147,7 +147,7 @@ define i1 @reduction_logical_umax(<2 x i1> %x) {
147
147
148
148
define i1 @reduction_logical_umax_nxv2i1 (<vscale x 2 x i1 > %x ) {
149
149
; CHECK-LABEL: @reduction_logical_umax_nxv2i1(
150
- ; CHECK-NEXT: [[R:%.*]] = call i1 @llvm.vector.reduce.umax .nxv2i1(<vscale x 2 x i1> [[X:%.*]])
150
+ ; CHECK-NEXT: [[R:%.*]] = call i1 @llvm.vector.reduce.or .nxv2i1(<vscale x 2 x i1> [[X:%.*]])
151
151
; CHECK-NEXT: ret i1 [[R]]
152
152
;
153
153
%r = call i1 @llvm.vector.reduce.umax.nxv2i1 (<vscale x 2 x i1 > %x )
@@ -199,7 +199,7 @@ define i1 @reduction_logical_and_reverse_v2i1(<2 x i1> %p) {
199
199
200
200
define i1 @reduction_logical_xor_reverse_nxv2i1 (<vscale x 2 x i1 > %p ) {
201
201
; CHECK-LABEL: @reduction_logical_xor_reverse_nxv2i1(
202
- ; CHECK-NEXT: [[RED:%.*]] = call i1 @llvm.vector.reduce.xor .nxv2i1(<vscale x 2 x i1> [[P:%.*]])
202
+ ; CHECK-NEXT: [[RED:%.*]] = call i1 @llvm.vector.reduce.add .nxv2i1(<vscale x 2 x i1> [[P:%.*]])
203
203
; CHECK-NEXT: ret i1 [[RED]]
204
204
;
205
205
%rev = call <vscale x 2 x i1 > @llvm.vector.reverse.nxv2i1 (<vscale x 2 x i1 > %p )
0 commit comments