diff options
author | Chris Lattner <sabre@nondot.org> | 2006-03-09 01:39:46 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-03-09 01:39:46 +0000 |
commit | 920e661e50c6f900fb14318c92b9a2c0a44be970 (patch) | |
tree | 40b7cb173791a7390d4c7ad6091cf2de05e93d29 /llvm/lib/Target | |
parent | fdb533a1f684ea02794535ac7f6b0a184098003c (diff) | |
download | bcm5719-llvm-920e661e50c6f900fb14318c92b9a2c0a44be970.tar.gz bcm5719-llvm-920e661e50c6f900fb14318c92b9a2c0a44be970.zip |
a couple of miscellaneous things.
llvm-svn: 26625
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/X86/README.txt | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/README.txt b/llvm/lib/Target/X86/README.txt index 3e2eaef3e50..651d4729022 100644 --- a/llvm/lib/Target/X86/README.txt +++ b/llvm/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. + +//===---------------------------------------------------------------------===// + |