Skip to content

Commit b8104fa

Browse files
committed
[NFC] Remove invalid conversions in ComplexToROCDLLibraryCalls
1 parent f88be47 commit b8104fa

File tree

2 files changed

+2
-45
lines changed

2 files changed

+2
-45
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 & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,6 @@ func.func @abs_caller(%f: complex<f32>, %d: complex<f64>) -> (f32, f64) {
3333
return %rf, %rd : f32, f64
3434
}
3535

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-
4636
//CHECK-LABEL: @cos_caller
4737
func.func @cos_caller(%f: complex<f32>, %d: complex<f64>) -> (complex<f32>, complex<f64>) {
4838
// CHECK: %[[CF:.*]] = call @__ocml_ccos_f32(%{{.*}})
@@ -73,26 +63,6 @@ func.func @log_caller(%f: complex<f32>, %d: complex<f64>) -> (complex<f32>, comp
7363
return %lf, %ld : complex<f32>, complex<f64>
7464
}
7565

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-
9666
//CHECK-LABEL: @sin_caller
9767
func.func @sin_caller(%f: complex<f32>, %d: complex<f64>) -> (complex<f32>, complex<f64>) {
9868
// CHECK: %[[SF:.*]] = call @__ocml_csin_f32(%{{.*}})

0 commit comments

Comments
 (0)