"Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us> writes:
> Gregory Stark <stark(at)enterprisedb(dot)com> writes:
>>> Tom Lane wrote:
>>>> Specifically, I think what you missed is that on some platforms C
>>>> functions pass or return float values differently from similar-sized
>>>> integer or pointer values (typically, the float values get passed in
>>>> floating-point registers).
>> But I'm skeptical that it would hit such a wide swathe of the build farm. In
>> particular AFAIK the standard ABI for i386 does no such thing.
> I did some digging, and it seems you're mistaken. The standard gcc ABI
> for both i386 and x86_64 returns floats in float registers (387
> registers in the first case, and SSE registers in the second case).
> This appears to have been the case for a very long time. I quote from
> the manual for gcc 2.95:
Ah, return values. I accidentally glossed over that point and was looking for
how parameters were passed.
Ask me about EnterpriseDB's 24x7 Postgres support!
In response to
pgsql-patches by date
|Next:||From: Gregory Stark||Date: 2008-04-20 12:32:59|
|Subject: Re: float4/float8/int64 passed by value with tsearchfixup|
|Previous:||From: Bryce Nesbitt||Date: 2008-04-20 07:27:46|
|Subject: Re: Proposed patch - psql wraps at window width|