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 | ab1ed775707f147c8275df1f3876e4a042671bd2 (patch) | |
tree | ffe63b761c89a78cccbf4800a40ac8e6bc663ca7 /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | |
parent | 374e659466a45a6171c7f3d7b273b3bef8b1813b (diff) | |
download | bcm5719-llvm-ab1ed775707f147c8275df1f3876e4a042671bd2.tar.gz bcm5719-llvm-ab1ed775707f147c8275df1f3876e4a042671bd2.zip |
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.
llvm-svn: 21390
Diffstat (limited to 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
0 files changed, 0 insertions, 0 deletions