diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2022-02-15 13:24:20 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2022-02-15 13:24:20 +0000 |
commit | 9606c690873fab93d895b2b763d8e2ed781c05af (patch) | |
tree | 501b28d73f872f357edcdb861dc3c11dca9d9bee /clang/lib/CodeGen/CodeGenFunction.cpp | |
parent | b7574b092a97ef59631aa3e801b6c04665409147 (diff) | |
download | llvm-9606c690873fab93d895b2b763d8e2ed781c05af.zip llvm-9606c690873fab93d895b2b763d8e2ed781c05af.tar.gz llvm-9606c690873fab93d895b2b763d8e2ed781c05af.tar.bz2 |
[InstCombine] Fold sub(Y,and(lshr(X,C),1)) --> add(ashr(shl(X,(BW-1)-C),BW-1),Y) (PR53610)
As noted on PR53610, we can fold a 'bit splat' negation of a shifted bitmask pattern into a pair of shifts.
https://alive2.llvm.org/ce/z/eGrsoN
Differential Revision: https://reviews.llvm.org/D119715
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
0 files changed, 0 insertions, 0 deletions