// RUN: tco --target=x86_64-unknown-linux-gnu %s | FileCheck %s // CHECK-LABEL: define { double, double } @c(<2 x float> % func.func @c(%x : !fir.complex<4>) -> !fir.complex<8> { // CHECK: %[[R:.*]] = extractvalue { float, float } %{{.*}}, 0 // CHECK: %[[I:.*]] = extractvalue { float, float } %{{.*}}, 1 // CHECK: %[[CR:.*]] = fpext float %[[R]] to double // CHECK: %[[CI:.*]] = fpext float %[[I]] to double // CHECK: %[[X:.*]] = insertvalue { double, double } undef, double %[[CR]], 0 // CHECK: insertvalue { double, double } %[[X]], double %[[CI]], 1 %1 = fir.convert %x : (!fir.complex<4>) -> !fir.complex<8> return %1 : !fir.complex<8> }