aboutsummaryrefslogtreecommitdiff
path: root/src/TosaSerialize.cpp
diff options
context:
space:
mode:
authorLuke Hutton <luke.hutton@arm.com>2023-01-12 11:20:37 +0000
committerLuke Hutton <luke.hutton@arm.com>2023-02-27 19:33:20 +0000
commitcbedb765fd7c54c55599bf164c065eb2a2085451 (patch)
tree7ce42408972ab4158861ad3098a9be7a52a0122c /src/TosaSerialize.cpp
parent10fd495c6d3d4034e1a30d2ef65e17a011da58ec (diff)
downloadtosa_mlir_translator-cbedb765fd7c54c55599bf164c065eb2a2085451.tar.gz
Support translation of RFFT2d
Signed-off-by: Luke Hutton <luke.hutton@arm.com> Change-Id: Ic69e006fb9369414f4174e5bb24adadae531775d
Diffstat (limited to 'src/TosaSerialize.cpp')
-rw-r--r--src/TosaSerialize.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/TosaSerialize.cpp b/src/TosaSerialize.cpp
index 4bc67ea..547da8c 100644
--- a/src/TosaSerialize.cpp
+++ b/src/TosaSerialize.cpp
@@ -1351,6 +1351,22 @@ TosaSerializationOperatorBuilder::build<mlir::tosa::WhileOp>(
return tyop;
}
+template <>
+TosaSerializationOperator *
+TosaSerializationOperatorBuilder::build<mlir::tosa::RFFT2dOp>(
+ mlir::Operation &op) const {
+ std::string input_name = GetTensorName(op.getOperand(0));
+ std::string output_real_name = GetTensorName(op.getResult(0));
+ std::string output_imag_name = GetTensorName(op.getResult(1));
+
+ TosaSerializationOperator *tyop = new TosaSerializationOperator(
+ Op_RFFT2D, Attribute_NONE, nullptr,
+ std::vector<std::string>{input_name},
+ std::vector<std::string>{output_real_name, output_imag_name});
+
+ return tyop;
+}
+
/* End translating TOSA operator */
mlir::LogicalResult TosaSerializationRegionBuilder::BuildAllBlocksInRegion(std::vector<mlir::Value>& return_values) {
std::string region_name = ser_region->GetName();