[llvm-commits] CVS: llvm/lib/Target/PowerPC/README.txt

Chris Lattner lattner at cs.uiuc.edu
Fri Mar 24 12:04:40 PST 2006



Changes in directory llvm/lib/Target/PowerPC:

README.txt updated: 1.80 -> 1.81
---
Log message:

add another note


---
Diffs of the changes:  (+15 -0)

 README.txt |   15 +++++++++++++++
 1 files changed, 15 insertions(+)


Index: llvm/lib/Target/PowerPC/README.txt
diff -u llvm/lib/Target/PowerPC/README.txt:1.80 llvm/lib/Target/PowerPC/README.txt:1.81
--- llvm/lib/Target/PowerPC/README.txt:1.80	Thu Mar 23 15:28:44 2006
+++ llvm/lib/Target/PowerPC/README.txt	Fri Mar 24 14:04:27 2006
@@ -579,3 +579,18 @@
 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;
+}
+






More information about the llvm-commits mailing list