17310501fSNicolas Vasilache //===- ArmNeonOps.cpp - MLIRArmNeon ops implementation --------------------===//
27310501fSNicolas Vasilache //
37310501fSNicolas Vasilache // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
47310501fSNicolas Vasilache // See https://llvm.org/LICENSE.txt for license information.
57310501fSNicolas Vasilache // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
67310501fSNicolas Vasilache //
77310501fSNicolas Vasilache //===----------------------------------------------------------------------===//
87310501fSNicolas Vasilache //
97310501fSNicolas Vasilache // This file implements the ArmNeon dialect and its operations.
107310501fSNicolas Vasilache //
117310501fSNicolas Vasilache //===----------------------------------------------------------------------===//
127310501fSNicolas Vasilache 
137310501fSNicolas Vasilache #include "mlir/Dialect/ArmNeon/ArmNeonDialect.h"
14*99ef9eebSMatthias Springer #include "mlir/Dialect/Vector/IR/VectorOps.h"
157310501fSNicolas Vasilache #include "mlir/IR/Builders.h"
167310501fSNicolas Vasilache #include "mlir/IR/OpImplementation.h"
177310501fSNicolas Vasilache #include "mlir/IR/TypeUtilities.h"
187310501fSNicolas Vasilache 
197310501fSNicolas Vasilache using namespace mlir;
207310501fSNicolas Vasilache 
21485cc55eSStella Laurenzo #include "mlir/Dialect/ArmNeon/ArmNeonDialect.cpp.inc"
22485cc55eSStella Laurenzo 
initialize()237310501fSNicolas Vasilache void arm_neon::ArmNeonDialect::initialize() {
247310501fSNicolas Vasilache   addOperations<
257310501fSNicolas Vasilache #define GET_OP_LIST
267310501fSNicolas Vasilache #include "mlir/Dialect/ArmNeon/ArmNeon.cpp.inc"
277310501fSNicolas Vasilache       >();
287310501fSNicolas Vasilache }
297310501fSNicolas Vasilache 
307310501fSNicolas Vasilache #define GET_OP_CLASSES
317310501fSNicolas Vasilache #include "mlir/Dialect/ArmNeon/ArmNeon.cpp.inc"
32