Lines Matching full:arg
13 define float @ret_log(float %arg) #0 {
15 ; CHECK-SAME: (float [[ARG:%.*]]) #[[ATTR2:[0-9]+]] {
16 ; CHECK-NEXT: [[CALL:%.*]] = call float @llvm.log.f32(float [[ARG]]) #[[ATTR10:[0-9]+]]
19 %call = call float @llvm.log.f32(float %arg)
23 define float @ret_log_noinf(float nofpclass(inf) %arg) #0 {
25 ; CHECK-SAME: (float nofpclass(inf) [[ARG:%.*]]) #[[ATTR2]] {
26 ; CHECK-NEXT: [[CALL:%.*]] = call nofpclass(pinf) float @llvm.log.f32(float nofpclass(inf) [[ARG…
29 %call = call float @llvm.log.f32(float %arg)
33 define float @ret_log_noneg(float nofpclass(ninf nsub nnorm) %arg) #0 {
35 ; CHECK-SAME: (float nofpclass(ninf nsub nnorm) [[ARG:%.*]]) #[[ATTR2]] {
36 ; CHECK-NEXT: [[CALL:%.*]] = call float @llvm.log.f32(float nofpclass(ninf nsub nnorm) [[ARG]]) …
39 %call = call float @llvm.log.f32(float %arg)
43 define float @ret_log_noneg_nonan(float nofpclass(ninf nsub nnorm nan) %arg) #0 {
45 ; CHECK-SAME: (float nofpclass(nan ninf nsub nnorm) [[ARG:%.*]]) #[[ATTR2]] {
46 …= call nofpclass(nan) float @llvm.log.f32(float nofpclass(nan ninf nsub nnorm) [[ARG]]) #[[ATTR10]]
49 %call = call float @llvm.log.f32(float %arg)
53 define float @ret_log_noinf_noneg(float nofpclass(inf nsub nnorm) %arg) #0 {
55 ; CHECK-SAME: (float nofpclass(inf nsub nnorm) [[ARG:%.*]]) #[[ATTR2]] {
56 …*]] = call nofpclass(pinf) float @llvm.log.f32(float nofpclass(inf nsub nnorm) [[ARG]]) #[[ATTR10]]
59 %call = call float @llvm.log.f32(float %arg)
63 define float @ret_log_noinf_noneg_nonan(float nofpclass(inf nsub nnorm nan) %arg) #0 {
65 ; CHECK-SAME: (float nofpclass(nan inf nsub nnorm) [[ARG:%.*]]) #[[ATTR2]] {
66 …ll nofpclass(nan pinf) float @llvm.log.f32(float nofpclass(nan inf nsub nnorm) [[ARG]]) #[[ATTR10]]
69 %call = call float @llvm.log.f32(float %arg)
73 define float @ret_log_nopinf(float nofpclass(pinf) %arg) #0 {
75 ; CHECK-SAME: (float nofpclass(pinf) [[ARG:%.*]]) #[[ATTR2]] {
76 … [[CALL:%.*]] = call nofpclass(pinf) float @llvm.log.f32(float nofpclass(pinf) [[ARG]]) #[[ATTR10]]
79 %call = call float @llvm.log.f32(float %arg)
83 define float @ret_log_noninf(float nofpclass(ninf) %arg) #0 {
85 ; CHECK-SAME: (float nofpclass(ninf) [[ARG:%.*]]) #[[ATTR2]] {
86 ; CHECK-NEXT: [[CALL:%.*]] = call float @llvm.log.f32(float nofpclass(ninf) [[ARG]]) #[[ATTR10]]
89 %call = call float @llvm.log.f32(float %arg)
93 define float @ret_log_nonan(float nofpclass(nan) %arg) #0 {
95 ; CHECK-SAME: (float nofpclass(nan) [[ARG:%.*]]) #[[ATTR2]] {
96 ; CHECK-NEXT: [[CALL:%.*]] = call float @llvm.log.f32(float nofpclass(nan) [[ARG]]) #[[ATTR10]]
99 %call = call float @llvm.log.f32(float %arg)
103 define float @ret_log_nonan_noinf(float nofpclass(nan inf) %arg) #0 {
105 ; CHECK-SAME: (float nofpclass(nan inf) [[ARG:%.*]]) #[[ATTR2]] {
106 …CALL:%.*]] = call nofpclass(pinf) float @llvm.log.f32(float nofpclass(nan inf) [[ARG]]) #[[ATTR10]]
109 %call = call float @llvm.log.f32(float %arg)
113 define float @ret_log_nonan_noinf_nozero(float nofpclass(nan inf zero) %arg) #0 {
115 ; CHECK-SAME: (float nofpclass(nan inf zero) [[ARG:%.*]]) #[[ATTR2]] {
116 …:%.*]] = call nofpclass(inf) float @llvm.log.f32(float nofpclass(nan inf zero) [[ARG]]) #[[ATTR10]]
119 %call = call float @llvm.log.f32(float %arg)
123 define float @ret_log_noinf_nozero(float nofpclass(inf zero) %arg) #0 {
125 ; CHECK-SAME: (float nofpclass(inf zero) [[ARG:%.*]]) #[[ATTR2]] {
126 …CALL:%.*]] = call nofpclass(inf) float @llvm.log.f32(float nofpclass(inf zero) [[ARG]]) #[[ATTR10]]
129 %call = call float @llvm.log.f32(float %arg)
133 define float @ret_log_noinf_nonegzero(float nofpclass(inf nzero) %arg) #0 {
135 ; CHECK-SAME: (float nofpclass(inf nzero) [[ARG:%.*]]) #[[ATTR2]] {
136 …LL:%.*]] = call nofpclass(pinf) float @llvm.log.f32(float nofpclass(inf nzero) [[ARG]]) #[[ATTR10]]
139 %call = call float @llvm.log.f32(float %arg)
143 define float @ret_log_positive_source(i32 %arg) #0 {
145 ; CHECK-SAME: (i32 [[ARG:%.*]]) #[[ATTR2]] {
146 ; CHECK-NEXT: [[UITOFP:%.*]] = uitofp i32 [[ARG]] to float
150 %uitofp = uitofp i32 %arg to float
156 define float @ret_log_unknown_sign(float nofpclass(nan) %arg, float nofpclass(nan) %arg1) #0 {
158 ; CHECK-SAME: (float nofpclass(nan) [[ARG:%.*]], float nofpclass(nan) [[ARG1:%.*]]) #[[ATTR2]] {
159 ; CHECK-NEXT: [[UNKNOWN_SIGN_NOT_NAN:%.*]] = fmul nnan float [[ARG]], [[ARG1]]
163 %unknown.sign.not.nan = fmul nnan float %arg, %arg1
168 define float @ret_log_daz_noinf_nozero(float nofpclass(inf zero) %arg) #1 {
170 ; CHECK-SAME: (float nofpclass(inf zero) [[ARG:%.*]]) #[[ATTR3:[0-9]+]] {
171 …ALL:%.*]] = call nofpclass(pinf) float @llvm.log.f32(float nofpclass(inf zero) [[ARG]]) #[[ATTR10]]
174 %call = call float @llvm.log.f32(float %arg)
178 define <2 x float> @ret_log_daz_noinf_nozero_v2f32(<2 x float> nofpclass(inf zero) %arg) #1 {
180 ; CHECK-SAME: (<2 x float> nofpclass(inf zero) [[ARG:%.*]]) #[[ATTR3]] {
181 …ll nofpclass(pinf) <2 x float> @llvm.log.v2f32(<2 x float> nofpclass(inf zero) [[ARG]]) #[[ATTR10]]
184 %call = call <2 x float> @llvm.log.v2f32(<2 x float> %arg)
188 define float @ret_log_daz_noinf_nonegzero(float nofpclass(inf nzero) %arg) #1 {
190 ; CHECK-SAME: (float nofpclass(inf nzero) [[ARG:%.*]]) #[[ATTR3]] {
191 …LL:%.*]] = call nofpclass(pinf) float @llvm.log.f32(float nofpclass(inf nzero) [[ARG]]) #[[ATTR10]]
194 %call = call float @llvm.log.f32(float %arg)
198 define float @ret_log_dapz_noinf_nozero(float nofpclass(inf zero) %arg) #2 {
200 ; CHECK-SAME: (float nofpclass(inf zero) [[ARG:%.*]]) #[[ATTR4:[0-9]+]] {
201 …ALL:%.*]] = call nofpclass(pinf) float @llvm.log.f32(float nofpclass(inf zero) [[ARG]]) #[[ATTR10]]
204 %call = call float @llvm.log.f32(float %arg)
208 define float @ret_log_dapz_noinf_nonegzero(float nofpclass(inf nzero) %arg) #2 {
210 ; CHECK-SAME: (float nofpclass(inf nzero) [[ARG:%.*]]) #[[ATTR4]] {
211 …LL:%.*]] = call nofpclass(pinf) float @llvm.log.f32(float nofpclass(inf nzero) [[ARG]]) #[[ATTR10]]
214 %call = call float @llvm.log.f32(float %arg)
218 define float @ret_log_dynamic_noinf_nozero(float nofpclass(inf zero) %arg) #3 {
220 ; CHECK-SAME: (float nofpclass(inf zero) [[ARG:%.*]]) #[[ATTR5:[0-9]+]] {
221 …ALL:%.*]] = call nofpclass(pinf) float @llvm.log.f32(float nofpclass(inf zero) [[ARG]]) #[[ATTR10]]
224 %call = call float @llvm.log.f32(float %arg)
228 define float @ret_log_dynamic_noinf_nonegzero(float nofpclass(inf nzero) %arg) #3 {
230 ; CHECK-SAME: (float nofpclass(inf nzero) [[ARG:%.*]]) #[[ATTR5]] {
231 …LL:%.*]] = call nofpclass(pinf) float @llvm.log.f32(float nofpclass(inf nzero) [[ARG]]) #[[ATTR10]]
234 %call = call float @llvm.log.f32(float %arg)
238 define float @ret_log_ftz_noinf_nonegzero(float nofpclass(inf nzero) %arg) #4 {
240 ; CHECK-SAME: (float nofpclass(inf nzero) [[ARG:%.*]]) #[[ATTR6:[0-9]+]] {
241 …LL:%.*]] = call nofpclass(pinf) float @llvm.log.f32(float nofpclass(inf nzero) [[ARG]]) #[[ATTR10]]
244 %call = call float @llvm.log.f32(float %arg)
248 define float @ret_log_ftpz_noinf_nonegzero(float nofpclass(inf nzero) %arg) #5 {
250 ; CHECK-SAME: (float nofpclass(inf nzero) [[ARG:%.*]]) #[[ATTR7:[0-9]+]] {
251 …LL:%.*]] = call nofpclass(pinf) float @llvm.log.f32(float nofpclass(inf nzero) [[ARG]]) #[[ATTR10]]
254 %call = call float @llvm.log.f32(float %arg)
258 define float @ret_log_ftz_dynamic_noinf_nonegzero(float nofpclass(inf nzero) %arg) #6 {
260 ; CHECK-SAME: (float nofpclass(inf nzero) [[ARG:%.*]]) #[[ATTR8:[0-9]+]] {
261 …LL:%.*]] = call nofpclass(pinf) float @llvm.log.f32(float nofpclass(inf nzero) [[ARG]]) #[[ATTR10]]
264 %call = call float @llvm.log.f32(float %arg)
268 define float @constrained_log(float %arg) strictfp {
270 ; CHECK-SAME: (float [[ARG:%.*]]) #[[ATTR9:[0-9]+]] {
271 ; CHECK-NEXT: [[VAL:%.*]] = call float @llvm.experimental.constrained.log.f32(float [[ARG]], met…
274 …%val = call float @llvm.experimental.constrained.log.f32(float %arg, metadata !"round.dynamic", me…
278 define float @constrained_log_nonan(float nofpclass(nan) %arg) strictfp {
280 ; CHECK-SAME: (float nofpclass(nan) [[ARG:%.*]]) #[[ATTR9]] {
281 …= call float @llvm.experimental.constrained.log.f32(float nofpclass(nan) [[ARG]], metadata !"round…
284 …%val = call float @llvm.experimental.constrained.log.f32(float %arg, metadata !"round.dynamic", me…
288 define float @constrained_log_nopinf(float nofpclass(pinf) %arg) strictfp {
290 ; CHECK-SAME: (float nofpclass(pinf) [[ARG:%.*]]) #[[ATTR9]] {
291 …pinf) float @llvm.experimental.constrained.log.f32(float nofpclass(pinf) [[ARG]], metadata !"round…
294 …%val = call float @llvm.experimental.constrained.log.f32(float %arg, metadata !"round.dynamic", me…
298 define float @constrained_log_nonegzero(float nofpclass(nzero) %arg) strictfp {
300 ; CHECK-SAME: (float nofpclass(nzero) [[ARG:%.*]]) #[[ATTR9]] {
301 …call float @llvm.experimental.constrained.log.f32(float nofpclass(nzero) [[ARG]], metadata !"round…
304 …%val = call float @llvm.experimental.constrained.log.f32(float %arg, metadata !"round.dynamic", me…
308 define float @constrained_log_nozero(float nofpclass(zero) %arg) strictfp {
310 ; CHECK-SAME: (float nofpclass(zero) [[ARG:%.*]]) #[[ATTR9]] {
311 …ninf) float @llvm.experimental.constrained.log.f32(float nofpclass(zero) [[ARG]], metadata !"round…
314 …%val = call float @llvm.experimental.constrained.log.f32(float %arg, metadata !"round.dynamic", me…
318 define float @ret_log2_noinf_noneg(float nofpclass(inf nsub nnorm) %arg) #0 {
320 ; CHECK-SAME: (float nofpclass(inf nsub nnorm) [[ARG:%.*]]) #[[ATTR2]] {
321 …]] = call nofpclass(pinf) float @llvm.log2.f32(float nofpclass(inf nsub nnorm) [[ARG]]) #[[ATTR10]]
324 %call = call float @llvm.log2.f32(float %arg)
328 define float @ret_log2_noinf_noneg_nonan(float nofpclass(inf nsub nnorm nan) %arg) #0 {
330 ; CHECK-SAME: (float nofpclass(nan inf nsub nnorm) [[ARG:%.*]]) #[[ATTR2]] {
331 …l nofpclass(nan pinf) float @llvm.log2.f32(float nofpclass(nan inf nsub nnorm) [[ARG]]) #[[ATTR10]]
334 %call = call float @llvm.log2.f32(float %arg)
338 define float @ret_log2_noinf_noneg_noqnan(float nofpclass(inf nsub nnorm qnan) %arg) #0 {
340 ; CHECK-SAME: (float nofpclass(qnan inf nsub nnorm) [[ARG:%.*]]) #[[ATTR2]] {
341 …call nofpclass(pinf) float @llvm.log2.f32(float nofpclass(qnan inf nsub nnorm) [[ARG]]) #[[ATTR10]]
344 %call = call float @llvm.log2.f32(float %arg)
348 define float @ret_log2_noinf_noneg_nosnan(float nofpclass(inf nsub nnorm snan) %arg) #0 {
350 ; CHECK-SAME: (float nofpclass(snan inf nsub nnorm) [[ARG:%.*]]) #[[ATTR2]] {
351 …call nofpclass(pinf) float @llvm.log2.f32(float nofpclass(snan inf nsub nnorm) [[ARG]]) #[[ATTR10]]
354 %call = call float @llvm.log2.f32(float %arg)
358 define float @ret_log10_noinf_noneg(float nofpclass(inf nsub nnorm) %arg) #0 {
360 ; CHECK-SAME: (float nofpclass(inf nsub nnorm) [[ARG:%.*]]) #[[ATTR2]] {
361 …] = call nofpclass(pinf) float @llvm.log10.f32(float nofpclass(inf nsub nnorm) [[ARG]]) #[[ATTR10]]
364 %call = call float @llvm.log10.f32(float %arg)
368 define float @ret_constrained_log2_noinf_noneg(float nofpclass(inf nsub nnorm) %arg) strictfp {
370 ; CHECK-SAME: (float nofpclass(inf nsub nnorm) [[ARG:%.*]]) #[[ATTR9]] {
371 … @llvm.experimental.constrained.log2.f32(float nofpclass(inf nsub nnorm) [[ARG]], metadata !"round…
374 …%call = call float @llvm.experimental.constrained.log2.f32(float %arg, metadata !"round.dynamic", …
378 define float @ret_constrained_log10_noinf_noneg(float nofpclass(inf nsub nnorm) %arg) strictfp {
380 ; CHECK-SAME: (float nofpclass(inf nsub nnorm) [[ARG:%.*]]) #[[ATTR9]] {
381 …@llvm.experimental.constrained.log10.f32(float nofpclass(inf nsub nnorm) [[ARG]], metadata !"round…
384 …%call = call float @llvm.experimental.constrained.log10.f32(float %arg, metadata !"round.dynamic",…