"vscode:/vscode.git/clone" did not exist on "f3b6bc4133e271b5f692d9cebb370fa87238eee6"
parse_lessorequal.cpp 828 Bytes
Newer Older
Cagri Eryilmaz's avatar
Cagri Eryilmaz committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <migraphx/onnx/op_parser.hpp>
#include <migraphx/onnx/checks.hpp>
#include <migraphx/instruction.hpp>
#include <migraphx/make_op.hpp>

namespace migraphx {
inline namespace MIGRAPHX_INLINE_NS {
namespace onnx {

struct parse_lessorequal : op_parser<parse_lessorequal>
{
    std::vector<op_desc> operators() const { return {{"LessOrEqual"}}; }

    instruction_ref parse(const op_desc& /*opd*/,
                          const onnx_parser& /*parser*/,
                          const onnx_parser::node_info& info,
                          std::vector<instruction_ref> args) const
    {
        auto int_res = info.add_instruction(make_op("greater"), args[0], args[1]);
        return info.add_instruction(make_op("not"), int_res);
    }
};

} // namespace onnx
} // namespace MIGRAPHX_INLINE_NS
} // namespace migraphx