[all-commits] [llvm/llvm-project] ef92ab: [MLIR] Fix VectorEmulateNarrowType constant op mas...

lialan via All-commits all-commits at lists.llvm.org
Fri Nov 15 10:07:02 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: ef92aba52a58cda8d670de8ce936455949746468
      https://github.com/llvm/llvm-project/commit/ef92aba52a58cda8d670de8ce936455949746468
  Author: lialan <me at alanli.org>
  Date:   2024-11-15 (Fri, 15 Nov 2024)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type-unaligned.mlir
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type.mlir

  Log Message:
  -----------
  [MLIR] Fix VectorEmulateNarrowType constant op mask bug (#116064)

This commit adds support for handling mask constants generated by the
`arith.constant` op in the `VectorEmulateNarrowType` pattern.
Previously, this pattern would not match due to the lack of mask
constant handling in `getCompressedMaskOp`.

The changes include:

1. Updating `getCompressedMaskOp` to recognize and handle
`arith.constant` ops as mask value sources.

2. Handling cases where the mask is not aligned with the emulated load
width. The compressed mask is adjusted to account for the offset.

Limitations:
- The arith.constant op can only have 1-dimensional constant values.

Resolves: #115742

Signed-off-by: Alan Li <me at alanli.org>



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list