Lines Matching full:maximum

5 declare half @llvm.maximum.f16(half, half)
10 declare float @llvm.maximum.f32(float, float)
14 declare <2 x float> @llvm.maximum.v2f32(<2 x float>, <2 x float>)
21 declare double @llvm.maximum.f64(double, double)
23 declare <2 x double> @llvm.maximum.v2f64(<2 x double>, <2 x double>)
45 %r = call float @llvm.maximum.f32(float %x, float 0x7fff000000000000)
76 ; CHECK-NEXT: [[R:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float 0x7FF0000000000000)
79 %r = call float @llvm.maximum.f32(float %x, float 0x7ff0000000000000)
112 %r = call float @llvm.maximum.f32(float %x, float 0xfff0000000000000)
145 %r = call nnan float @llvm.maximum.f32(float %x, float 0x7ff0000000000000)
177 %r = call nnan float @llvm.maximum.f32(float 0x7ff0000000000000, float %x)
209 %r = call nnan <2 x float> @llvm.maximum.v2f32(<2 x float> <float 0x7ff0000000000000, float 0x7ff0000000000000>, <2 x float> %x)
241 %r = call nnan float @llvm.maximum.f32(float %x, float 0xfff0000000000000)
273 ; CHECK-NEXT: [[R:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float 0x47EFFFFFE0000000)
276 %r = call float @llvm.maximum.f32(float %x, float 0x47efffffe0000000)
309 ; CHECK-NEXT: [[R:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float 0xC7EFFFFFE0000000)
312 %r = call float @llvm.maximum.f32(float %x, float 0xc7efffffe0000000)
344 ; CHECK-NEXT: [[R:%.*]] = call ninf float @llvm.maximum.f32(float [[X:%.*]], float 0x47EFFFFFE0000000)
347 %r = call ninf float @llvm.maximum.f32(float %x, float 0x47efffffe0000000)
380 %r = call ninf float @llvm.maximum.f32(float %x, float 0xc7efffffe0000000)
413 %r = call nnan ninf float @llvm.maximum.f32(float %x, float 0x47efffffe0000000)
445 %r = call nnan ninf float @llvm.maximum.f32(float %x, float 0xc7efffffe0000000)
841 ; From the LangRef for minimum/maximum:
848 %r = call double @llvm.maximum.f64(double 0x7ff8000000000000, double %x)
856 %r = call double @llvm.maximum.f64(double %x, double 0x7ff800000000dead)
880 %r = call <2 x double> @llvm.maximum.v2f64(<2 x double> <double 0x7ff8000000000000, double poison>, <2 x double> %x)
888 %r = call <2 x double> @llvm.maximum.v2f64(<2 x double> %x, <2 x double> <double 0x7ff8000000000000, double poison>)
896 %r = call <2 x double> @llvm.maximum.v2f64(<2 x double> %x, <2 x double> <double 0x7ff800000000dead, double 0x7ff8ffffffffffff>)
928 %val = call float @llvm.maximum.f32(float %x, float undef)
936 %val = call float @llvm.maximum.f32(float %x, float poison)
944 %val = call float @llvm.maximum.f32(float undef, float %x)
952 %val = call float @llvm.maximum.f32(float poison, float %x)
1000 %val = call float @llvm.maximum.f32(float undef, float undef)
1016 %y = call float @llvm.maximum.f32(float %x, float %x)
1088 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float [[Y:%.*]])
1091 %a = call float @llvm.maximum.f32(float %x, float %y)
1092 %b = call float @llvm.maximum.f32(float %x, float %a)
1098 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float [[Y:%.*]])
1101 %a = call float @llvm.maximum.f32(float %x, float %y)
1102 %b = call float @llvm.maximum.f32(float %y, float %a)
1108 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float [[Y:%.*]])
1111 %a = call float @llvm.maximum.f32(float %x, float %y)
1112 %b = call float @llvm.maximum.f32(float %a, float %x)
1118 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float [[Y:%.*]])
1121 %a = call float @llvm.maximum.f32(float %x, float %y)
1122 %b = call float @llvm.maximum.f32(float %a, float %y)
1130 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float [[Y:%.*]])
1131 ; CHECK-NEXT: [[B:%.*]] = call float @llvm.maximum.f32(float [[Z:%.*]], float [[A]])
1134 %a = call float @llvm.maximum.f32(float %x, float %y)
1135 %b = call float @llvm.maximum.f32(float %z, float %a)
1143 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float [[Y:%.*]])
1144 ; CHECK-NEXT: [[B:%.*]] = call float @llvm.maximum.f32(float [[A]], float [[Z:%.*]])
1147 %a = call float @llvm.maximum.f32(float %x, float %y)
1148 %b = call float @llvm.maximum.f32(float %a, float %z)
1184 ; negative test - maximum(X, INF) != INF because X could be NaN
1188 ; CHECK-NEXT: [[VAL:%.*]] = call <2 x double> @llvm.maximum.v2f64(<2 x double> [[X:%.*]], <2 x double> splat (double 0x7FF0000000000000))
1191 %val = call <2 x double> @llvm.maximum.v2f64(<2 x double> %x, <2 x double><double 0x7FF0000000000000, double 0x7FF0000000000000>)
1195 ; negative test - maximum(INF, X) != INF because X could be NaN
1199 ; CHECK-NEXT: [[VAL:%.*]] = call float @llvm.maximum.f32(float 0x7FF0000000000000, float [[X:%.*]])
1202 %val = call float @llvm.maximum.f32(float 0x7FF0000000000000, float %x)
1208 ; CHECK-NEXT: [[MAX:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float [[Y:%.*]])
1211 %max = call float @llvm.maximum.f32(float %x, float %y)
1213 %val = call float @llvm.maximum.f32(float %max, float %min)
1219 ; CHECK-NEXT: [[MAX:%.*]] = call double @llvm.maximum.f64(double [[X:%.*]], double [[Y:%.*]])
1222 %max = call double @llvm.maximum.f64(double %x, double %y)
1224 %val = call double @llvm.maximum.f64(double %min, double %max)
1232 ; CHECK-NEXT: [[VAL:%.*]] = call float @llvm.maximum.f32(float [[MIN1]], float [[MIN2]])
1237 %val = call float @llvm.maximum.f32(float %min1, float %min2)
1243 ; CHECK-NEXT: [[MAX1:%.*]] = call half @llvm.maximum.f16(half [[X:%.*]], half [[Y:%.*]])
1246 %max1 = call half @llvm.maximum.f16(half %x, half %y)
1247 %max2 = call half @llvm.maximum.f16(half %x, half %y)
1248 %val = call half @llvm.maximum.f16(half %max1, half %max2)
1257 %max = call <2 x float> @llvm.maximum.v2f32(<2 x float> %x, <2 x float> %y)
1268 %max = call <2 x double> @llvm.maximum.v2f64(<2 x double> %x, <2 x double> %y)
1276 ; CHECK-NEXT: [[MAX1:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float [[Y:%.*]])
1277 ; CHECK-NEXT: [[MAX2:%.*]] = call float @llvm.maximum.f32(float [[X]], float [[Y]])
1281 %max1 = call float @llvm.maximum.f32(float %x, float %y)
1282 %max2 = call float @llvm.maximum.f32(float %x, float %y)