[Mlir-commits] [mlir] [mlir][Vector] Add a rewrite pattern for better low-precision bitcast… (PR #66387)
    Nicolas Vasilache 
    llvmlistbot at llvm.org
       
    Mon Sep 18 05:56:28 PDT 2023
    
    
  
nicolasvasilache wrote:
> Food for thoughts: I wonder if this rewrite is at all useful if the input type of the `trunci` is as hostile for the LLVM backend (w.r.t. legalization and lowering) as the output type of `trunci`.
> 
> E.g., Does it make sense to do this rewrite for `trunci i13 to i5`?
Indeed, this is what the following captures:
```
    // TODO: consider relaxing this restriction in the future if we find ways
    // to really work with subbyte elements across the MLIR/LLVM boundary.
    int64_t resultBitwidth = targetVectorType.getElementTypeBitWidth();
    if (resultBitwidth % 8 != 0)
      return rewriter.notifyMatchFailure(bitCastOp, "bitwidth is not k * 8");
```
https://github.com/llvm/llvm-project/pull/66387
    
    
More information about the Mlir-commits
mailing list