diff options
Diffstat (limited to 'mlir/lib/Dialect/FxpMathOps/IR')
-rw-r--r-- | mlir/lib/Dialect/FxpMathOps/IR/DialectRegistration.cpp | 15 | ||||
-rw-r--r-- | mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp | 29 |
2 files changed, 44 insertions, 0 deletions
diff --git a/mlir/lib/Dialect/FxpMathOps/IR/DialectRegistration.cpp b/mlir/lib/Dialect/FxpMathOps/IR/DialectRegistration.cpp new file mode 100644 index 00000000000..57d5ae8e789 --- /dev/null +++ b/mlir/lib/Dialect/FxpMathOps/IR/DialectRegistration.cpp @@ -0,0 +1,15 @@ +//===- DialectRegistration.cpp - Register FxpMathOps dialect --------------===// +// +// Part of the MLIR Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include "mlir/Dialect/FxpMathOps/FxpMathOps.h" + +using namespace mlir; +using namespace mlir::fxpmath; + +// Static initialization for the fxpmath ops dialect registration. +static mlir::DialectRegistration<FxpMathOpsDialect> FxpMathOps; diff --git a/mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp b/mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp new file mode 100644 index 00000000000..30e7dc04104 --- /dev/null +++ b/mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp @@ -0,0 +1,29 @@ +//===- FxpMathOps.cpp - Op implementation for FxpMathOps ------------------===// +// +// Part of the MLIR Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include "mlir/Dialect/FxpMathOps/FxpMathOps.h" +#include "mlir/Dialect/QuantOps/QuantTypes.h" +#include "mlir/IR/MLIRContext.h" +#include "mlir/IR/StandardTypes.h" +#include "llvm/ADT/StringRef.h" +#include "llvm/ADT/Twine.h" +#include "llvm/Support/MathExtras.h" + +using namespace mlir; +using namespace mlir::fxpmath; + +#define GET_OP_CLASSES +#include "mlir/Dialect/FxpMathOps/FxpMathOps.cpp.inc" + +FxpMathOpsDialect::FxpMathOpsDialect(MLIRContext *context) + : Dialect(/*name=*/"fxpmath", context) { + addOperations< +#define GET_OP_LIST +#include "mlir/Dialect/FxpMathOps/FxpMathOps.cpp.inc" + >(); +} |