new example

llvm-svn: 25903
This commit is contained in:
Chris Lattner 2006-02-02 07:37:11 +00:00
parent cd018525f8
commit 9dd7df7ee7
1 changed files with 19 additions and 0 deletions

View File

@ -448,3 +448,22 @@ LBB1_2:
blr
noticed in 2005-05-11-Popcount-ffs-fls.c.
===-------------------------------------------------------------------------===
We should custom expand setcc instead of pretending that we have it. That
would allow us to expose the access of the crbit after the mfcr, allowing
that access to be trivially folded into other ops. A simple example:
int foo(int a, int b) { return (a < b) << 4; }
compiles into:
_foo:
cmpw cr7, r3, r4
mfcr r2, 1
rlwinm r2, r2, 29, 31, 31
slwi r3, r2, 4
blr