summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-03-09 01:39:46 +0000
committerChris Lattner <sabre@nondot.org>2006-03-09 01:39:46 +0000
commit181b9c6a2af1d9df7f302fa8a0ebe5421c39af4e (patch)
tree9b152c0c8b67b50ff2dd72c974ae913b318cf7a7 /lib
parent5a7a9e53861188ad84cb0e08e34562da744a907a (diff)
downloadllvm-181b9c6a2af1d9df7f302fa8a0ebe5421c39af4e.tar.gz
llvm-181b9c6a2af1d9df7f302fa8a0ebe5421c39af4e.tar.bz2
llvm-181b9c6a2af1d9df7f302fa8a0ebe5421c39af4e.tar.xz
a couple of miscellaneous things.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26625 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Target/X86/README.txt18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/Target/X86/README.txt b/lib/Target/X86/README.txt
index 3e2eaef3e5..651d472902 100644
--- a/lib/Target/X86/README.txt
+++ b/lib/Target/X86/README.txt
@@ -566,3 +566,21 @@ LBB_foo_3: # no_exit
jb LBB_foo_3 # no_exit
//===---------------------------------------------------------------------===//
+
+Codegen:
+ if (copysign(1.0, x) == copysign(1.0, y))
+into:
+ if (x^y & mask)
+when using SSE.
+
+//===---------------------------------------------------------------------===//
+
+Optimize this into something reasonable:
+ x * copysign(1.0, y) * copysign(1.0, z)
+
+//===---------------------------------------------------------------------===//
+
+Optimize copysign(x, *y) to use an integer load from y.
+
+//===---------------------------------------------------------------------===//
+