Lines Matching refs:f64
10 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.fabs"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
19 …{%[A-Za-z0-9._]+}} = llvm.call @hypot({{%[A-Za-z0-9._]+}}, {{%[A-Za-z0-9._]+}}) : (f64, f64) -> f64
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>
32 %2 = math.abs %1 : f64
33 fir.store %2 to %0 : !fir.ref<f64>
34 %3 = fir.load %0 : !fir.ref<f64>
35 return %3 : f64
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
65 %cst = arith.constant 0.000000e+00 : f64
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>
74 func.func private @hypot(f64, f64) -> f64
82 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.fabs"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
91 …{%[A-Za-z0-9._]+}} = llvm.call @hypot({{%[A-Za-z0-9._]+}}, {{%[A-Za-z0-9._]+}}) : (f64, f64) -> f64
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>
104 %2 = math.abs %1 : f64
105 fir.store %2 to %0 : !fir.ref<f64>
106 %3 = fir.load %0 : !fir.ref<f64>
107 return %3 : f64
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
137 %cst = arith.constant 0.000000e+00 : f64
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>
146 func.func private @hypot(f64, f64) -> f64
154 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @fabs({{%[A-Za-z0-9._]+}}) : (f64) -> f64
163 …{%[A-Za-z0-9._]+}} = llvm.call @hypot({{%[A-Za-z0-9._]+}}, {{%[A-Za-z0-9._]+}}) : (f64, f64) -> f64
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>
179 return %3 : f64
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
209 %cst = arith.constant 0.000000e+00 : f64
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>
218 func.func private @fabs(f64) -> f64
221 func.func private @hypot(f64, f64) -> f64
229 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @llvm.trunc.f64({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
245 return %3 : f64
248 func.func private @llvm.trunc.f64(f64) -> f64
256 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @llvm.trunc.f64({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
272 return %3 : f64
275 func.func private @llvm.trunc.f64(f64) -> f64
283 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @llvm.trunc.f64({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
299 return %3 : f64
302 func.func private @llvm.trunc.f64(f64) -> f64
310 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.round"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
323 %2 = "llvm.intr.round"(%1) : (f64) -> f64
324 fir.store %2 to %0 : !fir.ref<f64>
325 %3 = fir.load %0 : !fir.ref<f64>
326 return %3 : f64
335 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.round"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
348 %2 = "llvm.intr.round"(%1) : (f64) -> f64
349 fir.store %2 to %0 : !fir.ref<f64>
350 %3 = fir.load %0 : !fir.ref<f64>
351 return %3 : f64
360 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @llvm.round.f64({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
376 return %3 : f64
379 func.func private @llvm.round.f64(f64) -> f64
387 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @atan({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
400 %2 = math.atan %1 : f64
401 fir.store %2 to %0 : !fir.ref<f64>
402 %3 = fir.load %0 : !fir.ref<f64>
403 return %3 : f64
412 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @atan({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
425 %2 = math.atan %1 : f64
426 fir.store %2 to %0 : !fir.ref<f64>
427 %3 = fir.load %0 : !fir.ref<f64>
428 return %3 : f64
437 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @atan({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
453 return %3 : f64
456 func.func private @atan(f64) -> f64
464 …{%[A-Za-z0-9._]+}} = llvm.call @atan2({{%[A-Za-z0-9._]+}}, {{%[A-Za-z0-9._]+}}) : (f64, f64) -> f64
475 …func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bindc_n…
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>
479 %3 = math.atan2 %1, %2 : f64
480 fir.store %3 to %0 : !fir.ref<f64>
481 %4 = fir.load %0 : !fir.ref<f64>
482 return %4 : f64
491 …{%[A-Za-z0-9._]+}} = llvm.call @atan2({{%[A-Za-z0-9._]+}}, {{%[A-Za-z0-9._]+}}) : (f64, f64) -> f64
502 …func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bindc_n…
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>
506 %3 = math.atan2 %1, %2 : f64
507 fir.store %3 to %0 : !fir.ref<f64>
508 %4 = fir.load %0 : !fir.ref<f64>
509 return %4 : f64
518 …{%[A-Za-z0-9._]+}} = llvm.call @atan2({{%[A-Za-z0-9._]+}}, {{%[A-Za-z0-9._]+}}) : (f64, f64) -> f64
529 …func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bindc_n…
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>
536 return %4 : f64
539 func.func private @atan2(f64, f64) -> f64
547 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.ceil"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
562 %2 = math.ceil %1 : 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>
567 return %5 : f64
576 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.ceil"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
591 %2 = math.ceil %1 : 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>
596 return %5 : f64
605 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @ceil({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
625 return %5 : f64
628 func.func private @ceil(f64) -> f64
636 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.cos"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
649 %2 = math.cos %1 : f64
650 fir.store %2 to %0 : !fir.ref<f64>
651 %3 = fir.load %0 : !fir.ref<f64>
652 return %3 : f64
661 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.cos"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
674 %2 = math.cos %1 : f64
675 fir.store %2 to %0 : !fir.ref<f64>
676 %3 = fir.load %0 : !fir.ref<f64>
677 return %3 : f64
686 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @cos({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
702 return %3 : f64
705 func.func private @cos(f64) -> f64
713 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @cosh({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
729 return %3 : f64
732 func.func private @cosh(f64) -> f64
740 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @cosh({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
756 return %3 : f64
759 func.func private @cosh(f64) -> f64
767 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @cosh({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
783 return %3 : f64
786 func.func private @cosh(f64) -> f64
794 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @erf({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
807 %2 = math.erf %1 : f64
808 fir.store %2 to %0 : !fir.ref<f64>
809 %3 = fir.load %0 : !fir.ref<f64>
810 return %3 : f64
819 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @erf({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
832 %2 = math.erf %1 : f64
833 fir.store %2 to %0 : !fir.ref<f64>
834 %3 = fir.load %0 : !fir.ref<f64>
835 return %3 : f64
844 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @erf({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
860 return %3 : f64
863 func.func private @erf(f64) -> f64
871 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.exp"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
884 %2 = math.exp %1 : f64
885 fir.store %2 to %0 : !fir.ref<f64>
886 %3 = fir.load %0 : !fir.ref<f64>
887 return %3 : f64
896 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.exp"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
909 %2 = math.exp %1 : f64
910 fir.store %2 to %0 : !fir.ref<f64>
911 %3 = fir.load %0 : !fir.ref<f64>
912 return %3 : f64
921 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @exp({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
937 return %3 : f64
940 func.func private @exp(f64) -> f64
948 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.floor"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
963 %2 = math.floor %1 : 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>
968 return %5 : f64
977 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.floor"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
992 %2 = math.floor %1 : 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>
997 return %5 : f64
1006 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @floor({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1026 return %5 : f64
1029 func.func private @floor(f64) -> f64
1037 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.log"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1050 %2 = math.log %1 : f64
1051 fir.store %2 to %0 : !fir.ref<f64>
1052 %3 = fir.load %0 : !fir.ref<f64>
1053 return %3 : f64
1062 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.log"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1075 %2 = math.log %1 : f64
1076 fir.store %2 to %0 : !fir.ref<f64>
1077 %3 = fir.load %0 : !fir.ref<f64>
1078 return %3 : f64
1087 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @log({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1103 return %3 : f64
1106 func.func private @log(f64) -> f64
1114 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.log10"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1127 %2 = math.log10 %1 : f64
1128 fir.store %2 to %0 : !fir.ref<f64>
1129 %3 = fir.load %0 : !fir.ref<f64>
1130 return %3 : f64
1139 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.log10"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1152 %2 = math.log10 %1 : f64
1153 fir.store %2 to %0 : !fir.ref<f64>
1154 %3 = fir.load %0 : !fir.ref<f64>
1155 return %3 : f64
1164 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @log10({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1180 return %3 : f64
1183 func.func private @log10(f64) -> f64
1192 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @llvm.lround.i32.f64({{%[A-Za-z0-9._]+}}) : (f64) -> i32
1193 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @llvm.lround.i64.f64({{%[A-Za-z0-9._]+}}) : (f64) -> i64
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
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>
1219 return %8 : f64
1223 func.func private @llvm.lround.i32.f64(f64) -> i32
1224 func.func private @llvm.lround.i64.f64(f64) -> i64
1233 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @llvm.lround.i32.f64({{%[A-Za-z0-9._]+}}) : (f64) -> i32
1234 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @llvm.lround.i64.f64({{%[A-Za-z0-9._]+}}) : (f64) -> i64
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
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>
1260 return %8 : f64
1264 func.func private @llvm.lround.i32.f64(f64) -> i32
1265 func.func private @llvm.lround.i64.f64(f64) -> i64
1274 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @llvm.lround.i32.f64({{%[A-Za-z0-9._]+}}) : (f64) -> i32
1275 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @llvm.lround.i64.f64({{%[A-Za-z0-9._]+}}) : (f64) -> i64
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
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>
1301 return %8 : f64
1305 func.func private @llvm.lround.i32.f64(f64) -> i32
1306 func.func private @llvm.lround.i64.f64(f64) -> i64
1318 …CK: {{%[A-Za-z0-9._]+}} = llvm.call @llvm.powi.f64.i32({{%[A-Za-z0-9._]+}}, [[STOI]]) : (f64, i32)…
1319 …{{%[A-Za-z0-9._]+}} = "llvm.intr.pow"({{%[A-Za-z0-9._]+}}, {{%[A-Za-z0-9._]+}}) : (f64, f64) -> f64
1320 …{%[A-Za-z0-9._]+}} = llvm.call @llvm.powi.f64.i32({{%[A-Za-z0-9._]+}}, {{%[A-Za-z0-9._]+}}) : (f64…
1340 …f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bindc_name = "y"}, %arg2: !fir.ref<i16> {fi…
1341 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1342 %1 = fir.load %arg0 : !fir.ref<f64>
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>
1348 %7 = math.powf %5, %6 : f64
1349 %8 = arith.addf %4, %7 : f64
1350 %9 = fir.load %arg0 : !fir.ref<f64>
1352 %11 = fir.call @llvm.powi.f64.i32(%9, %10) : (f64, i32) -> f64
1353 %12 = arith.addf %8, %11 : f64
1354 fir.store %12 to %0 : !fir.ref<f64>
1355 %13 = fir.load %0 : !fir.ref<f64>
1356 return %13 : f64
1359 func.func private @llvm.powi.f64.i32(f64, i32) -> f64
1371 …CK: {{%[A-Za-z0-9._]+}} = llvm.call @llvm.powi.f64.i32({{%[A-Za-z0-9._]+}}, [[STOI]]) : (f64, i32)…
1372 …{{%[A-Za-z0-9._]+}} = "llvm.intr.pow"({{%[A-Za-z0-9._]+}}, {{%[A-Za-z0-9._]+}}) : (f64, f64) -> f64
1373 …{%[A-Za-z0-9._]+}} = llvm.call @llvm.powi.f64.i32({{%[A-Za-z0-9._]+}}, {{%[A-Za-z0-9._]+}}) : (f64…
1393 …f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bindc_name = "y"}, %arg2: !fir.ref<i16> {fi…
1394 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1395 %1 = fir.load %arg0 : !fir.ref<f64>
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>
1401 %7 = math.powf %5, %6 : f64
1402 %8 = arith.addf %4, %7 : f64
1403 %9 = fir.load %arg0 : !fir.ref<f64>
1405 %11 = fir.call @llvm.powi.f64.i32(%9, %10) : (f64, i32) -> f64
1406 %12 = arith.addf %8, %11 : f64
1407 fir.store %12 to %0 : !fir.ref<f64>
1408 %13 = fir.load %0 : !fir.ref<f64>
1409 return %13 : f64
1412 func.func private @llvm.powi.f64.i32(f64, i32) -> f64
1424 …CK: {{%[A-Za-z0-9._]+}} = llvm.call @llvm.powi.f64.i32({{%[A-Za-z0-9._]+}}, [[STOI]]) : (f64, i32)…
1425 … {{%[A-Za-z0-9._]+}} = llvm.call @pow({{%[A-Za-z0-9._]+}}, {{%[A-Za-z0-9._]+}}) : (f64, f64) -> f64
1426 …{%[A-Za-z0-9._]+}} = llvm.call @llvm.powi.f64.i32({{%[A-Za-z0-9._]+}}, {{%[A-Za-z0-9._]+}}) : (f64…
1446 …f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bindc_name = "y"}, %arg2: !fir.ref<i16> {fi…
1447 %0 = fir.alloca f64 {bindc_name = "test_real8", uniq_name = "_QFtest_real8Etest_real8"}
1448 %1 = fir.load %arg0 : !fir.ref<f64>
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
1455 %8 = arith.addf %4, %7 : f64
1456 %9 = fir.load %arg0 : !fir.ref<f64>
1458 %11 = fir.call @llvm.powi.f64.i32(%9, %10) : (f64, i32) -> f64
1459 %12 = arith.addf %8, %11 : f64
1460 fir.store %12 to %0 : !fir.ref<f64>
1461 %13 = fir.load %0 : !fir.ref<f64>
1462 return %13 : f64
1466 func.func private @llvm.powi.f64.i32(f64, i32) -> f64
1467 func.func private @pow(f64, f64) -> f64
1475 …-Za-z0-9._]+}} = "llvm.intr.copysign"({{%[A-Za-z0-9._]+}}, {{%[A-Za-z0-9._]+}}) : (f64, f64) -> f64
1492 …func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bindc_n…
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>
1496 %3 = math.copysign %1, %2 : f64
1497 fir.store %3 to %0 : !fir.ref<f64>
1498 %4 = fir.load %0 : !fir.ref<f64>
1499 return %4 : f64
1526 …-Za-z0-9._]+}} = "llvm.intr.copysign"({{%[A-Za-z0-9._]+}}, {{%[A-Za-z0-9._]+}}) : (f64, f64) -> f64
1543 …func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bindc_n…
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>
1547 %3 = math.copysign %1, %2 : f64
1548 fir.store %3 to %0 : !fir.ref<f64>
1549 %4 = fir.load %0 : !fir.ref<f64>
1550 return %4 : f64
1577 …A-Za-z0-9._]+}} = llvm.call @copysign({{%[A-Za-z0-9._]+}}, {{%[A-Za-z0-9._]+}}) : (f64, f64) -> f64
1594 …func @_QPtest_real8(%arg0: !fir.ref<f64> {fir.bindc_name = "x"}, %arg1: !fir.ref<f64> {fir.bindc_n…
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>
1601 return %4 : f64
1622 func.func private @copysign(f64, f64) -> f64
1632 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.sin"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1645 %2 = math.sin %1 : f64
1646 fir.store %2 to %0 : !fir.ref<f64>
1647 %3 = fir.load %0 : !fir.ref<f64>
1648 return %3 : f64
1657 // CHECK: {{%[A-Za-z0-9._]+}} = "llvm.intr.sin"({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1670 %2 = math.sin %1 : f64
1671 fir.store %2 to %0 : !fir.ref<f64>
1672 %3 = fir.load %0 : !fir.ref<f64>
1673 return %3 : f64
1682 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @sin({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1698 return %3 : f64
1701 func.func private @sin(f64) -> f64
1709 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @sinh({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1725 return %3 : f64
1728 func.func private @sinh(f64) -> f64
1736 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @sinh({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1752 return %3 : f64
1755 func.func private @sinh(f64) -> f64
1763 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @sinh({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1779 return %3 : f64
1782 func.func private @sinh(f64) -> f64
1790 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @tanh({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1803 %2 = math.tanh %1 : f64
1804 fir.store %2 to %0 : !fir.ref<f64>
1805 %3 = fir.load %0 : !fir.ref<f64>
1806 return %3 : f64
1815 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @tanh({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1828 %2 = math.tanh %1 : f64
1829 fir.store %2 to %0 : !fir.ref<f64>
1830 %3 = fir.load %0 : !fir.ref<f64>
1831 return %3 : f64
1840 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @tanh({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1856 return %3 : f64
1859 func.func private @tanh(f64) -> f64
1867 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @tan({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1880 %2 = math.tan %1 : f64
1881 fir.store %2 to %0 : !fir.ref<f64>
1882 %3 = fir.load %0 : !fir.ref<f64>
1883 return %3 : f64
1892 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @tan({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1905 %2 = math.tan %1 : f64
1906 fir.store %2 to %0 : !fir.ref<f64>
1907 %3 = fir.load %0 : !fir.ref<f64>
1908 return %3 : f64
1917 // CHECK: {{%[A-Za-z0-9._]+}} = llvm.call @tan({{%[A-Za-z0-9._]+}}) : (f64) -> f64
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>
1933 return %3 : f64
1936 func.func private @tan(f64) -> f64