This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Bug on PA-RISC
- From: "John David Anglin" <dave at hiauly1 dot hia dot nrc dot ca>
- To: law at redhat dot com
- Cc: gcc at gcc dot gnu dot org, gcc-patches at gcc dot gnu dot org
- Date: Tue, 4 Jun 2002 19:27:36 -0400 (EDT)
- Subject: 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)