1*ab472cd4SSlava Zakharin! RUN: bbc -emit-fir %s -o - --math-runtime=fast | FileCheck --check-prefixes=ALL,FAST %s 2*ab472cd4SSlava Zakharin! RUN: %flang_fc1 -emit-fir -mllvm -math-runtime=fast %s -o - | FileCheck --check-prefixes=ALL,FAST %s 3*ab472cd4SSlava Zakharin! RUN: bbc -emit-fir %s -o - --math-runtime=relaxed | FileCheck --check-prefixes=ALL,RELAXED %s 4*ab472cd4SSlava Zakharin! RUN: %flang_fc1 -emit-fir -mllvm -math-runtime=relaxed %s -o - | FileCheck --check-prefixes=ALL,RELAXED %s 5*ab472cd4SSlava Zakharin! RUN: bbc -emit-fir %s -o - --math-runtime=precise | FileCheck --check-prefixes=ALL,PRECISE %s 6*ab472cd4SSlava Zakharin! RUN: %flang_fc1 -emit-fir -mllvm -math-runtime=precise %s -o - | FileCheck --check-prefixes=ALL,PRECISE %s 7*ab472cd4SSlava Zakharin 8*ab472cd4SSlava Zakharinfunction test_real4(x) 9*ab472cd4SSlava Zakharin real :: x, test_real4 10*ab472cd4SSlava Zakharin test_real4 = log(x) 11*ab472cd4SSlava Zakharinend function 12*ab472cd4SSlava Zakharin 13*ab472cd4SSlava Zakharin! ALL-LABEL: @_QPtest_real4 14*ab472cd4SSlava Zakharin! FAST: {{%[A-Za-z0-9._]+}} = math.log {{%[A-Za-z0-9._]+}} {{.*}}: f32 15*ab472cd4SSlava Zakharin! RELAXED: {{%[A-Za-z0-9._]+}} = math.log {{%[A-Za-z0-9._]+}} {{.*}}: f32 16*ab472cd4SSlava Zakharin! PRECISE: {{%[A-Za-z0-9._]+}} = fir.call @logf({{%[A-Za-z0-9._]+}}) {{.*}}: (f32) -> f32 17*ab472cd4SSlava Zakharin 18*ab472cd4SSlava Zakharinfunction test_real8(x) 19*ab472cd4SSlava Zakharin real(8) :: x, test_real8 20*ab472cd4SSlava Zakharin test_real8 = log(x) 21*ab472cd4SSlava Zakharinend function 22*ab472cd4SSlava Zakharin 23*ab472cd4SSlava Zakharin! ALL-LABEL: @_QPtest_real8 24*ab472cd4SSlava Zakharin! FAST: {{%[A-Za-z0-9._]+}} = math.log {{%[A-Za-z0-9._]+}} {{.*}}: f64 25*ab472cd4SSlava Zakharin! RELAXED: {{%[A-Za-z0-9._]+}} = math.log {{%[A-Za-z0-9._]+}} {{.*}}: f64 26*ab472cd4SSlava Zakharin! PRECISE: {{%[A-Za-z0-9._]+}} = fir.call @log({{%[A-Za-z0-9._]+}}) {{.*}}: (f64) -> f64 27*ab472cd4SSlava Zakharin 28*ab472cd4SSlava Zakharin! PRECISE-DAG: func.func private @logf(f32) -> f32 attributes {fir.bindc_name = "logf", fir.runtime} 29*ab472cd4SSlava Zakharin! PRECISE-DAG: func.func private @log(f64) -> f64 attributes {fir.bindc_name = "log", fir.runtime} 30