This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]