! REQUIRES: amdgpu-registered-target ! RUN: %flang_fc1 -triple amdgcn-amd-amdhsa -emit-fir %s -o - | FileCheck %s ! CHECK-LABEL: func @_QPcabsf_test( ! CHECK: complex.abs ! CHECK-NOT: fir.call @cabsf subroutine cabsf_test(a, b) complex :: a real :: b b = abs(a) end subroutine ! CHECK-LABEL: func @_QPcexpf_test( ! CHECK: complex.exp ! CHECK-NOT: fir.call @cexpf subroutine cexpf_test(a, b) complex :: a, b b = exp(a) end subroutine ! CHECK-LABEL: func @_QPpow_test( ! CHECK: complex.pow ! CHECK-NOT: fir.call @_FortranAcpowi subroutine pow_test(a, b, c) complex :: a, b, c a = b**c end subroutine pow_test ! CHECK-LABEL: func @_QPpowi_test( ! CHECK: complex.powi ! CHECK-NOT: fir.call @_FortranAcpowi subroutine powi_test(a, b, c) complex :: a, b integer :: i b = a ** i end subroutine powi_test