diff options
author | TatWai Chong <tatwai.chong@arm.com> | 2024-02-29 00:17:29 -0800 |
---|---|---|
committer | TatWai Chong <tatwai.chong@arm.com> | 2024-03-01 14:01:59 -0800 |
commit | fa591272c05d2a24412b4b5b4398ded17be0912e (patch) | |
tree | 53a904684d13e00e079b9a9dac57a917b988048d /src/TosaSerialize.cpp | |
parent | 7720f24131f5672a1137cc7b17edf017e66b6ae7 (diff) | |
download | tosa_mlir_translator-fa591272c05d2a24412b4b5b4398ded17be0912e.tar.gz |
Change the shift operand of mul to be available to all data types.
Change-Id: I436912af95e4aef1b67b140079070168d158ff49
Signed-off-by: TatWai Chong <tatwai.chong@arm.com>
Diffstat (limited to 'src/TosaSerialize.cpp')
-rw-r--r-- | src/TosaSerialize.cpp | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/src/TosaSerialize.cpp b/src/TosaSerialize.cpp index 5b0d2bd..0d5e044 100644 --- a/src/TosaSerialize.cpp +++ b/src/TosaSerialize.cpp @@ -1286,22 +1286,11 @@ TosaSerializationOperatorBuilder::build<mlir::tosa::MulOp>( std::string input0_name = GetTensorName(mul_op.getInput1()); std::string input1_name = GetTensorName(mul_op.getInput2()); std::string output_name = GetTensorName(mul_op.getOutput()); + std::string shift_name = GetTensorName(mul_op.getShift()); - std::vector<std::string> operands; - if (mul_op.getOutput() - .getType() - .cast<mlir::TensorType>() - .getElementType() - .isInteger(32)) { - std::string shift_name = GetTensorName(mul_op.getShift()); - operands = {input0_name, input1_name, shift_name}; - } else { - operands = {input0_name, input1_name}; - } - - TosaSerializationOperator *tyop = - new TosaSerializationOperator(Op_MUL, Attribute_NONE, nullptr, operands, - std::vector<std::string>{output_name}); + TosaSerializationOperator *tyop = new TosaSerializationOperator( + Op_MUL, Attribute_NONE, nullptr, {input0_name, input1_name, shift_name}, + std::vector<std::string>{output_name}); return tyop; } |