|
Revision tags: llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init, llvmorg-16.0.6, llvmorg-16.0.5, llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2 |
|
| #
62497380 |
| 07-Apr-2023 |
Serguei Katkov <serguei.katkov@azul.com> |
[InstCombine] Add support for max(a,b) + min(a,b) => a + b. Re-land.
The same optimization for max(a,b) * min(a,b) => a * b is added.
Correctness check: uadd: https://alive2.llvm.org/ce/z/2rXDek
[InstCombine] Add support for max(a,b) + min(a,b) => a + b. Re-land.
The same optimization for max(a,b) * min(a,b) => a * b is added.
Correctness check: uadd: https://alive2.llvm.org/ce/z/2rXDek sadd: https://alive2.llvm.org/ce/z/zNu_er uadd + nuw/nsw: https://alive2.llvm.org/ce/z/EaiNjB sadd + nuw/nsw: https://alive2.llvm.org/ce/z/w_2Nrs
umul: https://alive2.llvm.org/ce/z/dgXRLr smul: https://alive2.llvm.org/ce/z/hBjGzz umul + nuw/nsw: https://alive2.llvm.org/ce/z/EaiNjB smul + nuw/nsw: https://alive2.llvm.org/ce/z/87MNeS
Reviewed By: goldstein.w.n Differential Revision: https://reviews.llvm.org/D147296
show more ...
|
| #
4665f3c8 |
| 07-Apr-2023 |
Serguei Katkov <serguei.katkov@azul.com> |
Revert "[InstCombine] Add support for max(a,b) + min(a,b) => a + b."
Revert commit due to failure on buildbot: error: 'match_combine_or' may not intend to support class template argument deduction
Revert "[InstCombine] Add support for max(a,b) + min(a,b) => a + b."
Revert commit due to failure on buildbot: error: 'match_combine_or' may not intend to support class template argument deduction
This reverts commit b86a06ef284f2637bef89bf5bb20157a8b195568.
show more ...
|
|
Revision tags: llvmorg-16.0.1 |
|
| #
b86a06ef |
| 31-Mar-2023 |
Serguei Katkov <serguei.katkov@azul.com> |
[InstCombine] Add support for max(a,b) + min(a,b) => a + b.
The same optimization for max(a,b) * min(a,b) => a * b is added.
Correctness check: uadd: https://alive2.llvm.org/ce/z/2rXDek sadd: htt
[InstCombine] Add support for max(a,b) + min(a,b) => a + b.
The same optimization for max(a,b) * min(a,b) => a * b is added.
Correctness check: uadd: https://alive2.llvm.org/ce/z/2rXDek sadd: https://alive2.llvm.org/ce/z/zNu_er uadd + nuw/nsw: https://alive2.llvm.org/ce/z/EaiNjB sadd + nuw/nsw: https://alive2.llvm.org/ce/z/w_2Nrs
umul: https://alive2.llvm.org/ce/z/dgXRLr smul: https://alive2.llvm.org/ce/z/hBjGzz umul + nuw/nsw: https://alive2.llvm.org/ce/z/EaiNjB smul + nuw/nsw: https://alive2.llvm.org/ce/z/87MNeS
Reviewed By: goldstein.w.n Differential Revision: https://reviews.llvm.org/D147296
show more ...
|
| #
36158ce6 |
| 31-Mar-2023 |
Serguei Katkov <serguei.katkov@azul.com> |
[InstCombine] Add tests for min(a,b) +/* max(a,b) pattern.
|