xref: /llvm-project/flang/test/Lower/Intrinsics/log_gamma.f90 (revision 4cc9437a7e649e2d1a1a47578f6ffb4d420b8d60)
1! RUN: bbc -emit-fir %s -o - --math-runtime=fast | FileCheck --check-prefixes=ALL %s
2! RUN: %flang_fc1 -emit-fir -mllvm -math-runtime=fast %s -o - | FileCheck --check-prefixes=ALL %s
3! RUN: bbc -emit-fir %s -o - --math-runtime=relaxed | FileCheck --check-prefixes=ALL %s
4! RUN: %flang_fc1 -emit-fir -mllvm -math-runtime=relaxed %s -o - | FileCheck --check-prefixes=ALL %s
5! RUN: bbc -emit-fir %s -o - --math-runtime=precise | FileCheck --check-prefixes=ALL %s
6! RUN: %flang_fc1 -emit-fir -mllvm -math-runtime=precise %s -o - | FileCheck --check-prefixes=ALL %s
7
8function test_real4(x)
9  real :: x, test_real4
10  test_real4 = log_gamma(x)
11end function
12
13! ALL-LABEL: @_QPtest_real4
14! ALL: {{%[A-Za-z0-9._]+}} = fir.call @lgammaf({{%[A-Za-z0-9._]+}}) {{.*}}: (f32) -> f32
15
16function test_real8(x)
17  real(8) :: x, test_real8
18  test_real8 = log_gamma(x)
19end function
20
21! ALL-LABEL: @_QPtest_real8
22! ALL: {{%[A-Za-z0-9._]+}} = fir.call @lgamma({{%[A-Za-z0-9._]+}}) {{.*}}: (f64) -> f64
23