add a note

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36028 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2007-04-14 23:06:09 +00:00
parent 4953e92ad0
commit 7c162645ae

View 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.