14 lines
648 B
Text
14 lines
648 B
Text
|
// 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>
|
||
|
}
|