mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-14 15:28:20 +00:00
a couple of miscellaneous things.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26625 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -566,3 +566,21 @@ LBB_foo_3: # no_exit
|
|||||||
jb 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.
|
||||||
|
|
||||||
|
//===---------------------------------------------------------------------===//
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user