diff options
author | Chris Lattner <sabre@nondot.org> | 2005-04-21 06:12:41 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-04-21 06:12:41 +0000 |
commit | 1c2a9b95dc73c6fd11052e384ea5b10d011abb66 (patch) | |
tree | 44422d54bef2ebd163b44d747d5952a7313a8b65 /lib/Transforms/Utils/BasicBlockUtils.cpp | |
parent | 956db27a63a5f105c12787098dbe713747ed0528 (diff) |
Fold (x & 8) != 0 and (x & 8) == 8 into (x & 8) >> 3.
This turns this PPC code:
rlwinm r2, r3, 0, 28, 28
cmpwi cr7, r2, 8
mfcr r2
rlwinm r3, r2, 31, 31, 31
into this:
rlwinm r2, r3, 0, 28, 28
srwi r2, r2, 3
rlwinm r3, r2, 0, 31, 31
Next up, nuking the extra and.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21390 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Utils/BasicBlockUtils.cpp')
0 files changed, 0 insertions, 0 deletions