[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