diff options
author | Chris Lattner <sabre@nondot.org> | 2005-04-21 06:28:15 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-04-21 06:28:15 +0000 |
commit | f6302441f015a56a0da6b53fd6b16ca766d42250 (patch) | |
tree | 3a81a28a1a8a108d462ca76eb5b6f9f0f23775f2 /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | |
parent | ab1ed775707f147c8275df1f3876e4a042671bd2 (diff) | |
download | bcm5719-llvm-f6302441f015a56a0da6b53fd6b16ca766d42250.tar.gz bcm5719-llvm-f6302441f015a56a0da6b53fd6b16ca766d42250.zip |
Improve and elimination. On PPC, for:
bool %test(int %X) {
%Y = and int %X, 8
%Z = setne int %Y, 0
ret bool %Z
}
we now generate this:
rlwinm r2, r3, 0, 28, 28
srwi r3, r2, 3
instead of this:
rlwinm r2, r3, 0, 28, 28
srwi r2, r2, 3
rlwinm r3, r2, 0, 31, 31
I'll leave it to Nate to get it down to one instruction. :)
---------------------------------------------------------------------
llvm-svn: 21391
Diffstat (limited to 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
0 files changed, 0 insertions, 0 deletions