[Mlir-commits] [mlir] [mlir][vector] Support n-D vectors in i8 to i4 trunci emulation (PR #94946)
Cullen Rhodes
llvmlistbot at llvm.org
Tue Jun 18 02:05:31 PDT 2024
================
@@ -1158,13 +1141,11 @@ struct RewriteAlignedSubByteIntExt : OpRewritePattern<ConversionOpType> {
///
/// %cst = arith.constant dense<15> : vector<4xi8>
/// %cst_0 = arith.constant dense<4> : vector<4xi8>
-/// %0 = arith.trunci %in : vector<8xi32> to vector<8xi8>
-/// %1 = vector.shuffle %0, %0 [0, 2, 4, 6] : vector<8xi8>, vector<8xi8>
-/// %2 = vector.shuffle %0, %0 [1, 3, 5, 7] : vector<8xi8>, vector<8xi8>
-/// %3 = arith.andi %1, %cst : vector<4xi8>
-/// %4 = arith.shli %2, %cst_0 : vector<4xi8>
-/// %5 = arith.ori %3, %4 : vector<4xi8>
-/// %6 = vector.bitcast %5 : vector<4xi8> to vector<8xi4>
+/// %0, %1 = vector.deinterleave %in : vector<8xi8>, vector<8xi8>
----------------
c-rhodes wrote:
comment above still refers to shuffles
https://github.com/llvm/llvm-project/pull/94946
More information about the Mlir-commits
mailing list