1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 11:33:24 +02:00

add a readme.

llvm-svn: 114303
This commit is contained in:
Chris Lattner 2010-09-19 00:34:58 +00:00
parent 4e80799dbb
commit ac0afb0fbe

View File

@ -37,6 +37,31 @@ _f3:
ori r3, r2, 65535
blr
===-------------------------------------------------------------------------===
This code:
unsigned add32carry(unsigned sum, unsigned x) {
unsigned z = sum + x;
if (sum + x < x)
z++;
return z;
}
Should compile to something like:
addc r3,r3,r4
addze r3,r3
instead we get:
add r3, r4, r3
cmplw cr7, r3, r4
mfcr r4 ; 1
rlwinm r4, r4, 29, 31, 31
add r3, r3, r4
Ick.
===-------------------------------------------------------------------------===