Bug on PA-RISC

John David Anglin dave@hiauly1.hia.nrc.ca
Tue Jun 4 16:36:00 GMT 2002


>  > 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)



More information about the Gcc mailing list