diff options
author | Chris Lattner <sabre@nondot.org> | 2006-05-08 21:18:59 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-05-08 21:18:59 +0000 |
commit | 446e1ef26a4a1c842fe40eb9bc15b8c882062418 (patch) | |
tree | 5d0bda530af10f7c533b6fb01e87404f08c8ef1f /llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp | |
parent | 29062da0acd10c3599d6cafa98551fe4a3f4a32e (diff) | |
download | llvm-446e1ef26a4a1c842fe40eb9bc15b8c882062418.zip llvm-446e1ef26a4a1c842fe40eb9bc15b8c882062418.tar.gz llvm-446e1ef26a4a1c842fe40eb9bc15b8c882062418.tar.bz2 |
Make the case I just checked in stronger. Now we compile this:
short test2(short X, short x) {
int Y = (short)(X+x);
return Y >> 1;
}
to:
_test2:
add r2, r3, r4
extsh r2, r2
srawi r3, r2, 1
blr
instead of:
_test2:
add r2, r3, r4
extsh r2, r2
srwi r2, r2, 1
extsh r3, r2
blr
llvm-svn: 28175
Diffstat (limited to 'llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp')
0 files changed, 0 insertions, 0 deletions