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: Bug on PA-RISC


>  > There appears to be one for float thingies at line 2947 (DFmode,
>  > TARGET_64BIT).
> Line 2947 of pa.md in the mainline sources is a comment.
> Line 2947 of pa.md on the 3.1 branch looks like:

Oops, I looked at a file with the two xmpyu patterns removed.

> 
> (define_insn ""
>   [(set (match_operand:DF 0 "reg_or_nonsymb_mem_operand"
>                                 "=r,r,r,r,r,Q,*q,!f,f,*TR")
>         (match_operand:DF 1 "move_operand"
>                                 "r,J,N,K,RQ,rM,rM,!fM,*RT,f"))]
>   "(register_operand (operands[0], DFmode)
> 
> Is this the pattern you're referring to?  Yes, that looks awful strange

Yes.

> with the !fM -> !f alternative.  I can't think of any reason why that's in
> there other than it might have come from the 64bit movdi pattern and I
> simply forgot to remove the unwanted '!'.

It may be there because of the reload problem.  I'll bet that if it's
removed, there will problems with loading DFmode values from symbolic
memory locations.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6605)


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