diff options
author | Chris Lattner <sabre@nondot.org> | 2006-09-20 04:25:47 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-09-20 04:25:47 +0000 |
commit | 3836dbd3bde1100c1df847a582784cf83d18daf6 (patch) | |
tree | 58f0b78b5910c385b3ea913b8dcd74733ac45848 /lib/Transforms/Utils/CodeExtractor.cpp | |
parent | cc96ac3a7d1513e48c452f11d39ff00ecc8820fe (diff) |
Two improvements:
1. Codegen this comparison:
if (X == 0x8000)
as:
cmplwi cr0, r3, 32768
bne cr0, LBB1_2 ;cond_next
instead of:
lis r2, 0
ori r2, r2, 32768
cmpw cr0, r3, r2
bne cr0, LBB1_2 ;cond_next
2. Codegen this comparison:
if (X == 0x12345678)
as:
xoris r2, r3, 4660
cmplwi cr0, r2, 22136
bne cr0, LBB1_2 ;cond_next
instead of:
lis r2, 4660
ori r2, r2, 22136
cmpw cr0, r3, r2
bne cr0, LBB1_2 ;cond_next
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30509 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Utils/CodeExtractor.cpp')
0 files changed, 0 insertions, 0 deletions