@@ -1112,10 +1112,7 @@ define float @fcmp_ult_neginf_implies_class_assert(float %arg) {
1112
1112
define i1 @isKnownNeverInfinity_vector_reduce_maximum (<4 x double > %x ) {
1113
1113
; CHECK-LABEL: define i1 @isKnownNeverInfinity_vector_reduce_maximum
1114
1114
; CHECK-SAME: (<4 x double> [[X:%.*]]) {
1115
- ; CHECK-NEXT: [[NINF_X:%.*]] = fadd ninf <4 x double> [[X]], <double 1.000000e+00, double 1.000000e+00, double 1.000000e+00, double 1.000000e+00>
1116
- ; CHECK-NEXT: [[OP:%.*]] = call double @llvm.vector.reduce.fmaximum.v4f64(<4 x double> [[NINF_X]])
1117
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp une double [[OP]], 0x7FF0000000000000
1118
- ; CHECK-NEXT: ret i1 [[CMP]]
1115
+ ; CHECK-NEXT: ret i1 true
1119
1116
;
1120
1117
%ninf.x = fadd ninf <4 x double > %x , <double 1 .0 , double 1 .0 , double 1 .0 , double 1 .0 >
1121
1118
%op = call double @llvm.vector.reduce.fmaximum.v4f64 (<4 x double > %ninf.x )
@@ -1140,10 +1137,7 @@ define i1 @isKnownNeverInfinity_vector_reduce_maximum_fail(<4 x double> %x) {
1140
1137
define i1 @isKnownNeverInfinity_vector_reduce_minimum (<4 x double > %x ) {
1141
1138
; CHECK-LABEL: define i1 @isKnownNeverInfinity_vector_reduce_minimum
1142
1139
; CHECK-SAME: (<4 x double> [[X:%.*]]) {
1143
- ; CHECK-NEXT: [[NINF_X:%.*]] = fadd ninf <4 x double> [[X]], <double 1.000000e+00, double 1.000000e+00, double 1.000000e+00, double 1.000000e+00>
1144
- ; CHECK-NEXT: [[OP:%.*]] = call double @llvm.vector.reduce.fminimum.v4f64(<4 x double> [[NINF_X]])
1145
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp une double [[OP]], 0x7FF0000000000000
1146
- ; CHECK-NEXT: ret i1 [[CMP]]
1140
+ ; CHECK-NEXT: ret i1 true
1147
1141
;
1148
1142
%ninf.x = fadd ninf <4 x double > %x , <double 1 .0 , double 1 .0 , double 1 .0 , double 1 .0 >
1149
1143
%op = call double @llvm.vector.reduce.fminimum.v4f64 (<4 x double > %ninf.x )
@@ -1168,10 +1162,7 @@ define i1 @isKnownNeverInfinity_vector_reduce_minimum_fail(<4 x double> %x) {
1168
1162
define i1 @isKnownNeverInfinity_vector_reduce_fmax (<4 x double > %x ) {
1169
1163
; CHECK-LABEL: define i1 @isKnownNeverInfinity_vector_reduce_fmax
1170
1164
; CHECK-SAME: (<4 x double> [[X:%.*]]) {
1171
- ; CHECK-NEXT: [[NINF_X:%.*]] = fadd ninf <4 x double> [[X]], <double 1.000000e+00, double 1.000000e+00, double 1.000000e+00, double 1.000000e+00>
1172
- ; CHECK-NEXT: [[OP:%.*]] = call double @llvm.vector.reduce.fmax.v4f64(<4 x double> [[NINF_X]])
1173
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp une double [[OP]], 0x7FF0000000000000
1174
- ; CHECK-NEXT: ret i1 [[CMP]]
1165
+ ; CHECK-NEXT: ret i1 true
1175
1166
;
1176
1167
%ninf.x = fadd ninf <4 x double > %x , <double 1 .0 , double 1 .0 , double 1 .0 , double 1 .0 >
1177
1168
%op = call double @llvm.vector.reduce.fmax.v4f64 (<4 x double > %ninf.x )
@@ -1196,10 +1187,7 @@ define i1 @isKnownNeverInfinity_vector_reduce_fmax_fail(<4 x double> %x) {
1196
1187
define i1 @isKnownNeverInfinity_vector_reduce_fmin (<4 x double > %x ) {
1197
1188
; CHECK-LABEL: define i1 @isKnownNeverInfinity_vector_reduce_fmin
1198
1189
; CHECK-SAME: (<4 x double> [[X:%.*]]) {
1199
- ; CHECK-NEXT: [[NINF_X:%.*]] = fadd ninf <4 x double> [[X]], <double 1.000000e+00, double 1.000000e+00, double 1.000000e+00, double 1.000000e+00>
1200
- ; CHECK-NEXT: [[OP:%.*]] = call double @llvm.vector.reduce.fmin.v4f64(<4 x double> [[NINF_X]])
1201
- ; CHECK-NEXT: [[CMP:%.*]] = fcmp une double [[OP]], 0x7FF0000000000000
1202
- ; CHECK-NEXT: ret i1 [[CMP]]
1190
+ ; CHECK-NEXT: ret i1 true
1203
1191
;
1204
1192
%ninf.x = fadd ninf <4 x double > %x , <double 1 .0 , double 1 .0 , double 1 .0 , double 1 .0 >
1205
1193
%op = call double @llvm.vector.reduce.fmin.v4f64 (<4 x double > %ninf.x )
0 commit comments