[mlir][ArmNeon][RFC] Add a Neon dialect
authorNicolas Vasilache <nicolas.vasilache@gmail.com>
Fri, 11 Dec 2020 12:53:49 +0000 (12:53 +0000)
committerNicolas Vasilache <nicolas.vasilache@gmail.com>
Fri, 11 Dec 2020 13:49:40 +0000 (13:49 +0000)
commit7310501f74037e2845529da7affd8710d058bd04
treee1383b6613e9c7fc06eaabb52136cbeed6c6e785
parent91220705632ed20dd06d1c0dc21b888302ee324e
[mlir][ArmNeon][RFC] Add a Neon dialect

This revision starts an Arm-specific ArmNeon dialect discussed in the [discourse RFC thread](https://llvm.discourse.group/t/rfc-vector-dialects-neon-and-sve/2284).

Differential Revision: https://reviews.llvm.org/D92171
31 files changed:
mlir/include/mlir/Conversion/ArmNeonToLLVM/ArmNeonToLLVM.h [new file with mode: 0644]
mlir/include/mlir/Conversion/Passes.td
mlir/include/mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h
mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td [new file with mode: 0644]
mlir/include/mlir/Dialect/ArmNeon/ArmNeonDialect.h [new file with mode: 0644]
mlir/include/mlir/Dialect/ArmNeon/CMakeLists.txt [new file with mode: 0644]
mlir/include/mlir/Dialect/CMakeLists.txt
mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
mlir/include/mlir/Dialect/LLVMIR/LLVMArmNeon.td [new file with mode: 0644]
mlir/include/mlir/Dialect/LLVMIR/LLVMArmNeonDialect.h [new file with mode: 0644]
mlir/include/mlir/IR/BuiltinTypes.h
mlir/include/mlir/InitAllDialects.h
mlir/include/mlir/InitAllTranslations.h
mlir/lib/Conversion/AVX512ToLLVM/ConvertAVX512ToLLVM.cpp
mlir/lib/Conversion/ArmNeonToLLVM/ArmNeonToLLVM.cpp [new file with mode: 0644]
mlir/lib/Conversion/ArmNeonToLLVM/CMakeLists.txt [new file with mode: 0644]
mlir/lib/Conversion/CMakeLists.txt
mlir/lib/Conversion/PassDetail.h
mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
mlir/lib/Dialect/ArmNeon/CMakeLists.txt [new file with mode: 0644]
mlir/lib/Dialect/ArmNeon/IR/ArmNeonDialect.cpp [new file with mode: 0644]
mlir/lib/Dialect/CMakeLists.txt
mlir/lib/Dialect/LLVMIR/CMakeLists.txt
mlir/lib/Dialect/LLVMIR/IR/LLVMArmNeonDialect.cpp [new file with mode: 0644]
mlir/lib/IR/BuiltinTypes.cpp
mlir/lib/Target/CMakeLists.txt
mlir/lib/Target/LLVMIR/LLVMArmNeonIntr.cpp [new file with mode: 0644]
mlir/test/Conversion/ArmNeonToLLVM/convert-to-llvm.mlir [new file with mode: 0644]
mlir/test/Dialect/ArmNeon/roundtrip.mlir [new file with mode: 0644]
mlir/test/Target/arm-neon.mlir [new file with mode: 0644]