Changes in directory llvm/lib/Target/X86:

README.txt updated: 1.130 -> 1.131
---
Log message:

new note


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

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


Index: llvm/lib/Target/X86/README.txt
diff -u llvm/lib/Target/X86/README.txt:1.130 
llvm/lib/Target/X86/README.txt:1.131
--- llvm/lib/Target/X86/README.txt:1.130        Tue Sep 12 22:22:10 2006
+++ llvm/lib/Target/X86/README.txt      Tue Sep 12 22:54:54 2006
@@ -45,6 +45,19 @@
 
 Another useful one would be  ~0ULL >> X and ~0ULL << X.
 
+One better solution for 1LL << x is:
+        xorl    %eax, %eax
+        xorl    %edx, %edx
+        testb   $32, %cl
+        sete    %al
+        setne   %dl
+        sall    %cl, %eax
+        sall    %cl, %edx
+
+But that requires good 8-bit subreg support.
+
+
+
 //===---------------------------------------------------------------------===//
 
 Compile this:



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to