8
8
// CHECK-DAG: @ctanh(complex<f64>) -> complex<f64>
9
9
// CHECK-DAG: @ccos(complex<f64>) -> complex<f64>
10
10
// CHECK-DAG: @csin(complex<f64>) -> complex<f64>
11
+ // CHECK-DAG: @conj(complex<f64>) -> complex<f64>
11
12
12
13
// CHECK-LABEL: func @cpow_caller
13
14
// CHECK-SAME: %[[FLOAT:.*]]: complex<f32>
@@ -67,4 +68,16 @@ func.func @csin_caller(%float: complex<f32>, %double: complex<f64>) -> (complex<
67
68
%double_result = complex.sin %double : complex <f64 >
68
69
// CHECK: return %[[FLOAT_RESULT]], %[[DOUBLE_RESULT]]
69
70
return %float_result , %double_result : complex <f32 >, complex <f64 >
71
+ }
72
+
73
+ // CHECK-LABEL: func @conj_caller
74
+ // CHECK-SAME: %[[FLOAT:.*]]: complex<f32>
75
+ // CHECK-SAME: %[[DOUBLE:.*]]: complex<f64>
76
+ func.func @conj_caller (%float: complex <f32 >, %double: complex <f64 >) -> (complex <f32 >, complex <f64 >) {
77
+ // CHECK: %[[FLOAT_RESULT:.*]] = call @conjf(%[[FLOAT]])
78
+ %float_result = complex.conj %float : complex <f32 >
79
+ // CHECK: %[[DOUBLE_RESULT:.*]] = call @conj(%[[DOUBLE]])
80
+ %double_result = complex.conj %double : complex <f64 >
81
+ // CHECK: return %[[FLOAT_RESULT]], %[[DOUBLE_RESULT]]
82
+ return %float_result , %double_result : complex <f32 >, complex <f64 >
70
83
}
0 commit comments