This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: 128 bit floats on PA64
- From: Steve Ellcey <sje at cup dot hp dot com>
- To: dave at hiauly1 dot hia dot nrc dot ca
- Cc: gcc-patches at gcc dot gnu dot org, law at redhat dot com, sje at cup dot hp dot com
- Date: Tue, 3 Sep 2002 08:45:50 -0700 (PDT)
- Subject: Re: 128 bit floats on PA64
> This is the last part of the baz call:
>
> ldd 112(%r3),%r25
> ldd 120(%r3),%r26
> ldd 128(%r3),%r27 <== dp clobbered
> ldd 136(%r3),%r28
> ldo -16(%r30),%r29
> b,l baz,%r2
> nop
Hm, I don't see this failure, but I do have a few other changes in my
tree that have not been submitted. One of them seems to be affecting
the calling sequence because I get the following sequence on the call
to baz:
fldd 32(%r3),%fr5
fldd 40(%r3),%fr6
fldd 48(%r3),%fr7
fldd 56(%r3),%fr8
ldo -16(%r30),%r29
b,l baz,%r2
I will see if I can figure out what is affecting this. It might be one
of the following macros I have set to help fix calling interactions with
the HP compiler:
#define MEMBER_TYPE_FORCES_BLK(FIELD, MODE) (1)
#define FUNCTION_ARG_REG_LITTLE_ENDIAN 1
#define PAD_VARARGS_DOWN (!AGGREGATE_TYPE_P (type))
Steve Ellcey
sje@cup.hp.com