add a note
authorChris Lattner <sabre@nondot.org>
Sat, 14 Apr 2007 23:06:09 +0000 (23:06 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 14 Apr 2007 23:06:09 +0000 (23:06 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36028 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/README.txt

index 7c2742806054b3033a942915596804fe5339928b..0ed1e30f768a696112163c9ab3e60b291246f8dc 100644 (file)
@@ -1049,3 +1049,21 @@ int decode_byte (const decode_t* decode) {
 
 //===---------------------------------------------------------------------===//
 
+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.
+
+
+