Lines Matching refs:fir
4 //--- abs_fast.fir
5 // RUN: fir-opt %t/abs_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t/a…
21 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
22 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
23 %1 = fir.load %arg0 : !fir.ref<f32>
25 fir.store %2 to %0 : !fir.ref<f32>
26 %3 = fir.load %0 : !fir.ref<f32>
29 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
30 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
31 %1 = fir.load %arg0 : !fir.ref<f64>
33 fir.store %2 to %0 : !fir.ref<f64>
34 %3 = fir.load %0 : !fir.ref<f64>
37 func.func @_QPtest_real16(%arg0: !fir.ref<f128> {fir.bindc_name = "x"}) -> f128 {
38 %0 = fir.alloca f128 {bindc_name = "test_real16", uniq_name = "_QFtest_real16Etest_real16"}
39 %1 = fir.load %arg0 : !fir.ref<f128>
41 fir.store %2 to %0 : !fir.ref<f128>
42 %3 = fir.load %0 : !fir.ref<f128>
45 func.func @_QPtest_complex4(%arg0: !fir.ref<!fir.complex<4>> {fir.bindc_name = "c"}) -> !fir.comple…
46 …%0 = fir.alloca !fir.complex<4> {bindc_name = "test_complex4", uniq_name = "_QFtest_complex4Etest_…
47 %1 = fir.load %arg0 : !fir.ref<!fir.complex<4>>
48 %2 = fir.extract_value %1, [0 : index] : (!fir.complex<4>) -> f32
49 %3 = fir.extract_value %1, [1 : index] : (!fir.complex<4>) -> f32
50 %4 = fir.call @hypotf(%2, %3) : (f32, f32) -> f32
52 %5 = fir.undefined !fir.complex<4>
53 %6 = fir.insert_value %5, %4, [0 : index] : (!fir.complex<4>, f32) -> !fir.complex<4>
54 %7 = fir.insert_value %6, %cst, [1 : index] : (!fir.complex<4>, f32) -> !fir.complex<4>
55 fir.store %7 to %0 : !fir.ref<!fir.complex<4>>
56 %8 = fir.load %0 : !fir.ref<!fir.complex<4>>
57 return %8 : !fir.complex<4>
59 func.func @_QPtest_complex8(%arg0: !fir.ref<!fir.complex<8>> {fir.bindc_name = "c"}) -> !fir.comple…
60 …%0 = fir.alloca !fir.complex<8> {bindc_name = "test_complex8", uniq_name = "_QFtest_complex8Etest_…
61 %1 = fir.load %arg0 : !fir.ref<!fir.complex<8>>
62 %2 = fir.extract_value %1, [0 : index] : (!fir.complex<8>) -> f64
63 %3 = fir.extract_value %1, [1 : index] : (!fir.complex<8>) -> f64
64 %4 = fir.call @hypot(%2, %3) : (f64, f64) -> f64
66 %5 = fir.undefined !fir.complex<8>
67 %6 = fir.insert_value %5, %4, [0 : index] : (!fir.complex<8>, f64) -> !fir.complex<8>
68 %7 = fir.insert_value %6, %cst, [1 : index] : (!fir.complex<8>, f64) -> !fir.complex<8>
69 fir.store %7 to %0 : !fir.ref<!fir.complex<8>>
70 %8 = fir.load %0 : !fir.ref<!fir.complex<8>>
71 return %8 : !fir.complex<8>
76 //--- abs_relaxed.fir
77 // RUN: fir-opt %t/abs_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %…
93 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
94 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
95 %1 = fir.load %arg0 : !fir.ref<f32>
97 fir.store %2 to %0 : !fir.ref<f32>
98 %3 = fir.load %0 : !fir.ref<f32>
101 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
102 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
103 %1 = fir.load %arg0 : !fir.ref<f64>
105 fir.store %2 to %0 : !fir.ref<f64>
106 %3 = fir.load %0 : !fir.ref<f64>
109 func.func @_QPtest_real16(%arg0: !fir.ref<f128> {fir.bindc_name = "x"}) -> f128 {
110 %0 = fir.alloca f128 {bindc_name = "test_real16", uniq_name = "_QFtest_real16Etest_real16"}
111 %1 = fir.load %arg0 : !fir.ref<f128>
113 fir.store %2 to %0 : !fir.ref<f128>
114 %3 = fir.load %0 : !fir.ref<f128>
117 func.func @_QPtest_complex4(%arg0: !fir.ref<!fir.complex<4>> {fir.bindc_name = "c"}) -> !fir.comple…
118 …%0 = fir.alloca !fir.complex<4> {bindc_name = "test_complex4", uniq_name = "_QFtest_complex4Etest_…
119 %1 = fir.load %arg0 : !fir.ref<!fir.complex<4>>
120 %2 = fir.extract_value %1, [0 : index] : (!fir.complex<4>) -> f32
121 %3 = fir.extract_value %1, [1 : index] : (!fir.complex<4>) -> f32
122 %4 = fir.call @hypotf(%2, %3) : (f32, f32) -> f32
124 %5 = fir.undefined !fir.complex<4>
125 %6 = fir.insert_value %5, %4, [0 : index] : (!fir.complex<4>, f32) -> !fir.complex<4>
126 %7 = fir.insert_value %6, %cst, [1 : index] : (!fir.complex<4>, f32) -> !fir.complex<4>
127 fir.store %7 to %0 : !fir.ref<!fir.complex<4>>
128 %8 = fir.load %0 : !fir.ref<!fir.complex<4>>
129 return %8 : !fir.complex<4>
131 func.func @_QPtest_complex8(%arg0: !fir.ref<!fir.complex<8>> {fir.bindc_name = "c"}) -> !fir.comple…
132 …%0 = fir.alloca !fir.complex<8> {bindc_name = "test_complex8", uniq_name = "_QFtest_complex8Etest_…
133 %1 = fir.load %arg0 : !fir.ref<!fir.complex<8>>
134 %2 = fir.extract_value %1, [0 : index] : (!fir.complex<8>) -> f64
135 %3 = fir.extract_value %1, [1 : index] : (!fir.complex<8>) -> f64
136 %4 = fir.call @hypot(%2, %3) : (f64, f64) -> f64
138 %5 = fir.undefined !fir.complex<8>
139 %6 = fir.insert_value %5, %4, [0 : index] : (!fir.complex<8>, f64) -> !fir.complex<8>
140 %7 = fir.insert_value %6, %cst, [1 : index] : (!fir.complex<8>, f64) -> !fir.complex<8>
141 fir.store %7 to %0 : !fir.ref<!fir.complex<8>>
142 %8 = fir.load %0 : !fir.ref<!fir.complex<8>>
143 return %8 : !fir.complex<8>
148 //--- abs_precise.fir
149 // RUN: fir-opt %t/abs_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %…
165 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
166 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
167 %1 = fir.load %arg0 : !fir.ref<f32>
168 %2 = fir.call @fabsf(%1) : (f32) -> f32
169 fir.store %2 to %0 : !fir.ref<f32>
170 %3 = fir.load %0 : !fir.ref<f32>
173 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
174 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
175 %1 = fir.load %arg0 : !fir.ref<f64>
176 %2 = fir.call @fabs(%1) : (f64) -> f64
177 fir.store %2 to %0 : !fir.ref<f64>
178 %3 = fir.load %0 : !fir.ref<f64>
181 func.func @_QPtest_real16(%arg0: !fir.ref<f128> {fir.bindc_name = "x"}) -> f128 {
182 %0 = fir.alloca f128 {bindc_name = "test_real16", uniq_name = "_QFtest_real16Etest_real16"}
183 %1 = fir.load %arg0 : !fir.ref<f128>
184 %2 = fir.call @llvm.fabs.f128(%1) : (f128) -> f128
185 fir.store %2 to %0 : !fir.ref<f128>
186 %3 = fir.load %0 : !fir.ref<f128>
189 func.func @_QPtest_complex4(%arg0: !fir.ref<!fir.complex<4>> {fir.bindc_name = "c"}) -> !fir.comple…
190 …%0 = fir.alloca !fir.complex<4> {bindc_name = "test_complex4", uniq_name = "_QFtest_complex4Etest_…
191 %1 = fir.load %arg0 : !fir.ref<!fir.complex<4>>
192 %2 = fir.extract_value %1, [0 : index] : (!fir.complex<4>) -> f32
193 %3 = fir.extract_value %1, [1 : index] : (!fir.complex<4>) -> f32
194 %4 = fir.call @hypotf(%2, %3) : (f32, f32) -> f32
196 %5 = fir.undefined !fir.complex<4>
197 %6 = fir.insert_value %5, %4, [0 : index] : (!fir.complex<4>, f32) -> !fir.complex<4>
198 %7 = fir.insert_value %6, %cst, [1 : index] : (!fir.complex<4>, f32) -> !fir.complex<4>
199 fir.store %7 to %0 : !fir.ref<!fir.complex<4>>
200 %8 = fir.load %0 : !fir.ref<!fir.complex<4>>
201 return %8 : !fir.complex<4>
203 func.func @_QPtest_complex8(%arg0: !fir.ref<!fir.complex<8>> {fir.bindc_name = "c"}) -> !fir.comple…
204 …%0 = fir.alloca !fir.complex<8> {bindc_name = "test_complex8", uniq_name = "_QFtest_complex8Etest_…
205 %1 = fir.load %arg0 : !fir.ref<!fir.complex<8>>
206 %2 = fir.extract_value %1, [0 : index] : (!fir.complex<8>) -> f64
207 %3 = fir.extract_value %1, [1 : index] : (!fir.complex<8>) -> f64
208 %4 = fir.call @hypot(%2, %3) : (f64, f64) -> f64
210 %5 = fir.undefined !fir.complex<8>
211 %6 = fir.insert_value %5, %4, [0 : index] : (!fir.complex<8>, f64) -> !fir.complex<8>
212 %7 = fir.insert_value %6, %cst, [1 : index] : (!fir.complex<8>, f64) -> !fir.complex<8>
213 fir.store %7 to %0 : !fir.ref<!fir.complex<8>>
214 %8 = fir.load %0 : !fir.ref<!fir.complex<8>>
215 return %8 : !fir.complex<8>
223 //--- aint_fast.fir
224 // RUN: fir-opt %t/aint_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t/…
231 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
232 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
233 %1 = fir.load %arg0 : !fir.ref<f32>
234 %2 = fir.call @llvm.trunc.f32(%1) : (f32) -> f32
235 fir.store %2 to %0 : !fir.ref<f32>
236 %3 = fir.load %0 : !fir.ref<f32>
239 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
240 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
241 %1 = fir.load %arg0 : !fir.ref<f64>
242 %2 = fir.call @llvm.trunc.f64(%1) : (f64) -> f64
243 fir.store %2 to %0 : !fir.ref<f64>
244 %3 = fir.load %0 : !fir.ref<f64>
250 //--- aint_relaxed.fir
251 // RUN: fir-opt %t/aint_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck …
258 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
259 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
260 %1 = fir.load %arg0 : !fir.ref<f32>
261 %2 = fir.call @llvm.trunc.f32(%1) : (f32) -> f32
262 fir.store %2 to %0 : !fir.ref<f32>
263 %3 = fir.load %0 : !fir.ref<f32>
266 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
267 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
268 %1 = fir.load %arg0 : !fir.ref<f64>
269 %2 = fir.call @llvm.trunc.f64(%1) : (f64) -> f64
270 fir.store %2 to %0 : !fir.ref<f64>
271 %3 = fir.load %0 : !fir.ref<f64>
277 //--- aint_precise.fir
278 // RUN: fir-opt %t/aint_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck …
285 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
286 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
287 %1 = fir.load %arg0 : !fir.ref<f32>
288 %2 = fir.call @llvm.trunc.f32(%1) : (f32) -> f32
289 fir.store %2 to %0 : !fir.ref<f32>
290 %3 = fir.load %0 : !fir.ref<f32>
293 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
294 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
295 %1 = fir.load %arg0 : !fir.ref<f64>
296 %2 = fir.call @llvm.trunc.f64(%1) : (f64) -> f64
297 fir.store %2 to %0 : !fir.ref<f64>
298 %3 = fir.load %0 : !fir.ref<f64>
304 //--- anint_fast.fir
305 // RUN: fir-opt %t/anint_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t…
312 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
313 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
314 %1 = fir.load %arg0 : !fir.ref<f32>
316 fir.store %2 to %0 : !fir.ref<f32>
317 %3 = fir.load %0 : !fir.ref<f32>
320 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
321 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
322 %1 = fir.load %arg0 : !fir.ref<f64>
324 fir.store %2 to %0 : !fir.ref<f64>
325 %3 = fir.load %0 : !fir.ref<f64>
329 //--- anint_relaxed.fir
330 // RUN: fir-opt %t/anint_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck…
337 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
338 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
339 %1 = fir.load %arg0 : !fir.ref<f32>
341 fir.store %2 to %0 : !fir.ref<f32>
342 %3 = fir.load %0 : !fir.ref<f32>
345 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
346 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
347 %1 = fir.load %arg0 : !fir.ref<f64>
349 fir.store %2 to %0 : !fir.ref<f64>
350 %3 = fir.load %0 : !fir.ref<f64>
354 //--- anint_precise.fir
355 // RUN: fir-opt %t/anint_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck…
362 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
363 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
364 %1 = fir.load %arg0 : !fir.ref<f32>
365 %2 = fir.call @llvm.round.f32(%1) : (f32) -> f32
366 fir.store %2 to %0 : !fir.ref<f32>
367 %3 = fir.load %0 : !fir.ref<f32>
370 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
371 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
372 %1 = fir.load %arg0 : !fir.ref<f64>
373 %2 = fir.call @llvm.round.f64(%1) : (f64) -> f64
374 fir.store %2 to %0 : !fir.ref<f64>
375 %3 = fir.load %0 : !fir.ref<f64>
381 //--- atan_fast.fir
382 // RUN: fir-opt %t/atan_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t/…
389 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
390 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
391 %1 = fir.load %arg0 : !fir.ref<f32>
393 fir.store %2 to %0 : !fir.ref<f32>
394 %3 = fir.load %0 : !fir.ref<f32>
397 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
398 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
399 %1 = fir.load %arg0 : !fir.ref<f64>
401 fir.store %2 to %0 : !fir.ref<f64>
402 %3 = fir.load %0 : !fir.ref<f64>
406 //--- atan_relaxed.fir
407 // RUN: fir-opt %t/atan_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck …
414 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
415 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
416 %1 = fir.load %arg0 : !fir.ref<f32>
418 fir.store %2 to %0 : !fir.ref<f32>
419 %3 = fir.load %0 : !fir.ref<f32>
422 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
423 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
424 %1 = fir.load %arg0 : !fir.ref<f64>
426 fir.store %2 to %0 : !fir.ref<f64>
427 %3 = fir.load %0 : !fir.ref<f64>
431 //--- atan_precise.fir
432 // RUN: fir-opt %t/atan_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck …
439 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
440 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
441 %1 = fir.load %arg0 : !fir.ref<f32>
442 %2 = fir.call @atanf(%1) : (f32) -> f32
443 fir.store %2 to %0 : !fir.ref<f32>
444 %3 = fir.load %0 : !fir.ref<f32>
447 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
448 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
449 %1 = fir.load %arg0 : !fir.ref<f64>
450 %2 = fir.call @atan(%1) : (f64) -> f64
451 fir.store %2 to %0 : !fir.ref<f64>
452 %3 = fir.load %0 : !fir.ref<f64>
458 //--- atan2_fast.fir
459 // RUN: fir-opt %t/atan2_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t…
466 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}, %arg1: !fir.ref<f32> {fir.bin…
467 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
468 %1 = fir.load %arg0 : !fir.ref<f32>
469 %2 = fir.load %arg1 : !fir.ref<f32>
471 fir.store %3 to %0 : !fir.ref<f32>
472 %4 = fir.load %0 : !fir.ref<f32>
475 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bin…
476 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
477 %1 = fir.load %arg0 : !fir.ref<f64>
478 %2 = fir.load %arg1 : !fir.ref<f64>
480 fir.store %3 to %0 : !fir.ref<f64>
481 %4 = fir.load %0 : !fir.ref<f64>
485 //--- atan2_relaxed.fir
486 // RUN: fir-opt %t/atan2_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck…
493 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}, %arg1: !fir.ref<f32> {fir.bin…
494 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
495 %1 = fir.load %arg0 : !fir.ref<f32>
496 %2 = fir.load %arg1 : !fir.ref<f32>
498 fir.store %3 to %0 : !fir.ref<f32>
499 %4 = fir.load %0 : !fir.ref<f32>
502 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bin…
503 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
504 %1 = fir.load %arg0 : !fir.ref<f64>
505 %2 = fir.load %arg1 : !fir.ref<f64>
507 fir.store %3 to %0 : !fir.ref<f64>
508 %4 = fir.load %0 : !fir.ref<f64>
512 //--- atan2_precise.fir
513 // RUN: fir-opt %t/atan2_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck…
520 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}, %arg1: !fir.ref<f32> {fir.bin…
521 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
522 %1 = fir.load %arg0 : !fir.ref<f32>
523 %2 = fir.load %arg1 : !fir.ref<f32>
524 %3 = fir.call @atan2f(%1, %2) : (f32, f32) -> f32
525 fir.store %3 to %0 : !fir.ref<f32>
526 %4 = fir.load %0 : !fir.ref<f32>
529 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bin…
530 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
531 %1 = fir.load %arg0 : !fir.ref<f64>
532 %2 = fir.load %arg1 : !fir.ref<f64>
533 %3 = fir.call @atan2(%1, %2) : (f64, f64) -> f64
534 fir.store %3 to %0 : !fir.ref<f64>
535 %4 = fir.load %0 : !fir.ref<f64>
541 //--- ceiling_fast.fir
542 // RUN: fir-opt %t/ceiling_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck …
549 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
550 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
551 %1 = fir.load %arg0 : !fir.ref<f32>
553 %3 = fir.convert %2 : (f32) -> i32
554 %4 = fir.convert %3 : (i32) -> f32
555 fir.store %4 to %0 : !fir.ref<f32>
556 %5 = fir.load %0 : !fir.ref<f32>
559 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
560 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
561 %1 = fir.load %arg0 : !fir.ref<f64>
563 %3 = fir.convert %2 : (f64) -> i32
564 %4 = fir.convert %3 : (i32) -> f64
565 fir.store %4 to %0 : !fir.ref<f64>
566 %5 = fir.load %0 : !fir.ref<f64>
570 //--- ceiling_relaxed.fir
571 // RUN: fir-opt %t/ceiling_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileChe…
578 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
579 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
580 %1 = fir.load %arg0 : !fir.ref<f32>
582 %3 = fir.convert %2 : (f32) -> i32
583 %4 = fir.convert %3 : (i32) -> f32
584 fir.store %4 to %0 : !fir.ref<f32>
585 %5 = fir.load %0 : !fir.ref<f32>
588 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
589 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
590 %1 = fir.load %arg0 : !fir.ref<f64>
592 %3 = fir.convert %2 : (f64) -> i32
593 %4 = fir.convert %3 : (i32) -> f64
594 fir.store %4 to %0 : !fir.ref<f64>
595 %5 = fir.load %0 : !fir.ref<f64>
599 //--- ceiling_precise.fir
600 // RUN: fir-opt %t/ceiling_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileChe…
607 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
608 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
609 %1 = fir.load %arg0 : !fir.ref<f32>
610 %2 = fir.call @ceilf(%1) : (f32) -> f32
611 %3 = fir.convert %2 : (f32) -> i32
612 %4 = fir.convert %3 : (i32) -> f32
613 fir.store %4 to %0 : !fir.ref<f32>
614 %5 = fir.load %0 : !fir.ref<f32>
617 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
618 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
619 %1 = fir.load %arg0 : !fir.ref<f64>
620 %2 = fir.call @ceil(%1) : (f64) -> f64
621 %3 = fir.convert %2 : (f64) -> i32
622 %4 = fir.convert %3 : (i32) -> f64
623 fir.store %4 to %0 : !fir.ref<f64>
624 %5 = fir.load %0 : !fir.ref<f64>
630 //--- cos_fast.fir
631 // RUN: fir-opt %t/cos_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t/c…
638 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
639 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
640 %1 = fir.load %arg0 : !fir.ref<f32>
642 fir.store %2 to %0 : !fir.ref<f32>
643 %3 = fir.load %0 : !fir.ref<f32>
646 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
647 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
648 %1 = fir.load %arg0 : !fir.ref<f64>
650 fir.store %2 to %0 : !fir.ref<f64>
651 %3 = fir.load %0 : !fir.ref<f64>
655 //--- cos_relaxed.fir
656 // RUN: fir-opt %t/cos_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %…
663 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
664 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
665 %1 = fir.load %arg0 : !fir.ref<f32>
667 fir.store %2 to %0 : !fir.ref<f32>
668 %3 = fir.load %0 : !fir.ref<f32>
671 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
672 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
673 %1 = fir.load %arg0 : !fir.ref<f64>
675 fir.store %2 to %0 : !fir.ref<f64>
676 %3 = fir.load %0 : !fir.ref<f64>
680 //--- cos_precise.fir
681 // RUN: fir-opt %t/cos_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %…
688 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
689 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
690 %1 = fir.load %arg0 : !fir.ref<f32>
691 %2 = fir.call @cosf(%1) : (f32) -> f32
692 fir.store %2 to %0 : !fir.ref<f32>
693 %3 = fir.load %0 : !fir.ref<f32>
696 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
697 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
698 %1 = fir.load %arg0 : !fir.ref<f64>
699 %2 = fir.call @cos(%1) : (f64) -> f64
700 fir.store %2 to %0 : !fir.ref<f64>
701 %3 = fir.load %0 : !fir.ref<f64>
707 //--- cosh_fast.fir
708 // RUN: fir-opt %t/cosh_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t/…
715 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
716 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
717 %1 = fir.load %arg0 : !fir.ref<f32>
718 %2 = fir.call @coshf(%1) : (f32) -> f32
719 fir.store %2 to %0 : !fir.ref<f32>
720 %3 = fir.load %0 : !fir.ref<f32>
723 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
724 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
725 %1 = fir.load %arg0 : !fir.ref<f64>
726 %2 = fir.call @cosh(%1) : (f64) -> f64
727 fir.store %2 to %0 : !fir.ref<f64>
728 %3 = fir.load %0 : !fir.ref<f64>
734 //--- cosh_relaxed.fir
735 // RUN: fir-opt %t/cosh_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck …
742 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
743 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
744 %1 = fir.load %arg0 : !fir.ref<f32>
745 %2 = fir.call @coshf(%1) : (f32) -> f32
746 fir.store %2 to %0 : !fir.ref<f32>
747 %3 = fir.load %0 : !fir.ref<f32>
750 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
751 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
752 %1 = fir.load %arg0 : !fir.ref<f64>
753 %2 = fir.call @cosh(%1) : (f64) -> f64
754 fir.store %2 to %0 : !fir.ref<f64>
755 %3 = fir.load %0 : !fir.ref<f64>
761 //--- cosh_precise.fir
762 // RUN: fir-opt %t/cosh_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck …
769 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
770 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
771 %1 = fir.load %arg0 : !fir.ref<f32>
772 %2 = fir.call @coshf(%1) : (f32) -> f32
773 fir.store %2 to %0 : !fir.ref<f32>
774 %3 = fir.load %0 : !fir.ref<f32>
777 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
778 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
779 %1 = fir.load %arg0 : !fir.ref<f64>
780 %2 = fir.call @cosh(%1) : (f64) -> f64
781 fir.store %2 to %0 : !fir.ref<f64>
782 %3 = fir.load %0 : !fir.ref<f64>
788 //--- erf_fast.fir
789 // RUN: fir-opt %t/erf_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t/e…
796 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
797 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
798 %1 = fir.load %arg0 : !fir.ref<f32>
800 fir.store %2 to %0 : !fir.ref<f32>
801 %3 = fir.load %0 : !fir.ref<f32>
804 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
805 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
806 %1 = fir.load %arg0 : !fir.ref<f64>
808 fir.store %2 to %0 : !fir.ref<f64>
809 %3 = fir.load %0 : !fir.ref<f64>
813 //--- erf_relaxed.fir
814 // RUN: fir-opt %t/erf_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %…
821 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
822 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
823 %1 = fir.load %arg0 : !fir.ref<f32>
825 fir.store %2 to %0 : !fir.ref<f32>
826 %3 = fir.load %0 : !fir.ref<f32>
829 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
830 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
831 %1 = fir.load %arg0 : !fir.ref<f64>
833 fir.store %2 to %0 : !fir.ref<f64>
834 %3 = fir.load %0 : !fir.ref<f64>
838 //--- erf_precise.fir
839 // RUN: fir-opt %t/erf_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %…
846 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
847 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
848 %1 = fir.load %arg0 : !fir.ref<f32>
849 %2 = fir.call @erff(%1) : (f32) -> f32
850 fir.store %2 to %0 : !fir.ref<f32>
851 %3 = fir.load %0 : !fir.ref<f32>
854 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
855 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
856 %1 = fir.load %arg0 : !fir.ref<f64>
857 %2 = fir.call @erf(%1) : (f64) -> f64
858 fir.store %2 to %0 : !fir.ref<f64>
859 %3 = fir.load %0 : !fir.ref<f64>
865 //--- exp_fast.fir
866 // RUN: fir-opt %t/exp_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t/e…
873 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
874 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
875 %1 = fir.load %arg0 : !fir.ref<f32>
877 fir.store %2 to %0 : !fir.ref<f32>
878 %3 = fir.load %0 : !fir.ref<f32>
881 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
882 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
883 %1 = fir.load %arg0 : !fir.ref<f64>
885 fir.store %2 to %0 : !fir.ref<f64>
886 %3 = fir.load %0 : !fir.ref<f64>
890 //--- exp_relaxed.fir
891 // RUN: fir-opt %t/exp_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %…
898 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
899 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
900 %1 = fir.load %arg0 : !fir.ref<f32>
902 fir.store %2 to %0 : !fir.ref<f32>
903 %3 = fir.load %0 : !fir.ref<f32>
906 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
907 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
908 %1 = fir.load %arg0 : !fir.ref<f64>
910 fir.store %2 to %0 : !fir.ref<f64>
911 %3 = fir.load %0 : !fir.ref<f64>
915 //--- exp_precise.fir
916 // RUN: fir-opt %t/exp_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %…
923 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
924 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
925 %1 = fir.load %arg0 : !fir.ref<f32>
926 %2 = fir.call @expf(%1) : (f32) -> f32
927 fir.store %2 to %0 : !fir.ref<f32>
928 %3 = fir.load %0 : !fir.ref<f32>
931 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
932 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
933 %1 = fir.load %arg0 : !fir.ref<f64>
934 %2 = fir.call @exp(%1) : (f64) -> f64
935 fir.store %2 to %0 : !fir.ref<f64>
936 %3 = fir.load %0 : !fir.ref<f64>
942 //--- floor_fast.fir
943 // RUN: fir-opt %t/floor_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t…
950 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
951 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
952 %1 = fir.load %arg0 : !fir.ref<f32>
954 %3 = fir.convert %2 : (f32) -> i32
955 %4 = fir.convert %3 : (i32) -> f32
956 fir.store %4 to %0 : !fir.ref<f32>
957 %5 = fir.load %0 : !fir.ref<f32>
960 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
961 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
962 %1 = fir.load %arg0 : !fir.ref<f64>
964 %3 = fir.convert %2 : (f64) -> i32
965 %4 = fir.convert %3 : (i32) -> f64
966 fir.store %4 to %0 : !fir.ref<f64>
967 %5 = fir.load %0 : !fir.ref<f64>
971 //--- floor_relaxed.fir
972 // RUN: fir-opt %t/floor_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck…
979 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
980 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
981 %1 = fir.load %arg0 : !fir.ref<f32>
983 %3 = fir.convert %2 : (f32) -> i32
984 %4 = fir.convert %3 : (i32) -> f32
985 fir.store %4 to %0 : !fir.ref<f32>
986 %5 = fir.load %0 : !fir.ref<f32>
989 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
990 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
991 %1 = fir.load %arg0 : !fir.ref<f64>
993 %3 = fir.convert %2 : (f64) -> i32
994 %4 = fir.convert %3 : (i32) -> f64
995 fir.store %4 to %0 : !fir.ref<f64>
996 %5 = fir.load %0 : !fir.ref<f64>
1000 //--- floor_precise.fir
1001 // RUN: fir-opt %t/floor_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck…
1008 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1009 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1010 %1 = fir.load %arg0 : !fir.ref<f32>
1011 %2 = fir.call @floorf(%1) : (f32) -> f32
1012 %3 = fir.convert %2 : (f32) -> i32
1013 %4 = fir.convert %3 : (i32) -> f32
1014 fir.store %4 to %0 : !fir.ref<f32>
1015 %5 = fir.load %0 : !fir.ref<f32>
1018 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1019 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1020 %1 = fir.load %arg0 : !fir.ref<f64>
1021 %2 = fir.call @floor(%1) : (f64) -> f64
1022 %3 = fir.convert %2 : (f64) -> i32
1023 %4 = fir.convert %3 : (i32) -> f64
1024 fir.store %4 to %0 : !fir.ref<f64>
1025 %5 = fir.load %0 : !fir.ref<f64>
1031 //--- log_fast.fir
1032 // RUN: fir-opt %t/log_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t/l…
1039 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1040 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1041 %1 = fir.load %arg0 : !fir.ref<f32>
1043 fir.store %2 to %0 : !fir.ref<f32>
1044 %3 = fir.load %0 : !fir.ref<f32>
1047 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1048 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1049 %1 = fir.load %arg0 : !fir.ref<f64>
1051 fir.store %2 to %0 : !fir.ref<f64>
1052 %3 = fir.load %0 : !fir.ref<f64>
1056 //--- log_relaxed.fir
1057 // RUN: fir-opt %t/log_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %…
1064 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1065 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1066 %1 = fir.load %arg0 : !fir.ref<f32>
1068 fir.store %2 to %0 : !fir.ref<f32>
1069 %3 = fir.load %0 : !fir.ref<f32>
1072 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1073 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1074 %1 = fir.load %arg0 : !fir.ref<f64>
1076 fir.store %2 to %0 : !fir.ref<f64>
1077 %3 = fir.load %0 : !fir.ref<f64>
1081 //--- log_precise.fir
1082 // RUN: fir-opt %t/log_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %…
1089 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1090 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1091 %1 = fir.load %arg0 : !fir.ref<f32>
1092 %2 = fir.call @logf(%1) : (f32) -> f32
1093 fir.store %2 to %0 : !fir.ref<f32>
1094 %3 = fir.load %0 : !fir.ref<f32>
1097 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1098 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1099 %1 = fir.load %arg0 : !fir.ref<f64>
1100 %2 = fir.call @log(%1) : (f64) -> f64
1101 fir.store %2 to %0 : !fir.ref<f64>
1102 %3 = fir.load %0 : !fir.ref<f64>
1108 //--- log10_fast.fir
1109 // RUN: fir-opt %t/log10_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t…
1116 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1117 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1118 %1 = fir.load %arg0 : !fir.ref<f32>
1120 fir.store %2 to %0 : !fir.ref<f32>
1121 %3 = fir.load %0 : !fir.ref<f32>
1124 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1125 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1126 %1 = fir.load %arg0 : !fir.ref<f64>
1128 fir.store %2 to %0 : !fir.ref<f64>
1129 %3 = fir.load %0 : !fir.ref<f64>
1133 //--- log10_relaxed.fir
1134 // RUN: fir-opt %t/log10_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck…
1141 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1142 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1143 %1 = fir.load %arg0 : !fir.ref<f32>
1145 fir.store %2 to %0 : !fir.ref<f32>
1146 %3 = fir.load %0 : !fir.ref<f32>
1149 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1150 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1151 %1 = fir.load %arg0 : !fir.ref<f64>
1153 fir.store %2 to %0 : !fir.ref<f64>
1154 %3 = fir.load %0 : !fir.ref<f64>
1158 //--- log10_precise.fir
1159 // RUN: fir-opt %t/log10_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck…
1166 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1167 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1168 %1 = fir.load %arg0 : !fir.ref<f32>
1169 %2 = fir.call @log10f(%1) : (f32) -> f32
1170 fir.store %2 to %0 : !fir.ref<f32>
1171 %3 = fir.load %0 : !fir.ref<f32>
1174 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1175 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1176 %1 = fir.load %arg0 : !fir.ref<f64>
1177 %2 = fir.call @log10(%1) : (f64) -> f64
1178 fir.store %2 to %0 : !fir.ref<f64>
1179 %3 = fir.load %0 : !fir.ref<f64>
1185 //--- nint_fast.fir
1186 // RUN: fir-opt %t/nint_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t/…
1195 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1196 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1197 %1 = fir.load %arg0 : !fir.ref<f32>
1198 %2 = fir.call @llvm.lround.i32.f32(%1) : (f32) -> i32
1199 %3 = fir.convert %2 : (i32) -> i64
1200 %4 = fir.load %arg0 : !fir.ref<f32>
1201 %5 = fir.call @llvm.lround.i64.f32(%4) : (f32) -> i64
1203 %7 = fir.convert %6 : (i64) -> f32
1204 fir.store %7 to %0 : !fir.ref<f32>
1205 %8 = fir.load %0 : !fir.ref<f32>
1208 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1209 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1210 %1 = fir.load %arg0 : !fir.ref<f64>
1211 %2 = fir.call @llvm.lround.i32.f64(%1) : (f64) -> i32
1212 %3 = fir.convert %2 : (i32) -> i64
1213 %4 = fir.load %arg0 : !fir.ref<f64>
1214 %5 = fir.call @llvm.lround.i64.f64(%4) : (f64) -> i64
1216 %7 = fir.convert %6 : (i64) -> f64
1217 fir.store %7 to %0 : !fir.ref<f64>
1218 %8 = fir.load %0 : !fir.ref<f64>
1226 //--- nint_relaxed.fir
1227 // RUN: fir-opt %t/nint_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck …
1236 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1237 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1238 %1 = fir.load %arg0 : !fir.ref<f32>
1239 %2 = fir.call @llvm.lround.i32.f32(%1) : (f32) -> i32
1240 %3 = fir.convert %2 : (i32) -> i64
1241 %4 = fir.load %arg0 : !fir.ref<f32>
1242 %5 = fir.call @llvm.lround.i64.f32(%4) : (f32) -> i64
1244 %7 = fir.convert %6 : (i64) -> f32
1245 fir.store %7 to %0 : !fir.ref<f32>
1246 %8 = fir.load %0 : !fir.ref<f32>
1249 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1250 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1251 %1 = fir.load %arg0 : !fir.ref<f64>
1252 %2 = fir.call @llvm.lround.i32.f64(%1) : (f64) -> i32
1253 %3 = fir.convert %2 : (i32) -> i64
1254 %4 = fir.load %arg0 : !fir.ref<f64>
1255 %5 = fir.call @llvm.lround.i64.f64(%4) : (f64) -> i64
1257 %7 = fir.convert %6 : (i64) -> f64
1258 fir.store %7 to %0 : !fir.ref<f64>
1259 %8 = fir.load %0 : !fir.ref<f64>
1267 //--- nint_precise.fir
1268 // RUN: fir-opt %t/nint_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck …
1277 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1278 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1279 %1 = fir.load %arg0 : !fir.ref<f32>
1280 %2 = fir.call @llvm.lround.i32.f32(%1) : (f32) -> i32
1281 %3 = fir.convert %2 : (i32) -> i64
1282 %4 = fir.load %arg0 : !fir.ref<f32>
1283 %5 = fir.call @llvm.lround.i64.f32(%4) : (f32) -> i64
1285 %7 = fir.convert %6 : (i64) -> f32
1286 fir.store %7 to %0 : !fir.ref<f32>
1287 %8 = fir.load %0 : !fir.ref<f32>
1290 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1291 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1292 %1 = fir.load %arg0 : !fir.ref<f64>
1293 %2 = fir.call @llvm.lround.i32.f64(%1) : (f64) -> i32
1294 %3 = fir.convert %2 : (i32) -> i64
1295 %4 = fir.load %arg0 : !fir.ref<f64>
1296 %5 = fir.call @llvm.lround.i64.f64(%4) : (f64) -> i64
1298 %7 = fir.convert %6 : (i64) -> f64
1299 fir.store %7 to %0 : !fir.ref<f64>
1300 %8 = fir.load %0 : !fir.ref<f64>
1308 //--- exponentiation_fast.fir
1309 // RUN: fir-opt %t/exponentiation_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | Fil…
1322 …fir.ref<f32> {fir.bindc_name = "x"}, %arg1: !fir.ref<f32> {fir.bindc_name = "y"}, %arg2: !fir.ref<…
1323 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1324 %1 = fir.load %arg0 : !fir.ref<f32>
1325 %2 = fir.load %arg2 : !fir.ref<i16>
1326 %3 = fir.convert %2 : (i16) -> i32
1327 %4 = fir.call @llvm.powi.f32.i32(%1, %3) : (f32, i32) -> f32
1328 %5 = fir.load %arg0 : !fir.ref<f32>
1329 %6 = fir.load %arg1 : !fir.ref<f32>
1332 %9 = fir.load %arg0 : !fir.ref<f32>
1333 %10 = fir.load %arg3 : !fir.ref<i32>
1334 %11 = fir.call @llvm.powi.f32.i32(%9, %10) : (f32, i32) -> f32
1336 fir.store %12 to %0 : !fir.ref<f32>
1337 %13 = fir.load %0 : !fir.ref<f32>
1340 …fir.ref<f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bindc_name = "y"}, %arg2: !fir.ref<…
1341 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1342 %1 = fir.load %arg0 : !fir.ref<f64>
1343 %2 = fir.load %arg2 : !fir.ref<i16>
1344 %3 = fir.convert %2 : (i16) -> i32
1345 %4 = fir.call @llvm.powi.f64.i32(%1, %3) : (f64, i32) -> f64
1346 %5 = fir.load %arg0 : !fir.ref<f64>
1347 %6 = fir.load %arg1 : !fir.ref<f64>
1350 %9 = fir.load %arg0 : !fir.ref<f64>
1351 %10 = fir.load %arg3 : !fir.ref<i32>
1352 %11 = fir.call @llvm.powi.f64.i32(%9, %10) : (f64, i32) -> f64
1354 fir.store %12 to %0 : !fir.ref<f64>
1355 %13 = fir.load %0 : !fir.ref<f64>
1361 //--- exponentiation_relaxed.fir
1362 // RUN: fir-opt %t/exponentiation_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | …
1375 …fir.ref<f32> {fir.bindc_name = "x"}, %arg1: !fir.ref<f32> {fir.bindc_name = "y"}, %arg2: !fir.ref<…
1376 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1377 %1 = fir.load %arg0 : !fir.ref<f32>
1378 %2 = fir.load %arg2 : !fir.ref<i16>
1379 %3 = fir.convert %2 : (i16) -> i32
1380 %4 = fir.call @llvm.powi.f32.i32(%1, %3) : (f32, i32) -> f32
1381 %5 = fir.load %arg0 : !fir.ref<f32>
1382 %6 = fir.load %arg1 : !fir.ref<f32>
1385 %9 = fir.load %arg0 : !fir.ref<f32>
1386 %10 = fir.load %arg3 : !fir.ref<i32>
1387 %11 = fir.call @llvm.powi.f32.i32(%9, %10) : (f32, i32) -> f32
1389 fir.store %12 to %0 : !fir.ref<f32>
1390 %13 = fir.load %0 : !fir.ref<f32>
1393 …fir.ref<f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bindc_name = "y"}, %arg2: !fir.ref<…
1394 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1395 %1 = fir.load %arg0 : !fir.ref<f64>
1396 %2 = fir.load %arg2 : !fir.ref<i16>
1397 %3 = fir.convert %2 : (i16) -> i32
1398 %4 = fir.call @llvm.powi.f64.i32(%1, %3) : (f64, i32) -> f64
1399 %5 = fir.load %arg0 : !fir.ref<f64>
1400 %6 = fir.load %arg1 : !fir.ref<f64>
1403 %9 = fir.load %arg0 : !fir.ref<f64>
1404 %10 = fir.load %arg3 : !fir.ref<i32>
1405 %11 = fir.call @llvm.powi.f64.i32(%9, %10) : (f64, i32) -> f64
1407 fir.store %12 to %0 : !fir.ref<f64>
1408 %13 = fir.load %0 : !fir.ref<f64>
1414 //--- exponentiation_precise.fir
1415 // RUN: fir-opt %t/exponentiation_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | …
1428 …fir.ref<f32> {fir.bindc_name = "x"}, %arg1: !fir.ref<f32> {fir.bindc_name = "y"}, %arg2: !fir.ref<…
1429 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1430 %1 = fir.load %arg0 : !fir.ref<f32>
1431 %2 = fir.load %arg2 : !fir.ref<i16>
1432 %3 = fir.convert %2 : (i16) -> i32
1433 %4 = fir.call @llvm.powi.f32.i32(%1, %3) : (f32, i32) -> f32
1434 %5 = fir.load %arg0 : !fir.ref<f32>
1435 %6 = fir.load %arg1 : !fir.ref<f32>
1436 %7 = fir.call @powf(%5, %6) : (f32, f32) -> f32
1438 %9 = fir.load %arg0 : !fir.ref<f32>
1439 %10 = fir.load %arg3 : !fir.ref<i32>
1440 %11 = fir.call @llvm.powi.f32.i32(%9, %10) : (f32, i32) -> f32
1442 fir.store %12 to %0 : !fir.ref<f32>
1443 %13 = fir.load %0 : !fir.ref<f32>
1446 …fir.ref<f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bindc_name = "y"}, %arg2: !fir.ref<…
1447 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1448 %1 = fir.load %arg0 : !fir.ref<f64>
1449 %2 = fir.load %arg2 : !fir.ref<i16>
1450 %3 = fir.convert %2 : (i16) -> i32
1451 %4 = fir.call @llvm.powi.f64.i32(%1, %3) : (f64, i32) -> f64
1452 %5 = fir.load %arg0 : !fir.ref<f64>
1453 %6 = fir.load %arg1 : !fir.ref<f64>
1454 %7 = fir.call @pow(%5, %6) : (f64, f64) -> f64
1456 %9 = fir.load %arg0 : !fir.ref<f64>
1457 %10 = fir.load %arg3 : !fir.ref<i32>
1458 %11 = fir.call @llvm.powi.f64.i32(%9, %10) : (f64, i32) -> f64
1460 fir.store %12 to %0 : !fir.ref<f64>
1461 %13 = fir.load %0 : !fir.ref<f64>
1469 //--- sign_fast.fir
1470 // RUN: fir-opt %t/sign_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t/…
1483 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}, %arg1: !fir.ref<f32> {fir.bin…
1484 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1485 %1 = fir.load %arg0 : !fir.ref<f32>
1486 %2 = fir.load %arg1 : !fir.ref<f32>
1488 fir.store %3 to %0 : !fir.ref<f32>
1489 %4 = fir.load %0 : !fir.ref<f32>
1492 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bin…
1493 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1494 %1 = fir.load %arg0 : !fir.ref<f64>
1495 %2 = fir.load %arg1 : !fir.ref<f64>
1497 fir.store %3 to %0 : !fir.ref<f64>
1498 %4 = fir.load %0 : !fir.ref<f64>
1501 func.func @_QPtest_real10(%arg0: !fir.ref<f80> {fir.bindc_name = "x"}, %arg1: !fir.ref<f80> {fir.bi…
1502 %0 = fir.alloca f80 {bindc_name = "test_real10", uniq_name = "_QFtest_real10Etest_real10"}
1503 %1 = fir.load %arg0 : !fir.ref<f80>
1504 %2 = fir.load %arg1 : !fir.ref<f80>
1506 fir.store %3 to %0 : !fir.ref<f80>
1507 %4 = fir.load %0 : !fir.ref<f80>
1510 func.func @_QPtest_real16(%arg0: !fir.ref<f128> {fir.bindc_name = "x"}, %arg1: !fir.ref<f128> {fir.…
1511 %0 = fir.alloca f128 {bindc_name = "test_real16", uniq_name = "_QFtest_real16Etest_real16"}
1512 %1 = fir.load %arg0 : !fir.ref<f128>
1513 %2 = fir.load %arg1 : !fir.ref<f128>
1515 fir.store %3 to %0 : !fir.ref<f128>
1516 %4 = fir.load %0 : !fir.ref<f128>
1520 //--- sign_relaxed.fir
1521 // RUN: fir-opt %t/sign_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck …
1534 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}, %arg1: !fir.ref<f32> {fir.bin…
1535 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1536 %1 = fir.load %arg0 : !fir.ref<f32>
1537 %2 = fir.load %arg1 : !fir.ref<f32>
1539 fir.store %3 to %0 : !fir.ref<f32>
1540 %4 = fir.load %0 : !fir.ref<f32>
1543 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bin…
1544 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1545 %1 = fir.load %arg0 : !fir.ref<f64>
1546 %2 = fir.load %arg1 : !fir.ref<f64>
1548 fir.store %3 to %0 : !fir.ref<f64>
1549 %4 = fir.load %0 : !fir.ref<f64>
1552 func.func @_QPtest_real10(%arg0: !fir.ref<f80> {fir.bindc_name = "x"}, %arg1: !fir.ref<f80> {fir.bi…
1553 %0 = fir.alloca f80 {bindc_name = "test_real10", uniq_name = "_QFtest_real10Etest_real10"}
1554 %1 = fir.load %arg0 : !fir.ref<f80>
1555 %2 = fir.load %arg1 : !fir.ref<f80>
1557 fir.store %3 to %0 : !fir.ref<f80>
1558 %4 = fir.load %0 : !fir.ref<f80>
1561 func.func @_QPtest_real16(%arg0: !fir.ref<f128> {fir.bindc_name = "x"}, %arg1: !fir.ref<f128> {fir.…
1562 %0 = fir.alloca f128 {bindc_name = "test_real16", uniq_name = "_QFtest_real16Etest_real16"}
1563 %1 = fir.load %arg0 : !fir.ref<f128>
1564 %2 = fir.load %arg1 : !fir.ref<f128>
1566 fir.store %3 to %0 : !fir.ref<f128>
1567 %4 = fir.load %0 : !fir.ref<f128>
1571 //--- sign_precise.fir
1572 // RUN: fir-opt %t/sign_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck …
1585 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}, %arg1: !fir.ref<f32> {fir.bin…
1586 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1587 %1 = fir.load %arg0 : !fir.ref<f32>
1588 %2 = fir.load %arg1 : !fir.ref<f32>
1589 %3 = fir.call @copysignf(%1, %2) : (f32, f32) -> f32
1590 fir.store %3 to %0 : !fir.ref<f32>
1591 %4 = fir.load %0 : !fir.ref<f32>
1594 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bin…
1595 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1596 %1 = fir.load %arg0 : !fir.ref<f64>
1597 %2 = fir.load %arg1 : !fir.ref<f64>
1598 %3 = fir.call @copysign(%1, %2) : (f64, f64) -> f64
1599 fir.store %3 to %0 : !fir.ref<f64>
1600 %4 = fir.load %0 : !fir.ref<f64>
1603 func.func @_QPtest_real10(%arg0: !fir.ref<f80> {fir.bindc_name = "x"}, %arg1: !fir.ref<f80> {fir.bi…
1604 %0 = fir.alloca f80 {bindc_name = "test_real10", uniq_name = "_QFtest_real10Etest_real10"}
1605 %1 = fir.load %arg0 : !fir.ref<f80>
1606 %2 = fir.load %arg1 : !fir.ref<f80>
1607 %3 = fir.call @copysignl(%1, %2) : (f80, f80) -> f80
1608 fir.store %3 to %0 : !fir.ref<f80>
1609 %4 = fir.load %0 : !fir.ref<f80>
1612 func.func @_QPtest_real16(%arg0: !fir.ref<f128> {fir.bindc_name = "x"}, %arg1: !fir.ref<f128> {fir.…
1613 %0 = fir.alloca f128 {bindc_name = "test_real16", uniq_name = "_QFtest_real16Etest_real16"}
1614 %1 = fir.load %arg0 : !fir.ref<f128>
1615 %2 = fir.load %arg1 : !fir.ref<f128>
1616 %3 = fir.call @llvm.copysign.f128(%1, %2) : (f128, f128) -> f128
1617 fir.store %3 to %0 : !fir.ref<f128>
1618 %4 = fir.load %0 : !fir.ref<f128>
1626 //--- sin_fast.fir
1627 // RUN: fir-opt %t/sin_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t/s…
1634 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1635 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1636 %1 = fir.load %arg0 : !fir.ref<f32>
1638 fir.store %2 to %0 : !fir.ref<f32>
1639 %3 = fir.load %0 : !fir.ref<f32>
1642 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1643 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1644 %1 = fir.load %arg0 : !fir.ref<f64>
1646 fir.store %2 to %0 : !fir.ref<f64>
1647 %3 = fir.load %0 : !fir.ref<f64>
1651 //--- sin_relaxed.fir
1652 // RUN: fir-opt %t/sin_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %…
1659 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1660 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1661 %1 = fir.load %arg0 : !fir.ref<f32>
1663 fir.store %2 to %0 : !fir.ref<f32>
1664 %3 = fir.load %0 : !fir.ref<f32>
1667 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1668 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1669 %1 = fir.load %arg0 : !fir.ref<f64>
1671 fir.store %2 to %0 : !fir.ref<f64>
1672 %3 = fir.load %0 : !fir.ref<f64>
1676 //--- sin_precise.fir
1677 // RUN: fir-opt %t/sin_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %…
1684 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1685 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1686 %1 = fir.load %arg0 : !fir.ref<f32>
1687 %2 = fir.call @sinf(%1) : (f32) -> f32
1688 fir.store %2 to %0 : !fir.ref<f32>
1689 %3 = fir.load %0 : !fir.ref<f32>
1692 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1693 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1694 %1 = fir.load %arg0 : !fir.ref<f64>
1695 %2 = fir.call @sin(%1) : (f64) -> f64
1696 fir.store %2 to %0 : !fir.ref<f64>
1697 %3 = fir.load %0 : !fir.ref<f64>
1703 //--- sinh_fast.fir
1704 // RUN: fir-opt %t/sinh_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t/…
1711 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1712 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1713 %1 = fir.load %arg0 : !fir.ref<f32>
1714 %2 = fir.call @sinhf(%1) : (f32) -> f32
1715 fir.store %2 to %0 : !fir.ref<f32>
1716 %3 = fir.load %0 : !fir.ref<f32>
1719 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1720 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1721 %1 = fir.load %arg0 : !fir.ref<f64>
1722 %2 = fir.call @sinh(%1) : (f64) -> f64
1723 fir.store %2 to %0 : !fir.ref<f64>
1724 %3 = fir.load %0 : !fir.ref<f64>
1730 //--- sinh_relaxed.fir
1731 // RUN: fir-opt %t/sinh_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck …
1738 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1739 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1740 %1 = fir.load %arg0 : !fir.ref<f32>
1741 %2 = fir.call @sinhf(%1) : (f32) -> f32
1742 fir.store %2 to %0 : !fir.ref<f32>
1743 %3 = fir.load %0 : !fir.ref<f32>
1746 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1747 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1748 %1 = fir.load %arg0 : !fir.ref<f64>
1749 %2 = fir.call @sinh(%1) : (f64) -> f64
1750 fir.store %2 to %0 : !fir.ref<f64>
1751 %3 = fir.load %0 : !fir.ref<f64>
1757 //--- sinh_precise.fir
1758 // RUN: fir-opt %t/sinh_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck …
1765 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1766 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1767 %1 = fir.load %arg0 : !fir.ref<f32>
1768 %2 = fir.call @sinhf(%1) : (f32) -> f32
1769 fir.store %2 to %0 : !fir.ref<f32>
1770 %3 = fir.load %0 : !fir.ref<f32>
1773 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1774 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1775 %1 = fir.load %arg0 : !fir.ref<f64>
1776 %2 = fir.call @sinh(%1) : (f64) -> f64
1777 fir.store %2 to %0 : !fir.ref<f64>
1778 %3 = fir.load %0 : !fir.ref<f64>
1784 //--- tanh_fast.fir
1785 // RUN: fir-opt %t/tanh_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t/…
1792 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1793 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1794 %1 = fir.load %arg0 : !fir.ref<f32>
1796 fir.store %2 to %0 : !fir.ref<f32>
1797 %3 = fir.load %0 : !fir.ref<f32>
1800 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1801 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1802 %1 = fir.load %arg0 : !fir.ref<f64>
1804 fir.store %2 to %0 : !fir.ref<f64>
1805 %3 = fir.load %0 : !fir.ref<f64>
1809 //--- tanh_relaxed.fir
1810 // RUN: fir-opt %t/tanh_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck …
1817 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1818 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1819 %1 = fir.load %arg0 : !fir.ref<f32>
1821 fir.store %2 to %0 : !fir.ref<f32>
1822 %3 = fir.load %0 : !fir.ref<f32>
1825 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1826 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1827 %1 = fir.load %arg0 : !fir.ref<f64>
1829 fir.store %2 to %0 : !fir.ref<f64>
1830 %3 = fir.load %0 : !fir.ref<f64>
1834 //--- tanh_precise.fir
1835 // RUN: fir-opt %t/tanh_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck …
1842 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1843 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1844 %1 = fir.load %arg0 : !fir.ref<f32>
1845 %2 = fir.call @tanhf(%1) : (f32) -> f32
1846 fir.store %2 to %0 : !fir.ref<f32>
1847 %3 = fir.load %0 : !fir.ref<f32>
1850 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1851 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1852 %1 = fir.load %arg0 : !fir.ref<f64>
1853 %2 = fir.call @tanh(%1) : (f64) -> f64
1854 fir.store %2 to %0 : !fir.ref<f64>
1855 %3 = fir.load %0 : !fir.ref<f64>
1861 //--- tan_fast.fir
1862 // RUN: fir-opt %t/tan_fast.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %t/t…
1869 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1870 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1871 %1 = fir.load %arg0 : !fir.ref<f32>
1873 fir.store %2 to %0 : !fir.ref<f32>
1874 %3 = fir.load %0 : !fir.ref<f32>
1877 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1878 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1879 %1 = fir.load %arg0 : !fir.ref<f64>
1881 fir.store %2 to %0 : !fir.ref<f64>
1882 %3 = fir.load %0 : !fir.ref<f64>
1886 //--- tan_relaxed.fir
1887 // RUN: fir-opt %t/tan_relaxed.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %…
1894 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1895 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1896 %1 = fir.load %arg0 : !fir.ref<f32>
1898 fir.store %2 to %0 : !fir.ref<f32>
1899 %3 = fir.load %0 : !fir.ref<f32>
1902 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1903 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1904 %1 = fir.load %arg0 : !fir.ref<f64>
1906 fir.store %2 to %0 : !fir.ref<f64>
1907 %3 = fir.load %0 : !fir.ref<f64>
1911 //--- tan_precise.fir
1912 // RUN: fir-opt %t/tan_precise.fir --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" | FileCheck %…
1919 func.func @_QPtest_real4(%arg0: !fir.ref<f32> {fir.bindc_name = "x"}) -> f32 {
1920 %0 = fir.alloca f32 {bindc_name = "test_real4", uniq_name = "_QFtest_real4Etest_real4"}
1921 %1 = fir.load %arg0 : !fir.ref<f32>
1922 %2 = fir.call @tanf(%1) : (f32) -> f32
1923 fir.store %2 to %0 : !fir.ref<f32>
1924 %3 = fir.load %0 : !fir.ref<f32>
1927 func.func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}) -> f64 {
1928 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1929 %1 = fir.load %arg0 : !fir.ref<f64>
1930 %2 = fir.call @tan(%1) : (f64) -> f64
1931 fir.store %2 to %0 : !fir.ref<f64>
1932 %3 = fir.load %0 : !fir.ref<f64>