Lines Matching full:float
5 define <4 x float> @vmaxnmq(<4 x float>* %A, <4 x float>* %B) nounwind {
8 %tmp1 = load <4 x float>, <4 x float>* %A
9 %tmp2 = load <4 x float>, <4 x float>* %B
10 %tmp3 = call <4 x float> @llvm.arm.neon.vmaxnm.v4f32(<4 x float> %tmp1, <4 x float> %tmp2)
11 ret <4 x float> %tmp3
14 define <2 x float> @vmaxnmd(<2 x float>* %A, <2 x float>* %B) nounwind {
17 %tmp1 = load <2 x float>, <2 x float>* %A
18 %tmp2 = load <2 x float>, <2 x float>* %B
19 %tmp3 = call <2 x float> @llvm.arm.neon.vmaxnm.v2f32(<2 x float> %tmp1, <2 x float> %tmp2)
20 ret <2 x float> %tmp3
23 define <4 x float> @vminnmq(<4 x float>* %A, <4 x float>* %B) nounwind {
26 %tmp1 = load <4 x float>, <4 x float>* %A
27 %tmp2 = load <4 x float>, <4 x float>* %B
28 %tmp3 = call <4 x float> @llvm.arm.neon.vminnm.v4f32(<4 x float> %tmp1, <4 x float> %tmp2)
29 ret <4 x float> %tmp3
32 define <2 x float> @vminnmd(<2 x float>* %A, <2 x float>* %B) nounwind {
35 %tmp1 = load <2 x float>, <2 x float>* %A
36 %tmp2 = load <2 x float>, <2 x float>* %B
37 %tmp3 = call <2 x float> @llvm.arm.neon.vminnm.v2f32(<2 x float> %tmp1, <2 x float> %tmp2)
38 ret <2 x float> %tmp3
43 define float @fp-armv8_vminnm_o(float %a, float %b) {
46 %cmp = fcmp olt float %a, %b
47 %cond = select i1 %cmp, float %a, float %b
48 ret float %cond
59 define float @fp-armv8_vminnm_o_rev(float %a, float %b) {
62 %cmp = fcmp ogt float %a, %b
63 %cond = select i1 %cmp, float %b, float %a
64 ret float %cond
75 define float @fp-armv8_vminnm_u(float %a, float %b) {
78 %cmp = fcmp ult float %a, %b
79 %cond = select i1 %cmp, float %a, float %b
80 ret float %cond
83 define float @fp-armv8_vminnm_ule(float %a, float %b) {
86 %cmp = fcmp ule float %a, %b
87 %cond = select i1 %cmp, float %a, float %b
88 ret float %cond
91 define float @fp-armv8_vminnm_u_rev(float %a, float %b) {
94 %cmp = fcmp ugt float %a, %b
95 %cond = select i1 %cmp, float %b, float %a
96 ret float %cond
107 define float @fp-armv8_vmaxnm_o(float %a, float %b) {
110 %cmp = fcmp ogt float %a, %b
111 %cond = select i1 %cmp, float %a, float %b
112 ret float %cond
115 define float @fp-armv8_vmaxnm_oge(float %a, float %b) {
118 %cmp = fcmp oge float %a, %b
119 %cond = select i1 %cmp, float %a, float %b
120 ret float %cond
123 define float @fp-armv8_vmaxnm_o_rev(float %a, float %b) {
126 %cmp = fcmp olt float %a, %b
127 %cond = select i1 %cmp, float %b, float %a
128 ret float %cond
131 define float @fp-armv8_vmaxnm_ole_rev(float %a, float %b) {
134 %cmp = fcmp ole float %a, %b
135 %cond = select i1 %cmp, float %b, float %a
136 ret float %cond
139 define float @fp-armv8_vmaxnm_u(float %a, float %b) {
142 %cmp = fcmp ugt float %a, %b
143 %cond = select i1 %cmp, float %a, float %b
144 ret float %cond
147 define float @fp-armv8_vmaxnm_uge(float %a, float %b) {
150 %cmp = fcmp uge float %a, %b
151 %cond = select i1 %cmp, float %a, float %b
152 ret float %cond
155 define float @fp-armv8_vmaxnm_u_rev(float %a, float %b) {
158 %cmp = fcmp ult float %a, %b
159 %cond = select i1 %cmp, float %b, float %a
160 ret float %cond
173 define float @fp-armv8_vminnm_NNNo(float %a) {
177 %cmp1 = fcmp olt float %a, 12.
178 %cond1 = select i1 %cmp1, float %a, float 12.
179 %cmp2 = fcmp olt float 34., %cond1
180 %cond2 = select i1 %cmp2, float 34., float %cond1
181 ret float %cond2
195 define float @fp-armv8_vminnm_NNNo_rev(float %a) {
199 %cmp1 = fcmp ogt float %a, 56.
200 %cond1 = select i1 %cmp1, float 56., float %a
201 %cmp2 = fcmp ogt float 78., %cond1
202 %cond2 = select i1 %cmp2, float %cond1, float 78.
203 ret float %cond2
217 define float @fp-armv8_vminnm_NNNu(float %b) {
221 %cmp1 = fcmp ult float 12., %b
222 %cond1 = select i1 %cmp1, float 12., float %b
223 %cmp2 = fcmp ult float %cond1, 34.
224 %cond2 = select i1 %cmp2, float %cond1, float 34.
225 ret float %cond2
228 define float @fp-armv8_vminnm_NNNule(float %b) {
232 %cmp1 = fcmp ule float 34., %b
233 %cond1 = select i1 %cmp1, float 34., float %b
234 %cmp2 = fcmp ule float %cond1, 56.
235 %cond2 = select i1 %cmp2, float %cond1, float 56.
236 ret float %cond2
239 define float @fp-armv8_vminnm_NNNu_rev(float %b) {
243 %cmp1 = fcmp ugt float 56., %b
244 %cond1 = select i1 %cmp1, float %b, float 56.
245 %cmp2 = fcmp ugt float %cond1, 78.
246 %cond2 = select i1 %cmp2, float 78., float %cond1
247 ret float %cond2
261 define float @fp-armv8_vmaxnm_NNNo(float %a) {
265 %cmp1 = fcmp ogt float %a, 12.
266 %cond1 = select i1 %cmp1, float %a, float 12.
267 %cmp2 = fcmp ogt float 34., %cond1
268 %cond2 = select i1 %cmp2, float 34., float %cond1
269 ret float %cond2
272 define float @fp-armv8_vmaxnm_NNNoge(float %a) {
276 %cmp1 = fcmp oge float %a, 34.
277 %cond1 = select i1 %cmp1, float %a, float 34.
278 %cmp2 = fcmp oge float 56., %cond1
279 %cond2 = select i1 %cmp2, float 56., float %cond1
280 ret float %cond2
283 define float @fp-armv8_vmaxnm_NNNo_rev(float %a) {
287 %cmp1 = fcmp olt float %a, 56.
288 %cond1 = select i1 %cmp1, float 56., float %a
289 %cmp2 = fcmp olt float 78., %cond1
290 %cond2 = select i1 %cmp2, float %cond1, float 78.
291 ret float %cond2
294 define float @fp-armv8_vmaxnm_NNNole_rev(float %a) {
298 %cmp1 = fcmp ole float %a, 78.
299 %cond1 = select i1 %cmp1, float 78., float %a
300 %cmp2 = fcmp ole float 90., %cond1
301 %cond2 = select i1 %cmp2, float %cond1, float 90.
302 ret float %cond2
305 define float @fp-armv8_vmaxnm_NNNu(float %b) {
309 %cmp1 = fcmp ugt float 12., %b
310 %cond1 = select i1 %cmp1, float 12., float %b
311 %cmp2 = fcmp ugt float %cond1, 34.
312 %cond2 = select i1 %cmp2, float %cond1, float 34.
313 ret float %cond2
316 define float @fp-armv8_vmaxnm_NNNuge(float %b) {
320 %cmp1 = fcmp uge float 34., %b
321 %cond1 = select i1 %cmp1, float 34., float %b
322 %cmp2 = fcmp uge float %cond1, 56.
323 %cond2 = select i1 %cmp2, float %cond1, float 56.
324 ret float %cond2
327 define float @fp-armv8_vmaxnm_NNNu_rev(float %b) {
331 %cmp1 = fcmp ult float 56., %b
332 %cond1 = select i1 %cmp1, float %b, float 56.
333 %cmp2 = fcmp ult float %cond1, 78.
334 %cond2 = select i1 %cmp2, float 78., float %cond1
335 ret float %cond2
349 define float @fp-armv8_vminmaxnm_0(float %a) {
353 %cmp1 = fcmp ult float %a, 0.
354 %cond1 = select i1 %cmp1, float %a, float 0.
355 %cmp2 = fcmp ogt float %cond1, 0.
356 %cond2 = select i1 %cmp2, float %cond1, float 0.
357 ret float %cond2
360 define float @fp-armv8_vminmaxnm_neg0(float %a) {
364 %cmp1 = fcmp olt float %a, -0.
365 %cond1 = select i1 %cmp1, float %a, float -0.
366 %cmp2 = fcmp ugt float %cond1, -0.
367 %cond2 = select i1 %cmp2, float %cond1, float -0.
368 ret float %cond2
371 define float @fp-armv8_vminmaxnm_e_0(float %a) {
375 %cmp1 = fcmp nsz ole float 0., %a
376 %cond1 = select i1 %cmp1, float 0., float %a
377 %cmp2 = fcmp nsz uge float 0., %cond1
378 %cond2 = select i1 %cmp2, float 0., float %cond1
379 ret float %cond2
382 define float @fp-armv8_vminmaxnm_e_neg0(float %a) {
386 %cmp1 = fcmp nsz ule float -0., %a
387 %cond1 = select i1 %cmp1, float -0., float %a
388 %cmp2 = fcmp nsz oge float -0., %cond1
389 %cond2 = select i1 %cmp2, float -0., float %cond1
390 ret float %cond2
393 declare <4 x float> @llvm.arm.neon.vminnm.v4f32(<4 x float>, <4 x float>) nounwind readnone
394 declare <2 x float> @llvm.arm.neon.vminnm.v2f32(<2 x float>, <2 x float>) nounwind readnone
395 declare <4 x float> @llvm.arm.neon.vmaxnm.v4f32(<4 x float>, <4 x float>) nounwind readnone
396 declare <2 x float> @llvm.arm.neon.vmaxnm.v2f32(<2 x float>, <2 x float>) nounwind readnone