brintos

brintos / llvm-project-archived public Read only

0
0
Text · 805 B · 1362b4c Raw
20 lines · plain
1! RUN: bbc -emit-fir -hlfir=false %s -o - | FileCheck %s2 3subroutine test_dconjg(r, c)4  complex(8), intent(out) :: r5  complex(8), intent(in) :: c6 7! CHECK-LABEL: func @_QPtest_dconjg(8! CHECK-SAME: %[[ARG_0:.*]]: !fir.ref<complex<f64>> {fir.bindc_name = "r"},9! CHECK-SAME: %[[ARG_1:.*]]: !fir.ref<complex<f64>> {fir.bindc_name = "c"}) {10! CHECK:   %[[VAL_0:.*]] = fir.load %[[ARG_1]] : !fir.ref<complex<f64>>11! CHECK:   %[[VAL_1:.*]] = fir.extract_value %[[VAL_0]], [1 : index] : (complex<f64>) -> f6412! CHECK:   %[[VAL_2:.*]] = arith.negf %[[VAL_1]] {{.*}}: f6413! CHECK:   %[[VAL_3:.*]] = fir.insert_value %[[VAL_0]], %[[VAL_2]], [1 : index] : (complex<f64>, f64) -> complex<f64>14! CHECK:   fir.store %[[VAL_3]] to %[[ARG_0]] : !fir.ref<complex<f64>>15! CHECK:   return16! CHECK: }17 18  r = dconjg(c)19end20