add another note

llvm-svn: 27077
This commit is contained in:
Chris Lattner 2006-03-24 20:04:27 +00:00
parent 0affd76182
commit 9f9b6116e1
1 changed files with 15 additions and 0 deletions

View File

@ -579,3 +579,18 @@ Since we know that "Vector" is 16-byte aligned and we know the element offset
of ".X", we should change the load into a lve*x instruction, instead of doing
a load/store/lve*x sequence.
===-------------------------------------------------------------------------===
We generate ugly code for this:
void func(unsigned int *ret, float dx, float dy, float dz, float dw) {
unsigned code = 0;
if(dx < -dw) code |= 1;
if(dx > dw) code |= 2;
if(dy < -dw) code |= 4;
if(dy > dw) code |= 8;
if(dz < -dw) code |= 16;
if(dz > dw) code |= 32;
*ret = code;
}