From 181b9c6a2af1d9df7f302fa8a0ebe5421c39af4e Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 9 Mar 2006 01:39:46 +0000 Subject: [PATCH] a couple of miscellaneous things. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26625 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/README.txt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lib/Target/X86/README.txt b/lib/Target/X86/README.txt index 3e2eaef3e50..651d4729022 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. + +//===---------------------------------------------------------------------===// +