diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2019-06-25 14:46:52 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2019-06-25 14:46:52 +0000 |
| commit | 685c5cbc654fe6edca15811d1fc2c6b5832027de (patch) | |
| tree | 7da9aca9805145b078fbf5eb1a0b3a5acaa3431c /llvm/test/Transforms | |
| parent | f0a665afca70c924e7d582242c01f1835d601a65 (diff) | |
| download | bcm5719-llvm-685c5cbc654fe6edca15811d1fc2c6b5832027de.tar.gz bcm5719-llvm-685c5cbc654fe6edca15811d1fc2c6b5832027de.zip | |
[SDAG] expand ctpop != 1
Change the generic ctpop expansion to more efficiently handle a
check for not-a-power-of-two value:
(ctpop x) != 1 --> (x == 0) || ((x & x-1) != 0)
This is the inverted predicate sibling pattern that was added with:
D63004
This should have been done before I changed IR canonicalization to
favor this form with:
rL364246
...so if this requires revert/changing, the earlier commit may also
need to modified.
llvm-svn: 364319
Diffstat (limited to 'llvm/test/Transforms')
0 files changed, 0 insertions, 0 deletions

