diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2007-12-21 01:31:58 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2007-12-21 01:31:58 +0000 |
| commit | 78c460c8c485a9b1ae08c1f7f07a5f303c8711da (patch) | |
| tree | 30d47e62cd1264d2c4a6ad10cd609de668b4d753 /llvm | |
| parent | b54038fc29ac5af68ce57b519811b8435301ff41 (diff) | |
| download | bcm5719-llvm-78c460c8c485a9b1ae08c1f7f07a5f303c8711da.tar.gz bcm5719-llvm-78c460c8c485a9b1ae08c1f7f07a5f303c8711da.zip | |
New entry.
llvm-svn: 45280
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Target/X86/README-SSE.txt | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/README-SSE.txt b/llvm/lib/Target/X86/README-SSE.txt index aa3405ca339..b4fc53ad0aa 100644 --- a/llvm/lib/Target/X86/README-SSE.txt +++ b/llvm/lib/Target/X86/README-SSE.txt @@ -741,3 +741,18 @@ save, as a really-signed value would be undefined for pslld. //===---------------------------------------------------------------------===// + +#include <math.h> +int t1(double d) { return signbit(d); } + +This currently compiles to: + subl $12, %esp + movsd 16(%esp), %xmm0 + movsd %xmm0, (%esp) + movl 4(%esp), %eax + shrl $31, %eax + addl $12, %esp + ret + +We should use movmskp{s|d} instead. + |

