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 Vasilachevoid 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