[all-commits] [llvm/llvm-project] e2f756: [mlir][arith] Add narrowing patterns for `addi` an...

Jakub Kuderski via All-commits all-commits at lists.llvm.org
Tue May 2 07:12:03 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: e2f7563d7c30c3aca3ac8b937a4967accb59c209
      https://github.com/llvm/llvm-project/commit/e2f7563d7c30c3aca3ac8b937a4967accb59c209
  Author: Jakub Kuderski <kubak at google.com>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M mlir/lib/Dialect/Arith/Transforms/IntNarrowing.cpp
    M mlir/test/Dialect/Arith/int-narrowing.mlir

  Log Message:
  -----------
  [mlir][arith] Add narrowing patterns for `addi` and `muli`

These two ops are handled in a very similar way -- the only difference
in the number result bits produced.

I checked these transformation with Alive2:
1.  addi + sext: https://alive2.llvm.org/ce/z/3NSs9T
2.  addi + zext: https://alive2.llvm.org/ce/z/t7XHOT
3.  muli + sext: https://alive2.llvm.org/ce/z/-7sfW9
4.  muli + zext: https://alive2.llvm.org/ce/z/h4yntF

Reviewed By: antiagainst

Differential Revision: https://reviews.llvm.org/D149530




More information about the All-commits mailing list