diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2022-01-31 13:57:47 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2022-01-31 13:58:00 +0000 |
commit | 7ec8fc29321c698af665072424bc02a87369c8ad (patch) | |
tree | 79a1bf71e19c03774844afb8d4563f283bdc1441 /llvm/lib/Transforms/Utils/Local.cpp | |
parent | c703d77a61ac73402bb024558ea39326d17d25c5 (diff) | |
download | llvm-7ec8fc29321c698af665072424bc02a87369c8ad.zip llvm-7ec8fc29321c698af665072424bc02a87369c8ad.tar.gz llvm-7ec8fc29321c698af665072424bc02a87369c8ad.tar.bz2 |
[X86] combineAnd() - per-element simplification - call SimplifyDemandedBits using mask demanded bits if SimplifyDemandedVectorElts fails
We already call SimplifyDemandedVectorElts using whether each vector mask element is zero/nonzero, this just extends this to also try SimplifyDemandedBits using the demanded bits mask generated from the nonzero elements.
This also requires an additional TargetLowering::SimplifyDemandedBits DemandedBits/DemandedElts wrapper.
Diffstat (limited to 'llvm/lib/Transforms/Utils/Local.cpp')
0 files changed, 0 insertions, 0 deletions