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/CodeGen/PrologEpilogInserter.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/CodeGen/PrologEpilogInserter.cpp')
0 files changed, 0 insertions, 0 deletions
