From: Chris Lattner Date: Fri, 19 May 2006 19:41:33 +0000 (+0000) Subject: Particularly ugly code. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=de050a7509b906985c8ba9367956270211a389bd;p=oota-llvm.git Particularly ugly code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28397 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/README.txt b/lib/Target/X86/README.txt index 05dc535a7b2..8e752e061e7 100644 --- a/lib/Target/X86/README.txt +++ b/lib/Target/X86/README.txt @@ -36,6 +36,20 @@ http://gcc.gnu.org/ml/gcc-patches/2004-04/msg00659.html //===---------------------------------------------------------------------===// +On darwin/x86, we should codegen: + + ret double 0.000000e+00 + +as fld0/ret, not as: + + movl $0, 4(%esp) + movl $0, (%esp) + fldl (%esp) + ... + ret + +//===---------------------------------------------------------------------===// + This should use fiadd on chips where it is profitable: double foo(double P, int *I) { return P+*I; }