22
33// CHECK-DAG: @__ocml_cabs_f32(complex<f32>) -> f32
44// CHECK-DAG: @__ocml_cabs_f64(complex<f64>) -> f64
5- // CHECK-DAG: @__ocml_carg_f32(complex<f32>) -> f32
6- // CHECK-DAG: @__ocml_carg_f64(complex<f64>) -> f64
75// CHECK-DAG: @__ocml_ccos_f32(complex<f32>) -> complex<f32>
86// CHECK-DAG: @__ocml_ccos_f64(complex<f64>) -> complex<f64>
97// CHECK-DAG: @__ocml_cexp_f32(complex<f32>) -> complex<f32>
108// CHECK-DAG: @__ocml_cexp_f64(complex<f64>) -> complex<f64>
119// CHECK-DAG: @__ocml_clog_f32(complex<f32>) -> complex<f32>
1210// CHECK-DAG: @__ocml_clog_f64(complex<f64>) -> complex<f64>
13- // CHECK-DAG: @__ocml_conj_f32(complex<f32>) -> complex<f32>
14- // CHECK-DAG: @__ocml_conj_f64(complex<f64>) -> complex<f64>
15- // CHECK-DAG: @__ocml_cpow_f32(complex<f32>, complex<f32>) -> complex<f32>
16- // CHECK-DAG: @__ocml_cpow_f64(complex<f64>, complex<f64>) -> complex<f64>
1711// CHECK-DAG: @__ocml_csin_f32(complex<f32>) -> complex<f32>
1812// CHECK-DAG: @__ocml_csin_f64(complex<f64>) -> complex<f64>
1913// CHECK-DAG: @__ocml_csqrt_f32(complex<f32>) -> complex<f32>
@@ -33,16 +27,6 @@ func.func @abs_caller(%f: complex<f32>, %d: complex<f64>) -> (f32, f64) {
3327 return %rf , %rd : f32 , f64
3428}
3529
36- //CHECK-LABEL: @angle_caller
37- func.func @angle_caller (%f: complex <f32 >, %d: complex <f64 >) -> (f32 , f64 ) {
38- // CHECK: %[[AF:.*]] = call @__ocml_carg_f32(%{{.*}})
39- %af = complex.angle %f : complex <f32 >
40- // CHECK: %[[AD:.*]] = call @__ocml_carg_f64(%{{.*}})
41- %ad = complex.angle %d : complex <f64 >
42- // CHECK: return %[[AF]], %[[AD]]
43- return %af , %ad : f32 , f64
44- }
45-
4630//CHECK-LABEL: @cos_caller
4731func.func @cos_caller (%f: complex <f32 >, %d: complex <f64 >) -> (complex <f32 >, complex <f64 >) {
4832 // CHECK: %[[CF:.*]] = call @__ocml_ccos_f32(%{{.*}})
@@ -73,26 +57,6 @@ func.func @log_caller(%f: complex<f32>, %d: complex<f64>) -> (complex<f32>, comp
7357 return %lf , %ld : complex <f32 >, complex <f64 >
7458}
7559
76- //CHECK-LABEL: @conj_caller
77- func.func @conj_caller (%f: complex <f32 >, %d: complex <f64 >) -> (complex <f32 >, complex <f64 >) {
78- // CHECK: %[[CF:.*]] = call @__ocml_conj_f32(%{{.*}})
79- %cf2 = complex.conj %f : complex <f32 >
80- // CHECK: %[[CD:.*]] = call @__ocml_conj_f64(%{{.*}})
81- %cd2 = complex.conj %d : complex <f64 >
82- // CHECK: return %[[CF]], %[[CD]]
83- return %cf2 , %cd2 : complex <f32 >, complex <f64 >
84- }
85-
86- //CHECK-LABEL: @pow_caller
87- func.func @pow_caller (%f: complex <f32 >, %d: complex <f64 >) -> (complex <f32 >, complex <f64 >) {
88- // CHECK: %[[PF:.*]] = call @__ocml_cpow_f32(%{{.*}}, %{{.*}})
89- %pf = complex.pow %f , %f : complex <f32 >
90- // CHECK: %[[PD:.*]] = call @__ocml_cpow_f64(%{{.*}}, %{{.*}})
91- %pd = complex.pow %d , %d : complex <f64 >
92- // CHECK: return %[[PF]], %[[PD]]
93- return %pf , %pd : complex <f32 >, complex <f64 >
94- }
95-
9660//CHECK-LABEL: @sin_caller
9761func.func @sin_caller (%f: complex <f32 >, %d: complex <f64 >) -> (complex <f32 >, complex <f64 >) {
9862 // CHECK: %[[SF:.*]] = call @__ocml_csin_f32(%{{.*}})
0 commit comments