Skip to content

Commit e1a694c

Browse files
committed
[NFC] Remove invalid conversions in ComplexToROCDLLibraryCalls
1 parent 2074e13 commit e1a694c

File tree

2 files changed

+2
-51
lines changed

2 files changed

+2
-51
lines changed

mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,6 @@ void mlir::populateComplexToROCDLLibraryCallsConversionPatterns(
6464
patterns.getContext(), "__ocml_cabs_f32");
6565
patterns.add<ComplexOpToROCDLLibraryCalls<complex::AbsOp, Float64Type>>(
6666
patterns.getContext(), "__ocml_cabs_f64");
67-
patterns.add<ComplexOpToROCDLLibraryCalls<complex::AngleOp, Float32Type>>(
68-
patterns.getContext(), "__ocml_carg_f32");
69-
patterns.add<ComplexOpToROCDLLibraryCalls<complex::AngleOp, Float64Type>>(
70-
patterns.getContext(), "__ocml_carg_f64");
71-
patterns.add<ComplexOpToROCDLLibraryCalls<complex::ConjOp, Float32Type>>(
72-
patterns.getContext(), "__ocml_conj_f32");
73-
patterns.add<ComplexOpToROCDLLibraryCalls<complex::ConjOp, Float64Type>>(
74-
patterns.getContext(), "__ocml_conj_f64");
7567
patterns.add<ComplexOpToROCDLLibraryCalls<complex::CosOp, Float32Type>>(
7668
patterns.getContext(), "__ocml_ccos_f32");
7769
patterns.add<ComplexOpToROCDLLibraryCalls<complex::CosOp, Float64Type>>(
@@ -84,10 +76,6 @@ void mlir::populateComplexToROCDLLibraryCallsConversionPatterns(
8476
patterns.getContext(), "__ocml_clog_f32");
8577
patterns.add<ComplexOpToROCDLLibraryCalls<complex::LogOp, Float64Type>>(
8678
patterns.getContext(), "__ocml_clog_f64");
87-
patterns.add<ComplexOpToROCDLLibraryCalls<complex::PowOp, Float32Type>>(
88-
patterns.getContext(), "__ocml_cpow_f32");
89-
patterns.add<ComplexOpToROCDLLibraryCalls<complex::PowOp, Float64Type>>(
90-
patterns.getContext(), "__ocml_cpow_f64");
9179
patterns.add<ComplexOpToROCDLLibraryCalls<complex::SinOp, Float32Type>>(
9280
patterns.getContext(), "__ocml_csin_f32");
9381
patterns.add<ComplexOpToROCDLLibraryCalls<complex::SinOp, Float64Type>>(
@@ -122,9 +110,8 @@ void ConvertComplexToROCDLLibraryCallsPass::runOnOperation() {
122110

123111
ConversionTarget target(getContext());
124112
target.addLegalDialect<func::FuncDialect>();
125-
target.addIllegalOp<complex::AbsOp, complex::AngleOp, complex::ConjOp,
126-
complex::CosOp, complex::ExpOp, complex::LogOp,
127-
complex::PowOp, complex::SinOp, complex::SqrtOp,
113+
target.addIllegalOp<complex::AbsOp, complex::CosOp, complex::ExpOp,
114+
complex::LogOp, complex::SinOp, complex::SqrtOp,
128115
complex::TanOp, complex::TanhOp>();
129116
if (failed(applyPartialConversion(op, target, std::move(patterns))))
130117
signalPassFailure();

mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,12 @@
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
4731
func.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
9761
func.func @sin_caller(%f: complex<f32>, %d: complex<f64>) -> (complex<f32>, complex<f64>) {
9862
// CHECK: %[[SF:.*]] = call @__ocml_csin_f32(%{{.*}})

0 commit comments

Comments
 (0)