summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2007-12-21 01:31:58 +0000
committerEvan Cheng <evan.cheng@apple.com>2007-12-21 01:31:58 +0000
commit78c460c8c485a9b1ae08c1f7f07a5f303c8711da (patch)
tree30d47e62cd1264d2c4a6ad10cd609de668b4d753 /llvm
parentb54038fc29ac5af68ce57b519811b8435301ff41 (diff)
downloadbcm5719-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.txt15
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.
+
OpenPOWER on IntegriCloud