[Mlir-commits] [mlir] [mlir][vector] Specify bounds of dynamic indices in vector.extract/insert (PR #95933)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Tue Jun 18 07:19:02 PDT 2024
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir-vector
Author: Benjamin Maxwell (MacDue)
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/95933.diff
1 Files Affected:
- (modified) mlir/include/mlir/Dialect/Vector/IR/VectorOps.td (+8)
``````````diff
diff --git a/mlir/include/mlir/Dialect/Vector/IR/VectorOps.td b/mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
index 56d866ac5b40c..fb8aff503cdc1 100644
--- a/mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
+++ b/mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
@@ -680,6 +680,10 @@ def Vector_ExtractOp :
Takes an n-D vector and a k-D position and extracts the (n-k)-D vector at
the proper position. Degenerates to an element type if n-k is zero.
+ Dynamic indices must be greater or equal to zero and less than the size of
+ the corresponding dimension. The result is undefined if any index is
+ out-of-bounds.
+
Example:
```mlir
@@ -828,6 +832,10 @@ def Vector_InsertOp :
and inserts the n-D source into the (n+k)-D destination at the proper
position. Degenerates to a scalar or a 0-d vector source type when n = 0.
+ Dynamic indices must be greater or equal to zero and less than the size of
+ the corresponding dimension. The result is undefined if any index is
+ out-of-bounds.
+
Example:
```mlir
``````````
</details>
https://github.com/llvm/llvm-project/pull/95933
More information about the Mlir-commits
mailing list