Lines Matching full:minimum

4 declare float @llvm.minimum.f32(float, float)
5 declare <2 x float> @llvm.minimum.v2f32(<2 x float>, <2 x float>)
6 declare <4 x float> @llvm.minimum.v4f32(<4 x float>, <4 x float>)
8 declare double @llvm.minimum.f64(double, double)
9 declare <2 x double> @llvm.minimum.v2f64(<2 x double>, <2 x double>)
17 %x = call float @llvm.minimum.f32(float 1.0, float 2.0)
25 %x = call float @llvm.minimum.f32(float 2.0, float 1.0)
33 %x = call float @llvm.minimum.f32(float 0x7FF8000000000000, float 2.0)
41 %x = call float @llvm.minimum.f32(float 2.0, float 0x7FF8000000000000)
49 %x = call float @llvm.minimum.f32(float 0x7FF8000000000000, float 0x7FF8000000000000)
57 %x = call float @llvm.minimum.f32(float 0.0, float 0.0)
65 %x = call float @llvm.minimum.f32(float 0.0, float -0.0)
73 %x = call float @llvm.minimum.f32(float -0.0, float 0.0)
81 %x = call float @llvm.minimum.f32(float -0.0, float -0.0)
89 …%x = call <4 x float> @llvm.minimum.v4f32(<4 x float> <float 1.0, float 8.0, float 3.0, float 9.0>…
97 %x = call double @llvm.minimum.f64(double 1.0, double 2.0)
105 %x = call double @llvm.minimum.f64(double 0x7FF8000000000000, double 2.0)
113 %x = call double @llvm.minimum.f64(double 2.0, double 0x7FF8000000000000)
121 %x = call double @llvm.minimum.f64(double 0x7FF8000000000000, double 0x7FF8000000000000)
127 ; CHECK-NEXT: [[Y:%.*]] = call float @llvm.minimum.f32(float [[X:%.*]], float 1.000000e+00)
130 %y = call float @llvm.minimum.f32(float 1.0, float %x)
138 %y = call float @llvm.minimum.f32(float 0x7FF8000000000000, float %x)
146 %y = call float @llvm.minimum.f32(float %x, float 0x7FF8000000000000)
152 ; CHECK-NEXT: [[Z:%.*]] = call float @llvm.minimum.f32(float [[X:%.*]], float 0.000000e+00)
155 %y = call float @llvm.minimum.f32(float %x, float 0.0)
156 %z = call float @llvm.minimum.f32(float %y, float 1.0)
162 ; CHECK-NEXT: [[Z:%.*]] = call float @llvm.minimum.f32(float [[X:%.*]], float 0.000000e+00)
165 %y = call float @llvm.minimum.f32(float 0.0, float %x)
166 %z = call fast float @llvm.minimum.f32(float %y, float 1.0)
172 ; CHECK-NEXT: [[Z:%.*]] = call float @llvm.minimum.f32(float [[X:%.*]], float 0.000000e+00)
175 %y = call float @llvm.minimum.f32(float 0.0, float %x)
176 %z = call nnan ninf float @llvm.minimum.f32(float %y, float 1.0)
182 ; CHECK-NEXT: [[Z:%.*]] = call float @llvm.minimum.f32(float [[X:%.*]], float 0.000000e+00)
185 %y = call nnan ninf float @llvm.minimum.f32(float 0.0, float %x)
186 %z = call float @llvm.minimum.f32(float %y, float 1.0)
192 ; CHECK-NEXT: [[Z:%.*]] = call nnan ninf float @llvm.minimum.f32(float [[X:%.*]], float 0.000000…
195 %y = call nnan ninf float @llvm.minimum.f32(float 0.0, float %x)
196 %z = call nnan ninf float @llvm.minimum.f32(float %y, float 1.0)
202 ; CHECK-NEXT: [[Z:%.*]] = call float @llvm.minimum.f32(float [[X:%.*]], float -0.000000e+00)
205 %y = call float @llvm.minimum.f32(float %x, float -0.0)
206 %z = call float @llvm.minimum.f32(float %y, float 0.0)
212 ; CHECK-NEXT: [[Z:%.*]] = call float @llvm.minimum.f32(float [[X:%.*]], float 0.000000e+00)
215 %y = call float @llvm.minimum.f32(float 0.0, float %x)
216 %z = call float @llvm.minimum.f32(float %y, float 1.0)
222 ; CHECK-NEXT: [[Z:%.*]] = call <2 x float> @llvm.minimum.v2f32(<2 x float> [[X:%.*]], <2 x float…
225 %y = call <2 x float> @llvm.minimum.v2f32(<2 x float> %x, <2 x float> zeroinitializer)
226 %z = call <2 x float> @llvm.minimum.v2f32(<2 x float> %y, <2 x float><float 1.0, float 1.0>)
232 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.minimum.f32(float [[X:%.*]], float [[Y:%.*]])
233 ; CHECK-NEXT: [[B:%.*]] = call float @llvm.minimum.f32(float [[Z:%.*]], float [[W:%.*]])
234 ; CHECK-NEXT: [[C:%.*]] = call float @llvm.minimum.f32(float [[A]], float [[B]])
237 %a = call float @llvm.minimum.f32(float %x, float %y)
238 %b = call float @llvm.minimum.f32(float %z, float %w)
239 %c = call float @llvm.minimum.f32(float %a, float %b)
246 ; CHECK-NEXT: [[B:%.*]] = call float @llvm.minimum.f32(float [[X]], float [[A]])
250 %b = call float @llvm.minimum.f32(float %x, float %a)
256 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.minimum.f32(float [[X:%.*]], float [[Y:%.*]])
260 %a = call float @llvm.minimum.f32(float %x, float %y)
275 %r = call double @llvm.minimum.f64(double %negx, double %negy)
287 %r = call double @llvm.minimum.f64(double %negx, double %negy)
302 %r = call nnan ninf <2 x double> @llvm.minimum.v2f64(<2 x double> %negx, <2 x double> %negy)
314 %r = call nnan ninf <2 x double> @llvm.minimum.v2f64(<2 x double> %negx, <2 x double> %negy)
332 %r = call double @llvm.minimum.f64(double %negx, double %negy)
347 %r = call double @llvm.minimum.f64(double %negx, double %negy)
362 %r = call double @llvm.minimum.f64(double %negx, double %negy)
377 %r = call double @llvm.minimum.f64(double %negx, double %negy)
386 ; CHECK-NEXT: [[R:%.*]] = call double @llvm.minimum.f64(double [[NEGX]], double [[NEGY]])
393 %r = call double @llvm.minimum.f64(double %negx, double %negy)
403 ; CHECK-NEXT: [[R:%.*]] = call double @llvm.minimum.f64(double [[NEGX]], double [[NEGY]])
410 %r = call double @llvm.minimum.f64(double %negx, double %negy)
418 ; CHECK-NEXT: [[MINIMUM1:%.*]] = call float @llvm.minimum.f32(float [[X:%.*]], float [[Y:%.*]])
423 %minimum = call double @llvm.minimum.f64(double %x.ext, double %y.ext)
424 %trunc = fptrunc double %minimum to float
430 ; CHECK-NEXT: [[MINIMUM1:%.*]] = call nnan float @llvm.minimum.f32(float [[X:%.*]], float [[Y:%.…
435 %minimum = call nnan double @llvm.minimum.f64(double %x.ext, double %y.ext)
436 %trunc = fptrunc double %minimum to float
447 %r = call float @llvm.minimum.f32(float %x, float %negx)
458 %r = call nsz nnan ninf <2 x double> @llvm.minimum.v2f64(<2 x double> %negx, <2 x double> %x)
466 ; CHECK-NEXT: [[R:%.*]] = call double @llvm.minimum.f64(double [[NEGX]], double [[X]])
471 %r = call double @llvm.minimum.f64(double %negx, double %x)
481 ; CHECK-NEXT: [[CRES_I:%.*]] = call noundef double @llvm.minimum.f64(double [[C0]], double [[C2]…
491 %cres.i = call noundef double @llvm.minimum.f64(double %c0, double %c2)