Lines Matching refs:maximum
7 declare float @llvm.maximum.f32(float, float)
11 declare <2 x float> @llvm.maximum.v2f32(<2 x float>, <2 x float>)
18 declare double @llvm.maximum.f64(double, double)
20 declare <2 x double> @llvm.maximum.v2f64(<2 x double>, <2 x double>)
42 %r = call float @llvm.maximum.f32(float %x, float 0x7fff000000000000)
73 ; CHECK-NEXT: [[R:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float 0x7FF0000000000000)
76 %r = call float @llvm.maximum.f32(float %x, float 0x7ff0000000000000)
109 %r = call float @llvm.maximum.f32(float %x, float 0xfff0000000000000)
142 %r = call nnan float @llvm.maximum.f32(float %x, float 0x7ff0000000000000)
174 %r = call nnan float @llvm.maximum.f32(float 0x7ff0000000000000, float %x)
206 …%r = call nnan <2 x float> @llvm.maximum.v2f32(<2 x float> <float 0x7ff0000000000000, float 0x7ff0…
238 %r = call nnan float @llvm.maximum.f32(float %x, float 0xfff0000000000000)
270 ; CHECK-NEXT: [[R:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float 0x47EFFFFFE0000000)
273 %r = call float @llvm.maximum.f32(float %x, float 0x47efffffe0000000)
306 ; CHECK-NEXT: [[R:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float 0xC7EFFFFFE0000000)
309 %r = call float @llvm.maximum.f32(float %x, float 0xc7efffffe0000000)
341 ; CHECK-NEXT: [[R:%.*]] = call ninf float @llvm.maximum.f32(float [[X:%.*]], float 0x47EFFFFFE00…
344 %r = call ninf float @llvm.maximum.f32(float %x, float 0x47efffffe0000000)
377 %r = call ninf float @llvm.maximum.f32(float %x, float 0xc7efffffe0000000)
410 %r = call nnan ninf float @llvm.maximum.f32(float %x, float 0x47efffffe0000000)
442 %r = call nnan ninf float @llvm.maximum.f32(float %x, float 0xc7efffffe0000000)
838 ; From the LangRef for minimum/maximum:
845 %r = call double @llvm.maximum.f64(double 0x7ff8000000000000, double %x)
853 %r = call double @llvm.maximum.f64(double %x, double 0x7ff800000000dead)
877 …%r = call <2 x double> @llvm.maximum.v2f64(<2 x double> <double 0x7ff8000000000000, double undef>,…
885 …%r = call <2 x double> @llvm.maximum.v2f64(<2 x double> %x, <2 x double> <double 0x7ff800000000000…
893 …%r = call <2 x double> @llvm.maximum.v2f64(<2 x double> %x, <2 x double> <double 0x7ff800000000dea…
925 %val = call float @llvm.maximum.f32(float %x, float undef)
933 %val = call float @llvm.maximum.f32(float %x, float poison)
941 %val = call float @llvm.maximum.f32(float undef, float %x)
949 %val = call float @llvm.maximum.f32(float poison, float %x)
997 %val = call float @llvm.maximum.f32(float undef, float undef)
1013 %y = call float @llvm.maximum.f32(float %x, float %x)
1085 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float [[Y:%.*]])
1088 %a = call float @llvm.maximum.f32(float %x, float %y)
1089 %b = call float @llvm.maximum.f32(float %x, float %a)
1095 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float [[Y:%.*]])
1098 %a = call float @llvm.maximum.f32(float %x, float %y)
1099 %b = call float @llvm.maximum.f32(float %y, float %a)
1105 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float [[Y:%.*]])
1108 %a = call float @llvm.maximum.f32(float %x, float %y)
1109 %b = call float @llvm.maximum.f32(float %a, float %x)
1115 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float [[Y:%.*]])
1118 %a = call float @llvm.maximum.f32(float %x, float %y)
1119 %b = call float @llvm.maximum.f32(float %a, float %y)
1127 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float [[Y:%.*]])
1128 ; CHECK-NEXT: [[B:%.*]] = call float @llvm.maximum.f32(float [[Z:%.*]], float [[A]])
1131 %a = call float @llvm.maximum.f32(float %x, float %y)
1132 %b = call float @llvm.maximum.f32(float %z, float %a)
1140 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.maximum.f32(float [[X:%.*]], float [[Y:%.*]])
1141 ; CHECK-NEXT: [[B:%.*]] = call float @llvm.maximum.f32(float [[A]], float [[Z:%.*]])
1144 %a = call float @llvm.maximum.f32(float %x, float %y)
1145 %b = call float @llvm.maximum.f32(float %a, float %z)
1181 ; negative test - maximum(X, INF) != INF because X could be NaN
1185 ; CHECK-NEXT: [[VAL:%.*]] = call <2 x double> @llvm.maximum.v2f64(<2 x double> [[X:%.*]], <2 x d…
1188 …%val = call <2 x double> @llvm.maximum.v2f64(<2 x double> %x, <2 x double><double 0x7FF00000000000…
1192 ; negative test - maximum(INF, X) != INF because X could be NaN
1196 ; CHECK-NEXT: [[VAL:%.*]] = call float @llvm.maximum.f32(float 0x7FF0000000000000, float [[X:%.*…
1199 %val = call float @llvm.maximum.f32(float 0x7FF0000000000000, float %x)