aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenFunction.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2022-02-15 13:24:20 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2022-02-15 13:24:20 +0000
commit9606c690873fab93d895b2b763d8e2ed781c05af (patch)
tree501b28d73f872f357edcdb861dc3c11dca9d9bee /clang/lib/CodeGen/CodeGenFunction.cpp
parentb7574b092a97ef59631aa3e801b6c04665409147 (diff)
downloadllvm-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