Lines Matching full:float
5 define float @fp-armv8_vminnm_o(float %a, float %b) {
9 %cmp = fcmp fast olt float %a, %b
10 %cond = select i1 %cmp, float %a, float %b
11 ret float %cond
23 define float @fp-armv8_vminnm_o_rev(float %a, float %b) {
27 %cmp = fcmp fast ogt float %a, %b
28 %cond = select i1 %cmp, float %b, float %a
29 ret float %cond
41 define float @fp-armv8_vminnm_u(float %a, float %b) {
45 %cmp = fcmp fast ult float %a, %b
46 %cond = select i1 %cmp, float %a, float %b
47 ret float %cond
50 define float @fp-armv8_vminnm_ule(float %a, float %b) {
54 %cmp = fcmp fast ule float %a, %b
55 %cond = select i1 %cmp, float %a, float %b
56 ret float %cond
59 define float @fp-armv8_vminnm_u_rev(float %a, float %b) {
63 %cmp = fcmp fast ugt float %a, %b
64 %cond = select i1 %cmp, float %b, float %a
65 ret float %cond
77 define float @fp-armv8_vmaxnm_o(float %a, float %b) {
81 %cmp = fcmp fast ogt float %a, %b
82 %cond = select i1 %cmp, float %a, float %b
83 ret float %cond
86 define float @fp-armv8_vmaxnm_oge(float %a, float %b) {
90 %cmp = fcmp fast oge float %a, %b
91 %cond = select i1 %cmp, float %a, float %b
92 ret float %cond
95 define float @fp-armv8_vmaxnm_o_rev(float %a, float %b) {
99 %cmp = fcmp fast olt float %a, %b
100 %cond = select i1 %cmp, float %b, float %a
101 ret float %cond
104 define float @fp-armv8_vmaxnm_ole_rev(float %a, float %b) {
108 %cmp = fcmp fast ole float %a, %b
109 %cond = select i1 %cmp, float %b, float %a
110 ret float %cond
113 define float @fp-armv8_vmaxnm_u(float %a, float %b) {
117 %cmp = fcmp fast ugt float %a, %b
118 %cond = select i1 %cmp, float %a, float %b
119 ret float %cond
122 define float @fp-armv8_vmaxnm_uge(float %a, float %b) {
126 %cmp = fcmp fast uge float %a, %b
127 %cond = select i1 %cmp, float %a, float %b
128 ret float %cond
131 define float @fp-armv8_vmaxnm_u_rev(float %a, float %b) {
135 %cmp = fcmp fast ult float %a, %b
136 %cond = select i1 %cmp, float %b, float %a
137 ret float %cond
151 define float @fp-armv8_vminnm_NNNo(float %a) {
155 %cmp1 = fcmp fast olt float %a, 12.
156 %cond1 = select i1 %cmp1, float %a, float 12.
157 %cmp2 = fcmp fast olt float 34., %cond1
158 %cond2 = select i1 %cmp2, float 34., float %cond1
159 ret float %cond2
173 define float @fp-armv8_vminnm_NNNo_rev(float %a) {
177 %cmp1 = fcmp fast ogt float %a, 56.
178 %cond1 = select i1 %cmp1, float 56., float %a
179 %cmp2 = fcmp fast ogt float 78., %cond1
180 %cond2 = select i1 %cmp2, float %cond1, float 78.
181 ret float %cond2
195 define float @fp-armv8_vminnm_NNNu(float %b) {
199 %cmp1 = fcmp fast ult float 12., %b
200 %cond1 = select i1 %cmp1, float 12., float %b
201 %cmp2 = fcmp fast ult float %cond1, 34.
202 %cond2 = select i1 %cmp2, float %cond1, float 34.
203 ret float %cond2
206 define float @fp-armv8_vminnm_NNNule(float %b) {
210 %cmp1 = fcmp fast ule float 34., %b
211 %cond1 = select i1 %cmp1, float 34., float %b
212 %cmp2 = fcmp fast ule float %cond1, 56.
213 %cond2 = select i1 %cmp2, float %cond1, float 56.
214 ret float %cond2
217 define float @fp-armv8_vminnm_NNNu_rev(float %b) {
221 %cmp1 = fcmp fast ugt float 56., %b
222 %cond1 = select i1 %cmp1, float %b, float 56.
223 %cmp2 = fcmp fast ugt float %cond1, 78.
224 %cond2 = select i1 %cmp2, float 78., float %cond1
225 ret float %cond2
239 define float @fp-armv8_vmaxnm_NNNo(float %a) {
243 %cmp1 = fcmp fast ogt float %a, 12.
244 %cond1 = select i1 %cmp1, float %a, float 12.
245 %cmp2 = fcmp fast ogt float 34., %cond1
246 %cond2 = select i1 %cmp2, float 34., float %cond1
247 ret float %cond2
250 define float @fp-armv8_vmaxnm_NNNoge(float %a) {
254 %cmp1 = fcmp fast oge float %a, 34.
255 %cond1 = select i1 %cmp1, float %a, float 34.
256 %cmp2 = fcmp fast oge float 56., %cond1
257 %cond2 = select i1 %cmp2, float 56., float %cond1
258 ret float %cond2
261 define float @fp-armv8_vmaxnm_NNNo_rev(float %a) {
265 %cmp1 = fcmp fast olt float %a, 56.
266 %cond1 = select i1 %cmp1, float 56., float %a
267 %cmp2 = fcmp fast olt float 78., %cond1
268 %cond2 = select i1 %cmp2, float %cond1, float 78.
269 ret float %cond2
272 define float @fp-armv8_vmaxnm_NNNole_rev(float %a) {
276 %cmp1 = fcmp fast ole float %a, 78.
277 %cond1 = select i1 %cmp1, float 78., float %a
278 %cmp2 = fcmp fast ole float 90., %cond1
279 %cond2 = select i1 %cmp2, float %cond1, float 90.
280 ret float %cond2
283 define float @fp-armv8_vmaxnm_NNNu(float %b) {
287 %cmp1 = fcmp fast ugt float 12., %b
288 %cond1 = select i1 %cmp1, float 12., float %b
289 %cmp2 = fcmp fast ugt float %cond1, 34.
290 %cond2 = select i1 %cmp2, float %cond1, float 34.
291 ret float %cond2
294 define float @fp-armv8_vmaxnm_NNNuge(float %b) {
298 %cmp1 = fcmp fast uge float 34., %b
299 %cond1 = select i1 %cmp1, float 34., float %b
300 %cmp2 = fcmp fast uge float %cond1, 56.
301 %cond2 = select i1 %cmp2, float %cond1, float 56.
302 ret float %cond2
305 define float @fp-armv8_vmaxnm_NNNu_rev(float %b) {
309 %cmp1 = fcmp fast ult float 56., %b
310 %cond1 = select i1 %cmp1, float %b, float 56.
311 %cmp2 = fcmp fast ult float %cond1, 78.
312 %cond2 = select i1 %cmp2, float 78., float %cond1
313 ret float %cond2
327 define float @fp-armv8_vminmaxnm_0(float %a) {
332 %cmp1 = fcmp fast olt float %a, 0.
333 %cond1 = select i1 %cmp1, float %a, float 0.
334 %cmp2 = fcmp fast ogt float %cond1, 0.
335 %cond2 = select i1 %cmp2, float %cond1, float 0.
336 ret float %cond2
339 define float @fp-armv8_vminmaxnm_neg0(float %a) {
344 %cmp1 = fcmp fast olt float %a, -0.
345 %cond1 = select i1 %cmp1, float %a, float -0.
346 %cmp2 = fcmp fast ugt float %cond1, -0.
347 %cond2 = select i1 %cmp2, float %cond1, float -0.
348 ret float %cond2
351 define float @fp-armv8_vminmaxnm_e_0(float %a) {
356 %cmp1 = fcmp fast ule float 0., %a
357 %cond1 = select i1 %cmp1, float 0., float %a
358 %cmp2 = fcmp fast uge float 0., %cond1
359 %cond2 = select i1 %cmp2, float 0., float %cond1
360 ret float %cond2
363 define float @fp-armv8_vminmaxnm_e_neg0(float %a) {
368 %cmp1 = fcmp fast ule float -0., %a
369 %cond1 = select i1 %cmp1, float -0., float %a
370 %cmp2 = fcmp fast oge float -0., %cond1
371 %cond2 = select i1 %cmp2, float -0., float %cond1
372 ret float %cond2
375 declare <4 x float> @llvm.arm.neon.vminnm.v4f32(<4 x float>, <4 x float>) nounwind readnone
376 declare <2 x float> @llvm.arm.neon.vminnm.v2f32(<2 x float>, <2 x float>) nounwind readnone
377 declare <4 x float> @llvm.arm.neon.vmaxnm.v4f32(<4 x float>, <4 x float>) nounwind readnone
378 declare <2 x float> @llvm.arm.neon.vmaxnm.v2f32(<2 x float>, <2 x float>) nounwind readnone