Lines Matching refs:maxnum
4 declare float @llvm.maxnum.f32(float, float)
5 declare <2 x float> @llvm.maxnum.v2f32(<2 x float>, <2 x float>)
6 declare <4 x float> @llvm.maxnum.v4f32(<4 x float>, <4 x float>)
8 declare double @llvm.maxnum.f64(double, double)
9 declare <2 x double> @llvm.maxnum.v2f64(<2 x double>, <2 x double>)
15 %x = call float @llvm.maxnum.f32(float 1.0, float 2.0)
23 %x = call float @llvm.maxnum.f32(float 2.0, float 1.0)
31 %x = call float @llvm.maxnum.f32(float 0x7FF8000000000000, float 2.0)
39 %x = call float @llvm.maxnum.f32(float 2.0, float 0x7FF8000000000000)
47 %x = call float @llvm.maxnum.f32(float 0x7FF8000000000000, float 0x7FF8000000000000)
55 %x = call float @llvm.maxnum.f32(float 0.0, float 0.0)
63 %x = call float @llvm.maxnum.f32(float 0.0, float -0.0)
71 %x = call float @llvm.maxnum.f32(float -0.0, float 0.0)
79 %x = call float @llvm.maxnum.f32(float -0.0, float -0.0)
87 …%x = call <4 x float> @llvm.maxnum.v4f32(<4 x float> <float 1.0, float 8.0, float 3.0, float 9.0>,…
95 %x = call double @llvm.maxnum.f64(double 1.0, double 2.0)
103 %x = call double @llvm.maxnum.f64(double 0x7FF8000000000000, double 2.0)
111 %x = call double @llvm.maxnum.f64(double 2.0, double 0x7FF8000000000000)
119 %x = call double @llvm.maxnum.f64(double 0x7FF8000000000000, double 0x7FF8000000000000)
125 ; CHECK-NEXT: [[Y:%.*]] = call float @llvm.maxnum.f32(float [[X:%.*]], float 1.000000e+00)
128 %y = call float @llvm.maxnum.f32(float 1.0, float %x)
136 %y = call float @llvm.maxnum.f32(float 0x7FF8000000000000, float %x)
144 %y = call float @llvm.maxnum.f32(float %x, float 0x7FF8000000000000)
150 ; CHECK-NEXT: [[TMP1:%.*]] = call float @llvm.maxnum.f32(float [[X:%.*]], float 1.000000e+00)
153 %y = call float @llvm.maxnum.f32(float %x, float 0.0)
154 %z = call float @llvm.maxnum.f32(float %y, float 1.0)
160 ; CHECK-NEXT: [[TMP1:%.*]] = call float @llvm.maxnum.f32(float [[X:%.*]], float 1.000000e+00)
163 %y = call float @llvm.maxnum.f32(float 0.0, float %x)
164 %z = call fast float @llvm.maxnum.f32(float %y, float 1.0)
170 ; CHECK-NEXT: [[TMP1:%.*]] = call nnan float @llvm.maxnum.f32(float [[X:%.*]], float 1.000000e+0…
173 %y = call nnan float @llvm.maxnum.f32(float 0.0, float %x)
174 %z = call nnan ninf float @llvm.maxnum.f32(float %y, float 1.0)
180 ; CHECK-NEXT: [[TMP1:%.*]] = call ninf float @llvm.maxnum.f32(float [[X:%.*]], float 1.000000e+0…
183 %y = call nnan ninf float @llvm.maxnum.f32(float 0.0, float %x)
184 %z = call ninf float @llvm.maxnum.f32(float %y, float 1.0)
190 ; CHECK-NEXT: [[TMP1:%.*]] = call nnan ninf float @llvm.maxnum.f32(float [[X:%.*]], float 1.0000…
193 %y = call ninf nnan float @llvm.maxnum.f32(float 0.0, float %x)
194 %z = call ninf nnan float @llvm.maxnum.f32(float %y, float 1.0)
200 ; CHECK-NEXT: [[TMP1:%.*]] = call float @llvm.maxnum.f32(float [[X:%.*]], float 0.000000e+00)
203 %y = call float @llvm.maxnum.f32(float %x, float -0.0)
204 %z = call float @llvm.maxnum.f32(float %y, float 0.0)
210 ; CHECK-NEXT: [[TMP1:%.*]] = call float @llvm.maxnum.f32(float [[X:%.*]], float 1.000000e+00)
213 %y = call float @llvm.maxnum.f32(float 0.0, float %x)
214 %z = call float @llvm.maxnum.f32(float %y, float 1.0)
220 ; CHECK-NEXT: [[TMP1:%.*]] = call <2 x float> @llvm.maxnum.v2f32(<2 x float> [[X:%.*]], <2 x flo…
223 %y = call <2 x float> @llvm.maxnum.v2f32(<2 x float> %x, <2 x float> zeroinitializer)
224 %z = call <2 x float> @llvm.maxnum.v2f32(<2 x float> %y, <2 x float><float 1.0, float 1.0>)
230 ; CHECK-NEXT: [[A:%.*]] = call float @llvm.maxnum.f32(float [[X:%.*]], float [[Y:%.*]])
231 ; CHECK-NEXT: [[B:%.*]] = call float @llvm.maxnum.f32(float [[Z:%.*]], float [[W:%.*]])
232 ; CHECK-NEXT: [[C:%.*]] = call float @llvm.maxnum.f32(float [[A]], float [[B]])
235 %a = call float @llvm.maxnum.f32(float %x, float %y)
236 %b = call float @llvm.maxnum.f32(float %z, float %w)
237 %c = call float @llvm.maxnum.f32(float %a, float %b)
251 %r = call <2 x float> @llvm.maxnum.v2f32(<2 x float> %negx, <2 x float> %negy)
265 %r = call fast float @llvm.maxnum.f32(float %negx, float %negy)
277 %r = call fast float @llvm.maxnum.f32(float %negx, float %negy)
295 %r = call float @llvm.maxnum.f32(float %negx, float %negy)
310 %r = call float @llvm.maxnum.f32(float %negx, float %negy)
325 %r = call float @llvm.maxnum.f32(float %negx, float %negy)
340 %r = call float @llvm.maxnum.f32(float %negx, float %negy)
349 ; CHECK-NEXT: [[R:%.*]] = call float @llvm.maxnum.f32(float [[NEGX]], float [[NEGY]])
356 %r = call float @llvm.maxnum.f32(float %negx, float %negy)
366 ; CHECK-NEXT: [[R:%.*]] = call float @llvm.maxnum.f32(float [[NEGX]], float [[NEGY]])
373 %r = call float @llvm.maxnum.f32(float %negx, float %negy)
381 ; CHECK-NEXT: [[MAXNUM:%.*]] = call float @llvm.maxnum.f32(float [[X:%.*]], float [[Y:%.*]])
386 %maxnum = call double @llvm.maxnum.f64(double %x.ext, double %y.ext)
387 %trunc = fptrunc double %maxnum to float
393 ; CHECK-NEXT: [[MAXNUM:%.*]] = call nnan float @llvm.maxnum.f32(float [[X:%.*]], float [[Y:%.*]])
398 %maxnum = call nnan double @llvm.maxnum.f64(double %x.ext, double %y.ext)
399 %trunc = fptrunc double %maxnum to float
408 ; CHECK-NEXT: [[MAXNUM:%.*]] = call double @llvm.maxnum.f64(double [[X_EXT]], double [[Y_EXT]])
415 %maxnum = call double @llvm.maxnum.f64(double %x.ext, double %y.ext)
416 %trunc = fptrunc double %maxnum to float
425 ; CHECK-NEXT: [[MAXNUM:%.*]] = call double @llvm.maxnum.f64(double [[X_EXT]], double [[Y_EXT]])
432 %maxnum = call double @llvm.maxnum.f64(double %x.ext, double %y.ext)
433 %trunc = fptrunc double %maxnum to float
443 %r = call float @llvm.maxnum.f32(float %negx, float %x)
453 %r = call nsz nnan ninf <2 x double> @llvm.maxnum.v2f64(<2 x double> %x, <2 x double> %negx)
461 ; CHECK-NEXT: [[R:%.*]] = call float @llvm.maxnum.f32(float [[NEGX]], float [[X]])
466 %r = call float @llvm.maxnum.f32(float %negx, float %x)