[Mlir-commits] [mlir] [mlir][llvm] Add llvm.vector.deinterleave2 intrinsic (PR #91986)

Tobias Gysi llvmlistbot at llvm.org
Mon May 13 23:23:24 PDT 2024


================
@@ -1074,6 +1074,12 @@ def LLVM_vector_interleave2
         ]>,
         Arguments<(ins LLVM_AnyVector:$vec1, LLVM_AnyVector:$vec2)>;
 
+def LLVM_vector_deinterleave2
+    : LLVM_IntrOp<"vector.deinterleave2",
+        /*overloadedResults=*/[], /*overloadedOperands=*/[0],
+        /*traits=*/[Pure], /*numResults=*/2>,
----------------
gysit wrote:

```suggestion
        /*traits=*/[Pure], /*numResults=*/1>,
```
nit: I think the number of results should be 1 since the op returns one struct. Also would it make sense to use `LLVM_OneResultIntrOp` as a base class which sets the number of results for you?


https://github.com/llvm/llvm-project/pull/91986


More information about the Mlir-commits mailing list