add a note

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51062 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2008-05-13 19:56:20 +00:00
parent b656443366
commit 3b34e1e9e8

View File

@ -787,5 +787,23 @@ _foo2:
In sse4 mode, we could use insertps to make both better.
Here's another testcase that could use insertps [mem]:
#include <xmmintrin.h>
extern float x2, x3;
__m128 foo1 (float x1, float x4) {
return _mm_set_ps (x2, x1, x3, x4);
}
gcc mainline compiles it to:
foo1:
insertps $0x10, x2(%rip), %xmm0
insertps $0x10, x3(%rip), %xmm1
movaps %xmm1, %xmm2
movlhps %xmm0, %xmm2
movaps %xmm2, %xmm0
ret
//===---------------------------------------------------------------------===//