[llvm-commits] [llvm] r42922 - /llvm/trunk/lib/Target/X86/README.txt

Evan Cheng evan.cheng at apple.com
Fri Oct 12 11:22:55 PDT 2007


Author: evancheng
Date: Fri Oct 12 13:22:55 2007
New Revision: 42922

URL: http://llvm.org/viewvc/llvm-project?rev=42922&view=rev
Log:
Update.

Modified:
    llvm/trunk/lib/Target/X86/README.txt

Modified: llvm/trunk/lib/Target/X86/README.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/README.txt?rev=42922&r1=42921&r2=42922&view=diff

==============================================================================
--- llvm/trunk/lib/Target/X86/README.txt (original)
+++ llvm/trunk/lib/Target/X86/README.txt Fri Oct 12 13:22:55 2007
@@ -89,6 +89,8 @@
 
 Leave any_extend as pseudo instruction and hint to register
 allocator. Delay codegen until post register allocation.
+Note. any_extend is now turned into an INSERT_SUBREG. We still need to teach
+the coalescer how to deal with it though.
 
 //===---------------------------------------------------------------------===//
 
@@ -991,24 +993,6 @@
 
 //===---------------------------------------------------------------------===//
 
-This:
-#include <xmmintrin.h>
-unsigned test(float f) {
- return _mm_cvtsi128_si32( (__m128i) _mm_set_ss( f ));
-}
-
-Compiles to:
-_test:
-        movss 4(%esp), %xmm0
-        movd %xmm0, %eax
-        ret
-
-it should compile to a move from the stack slot directly into eax.  DAGCombine
-has this xform, but it is currently disabled until the alignment fields of 
-the load/store nodes are trustworthy.
-
-//===---------------------------------------------------------------------===//
-
 Sometimes it is better to codegen subtractions from a constant (e.g. 7-x) with
 a neg instead of a sub instruction.  Consider:
 





More information about the llvm-commits mailing list