diff options
author | Tobias Gysi <tobias.gysi@nextsilicon.com> | 2023-05-17 06:28:03 +0000 |
---|---|---|
committer | Tobias Gysi <tobias.gysi@nextsilicon.com> | 2023-05-17 06:28:20 +0000 |
commit | c04cf58dfc5430f0c82c8ef42c3a8cb43f84020b (patch) | |
tree | 035e53ff3adac3175b50ae55503f570b969d9952 /mlir/include | |
parent | 4e092d9be64ce4c04b6a743a270e55f0af38316a (diff) | |
download | llvm-c04cf58dfc5430f0c82c8ef42c3a8cb43f84020b.tar.gz |
[mlir][llvm] Saturation arithmetic intrinsics.
Add the saturation arithmetic intrinsics to the LLVM dialect.
Reviewed By: Dinistro
Differential Revision: https://reviews.llvm.org/D150676
Diffstat (limited to 'mlir/include')
-rw-r--r-- | mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td b/mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td index df6947d79ae8..03c3979212ca 100644 --- a/mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td +++ b/mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td @@ -263,6 +263,17 @@ def LLVM_SMulWithOverflowOp : LLVM_ArithWithOverflowOp<"smul.with.overflow">; def LLVM_UMulWithOverflowOp : LLVM_ArithWithOverflowOp<"umul.with.overflow">; // +// Saturation Arithmetic Intrinsics. +// + +def LLVM_SAddSat : LLVM_BinarySameArgsIntrOpI<"sadd.sat">; +def LLVM_UAddSat : LLVM_BinarySameArgsIntrOpI<"uadd.sat">; +def LLVM_SSubSat : LLVM_BinarySameArgsIntrOpI<"ssub.sat">; +def LLVM_USubSat : LLVM_BinarySameArgsIntrOpI<"usub.sat">; +def LLVM_SSHLSat : LLVM_BinarySameArgsIntrOpI<"sshl.sat">; +def LLVM_USHLSat : LLVM_BinarySameArgsIntrOpI<"ushl.sat">; + +// // Optimization hint intrinsics. // |