[mlir][ArmSVE] Add masked arithmetic operations
authorJavier Setoain <javier.setoain@gmail.com>
Mon, 19 Apr 2021 14:37:29 +0000 (15:37 +0100)
committerJavier Setoain <javier.setoain@gmail.com>
Wed, 5 May 2021 16:41:58 +0000 (17:41 +0100)
commit95861216ac6558dc0dbcf638902feb9072c84661
treef2bd6e9ebf2bc95a10141b353ebbd0d2ea465761
parentf16afcd9b5ce3054aac2b08b3a20472c07b6773a
[mlir][ArmSVE] Add masked arithmetic operations

These instructions map to SVE-specific instrinsics that accept a
predicate operand to support control flow in vector code.

Differential Revision: https://reviews.llvm.org/D100982
mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td
mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp
mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp
mlir/test/Dialect/ArmSVE/legalize-for-llvm.mlir
mlir/test/Dialect/ArmSVE/roundtrip.mlir
mlir/test/Target/LLVMIR/arm-sve.mlir