target/6869: G++ 3.1 generates incorrect assembler instructions for HPPA 2.0

law@redhat.com law@redhat.com
Fri May 31 10:21:00 GMT 2002


In message <200205310617.g4V6Hof3004691@hiauly1.hia.nrc.ca>, "John David Anglin
" writes:
 > > -       ble  R%$$dyncall(%sr4,%r2)       <- for PA1.1
 > > +       be,l  R%$$dyncall(%sr4,%r2)      <- for PA2.0
 > 
 > I have applied the following patch to the mainline.  It has been tested
 > with a bootstrap under hppa2.0w-hp-hpux11.11 with "-mpa-risc-2-0".
 > 
 > It should fix your problem.  Would you let me know if it does and
 > I will close the PR.
 > 
 > Dave
 > -- 
 > J. David Anglin                                  dave.anglin@nrc.ca
 > National Research Council of Canada              (613) 990-0752 (FAX: 952-66
 > 05)
 > 
 > 2002-05-31  John David Anglin  <dave@hiauly1.hia.nrc.ca>
 > 
 > 	* pa.c (output_millicode_call): Correct "be,l" insn for TARGET_PA_20.
 > 	(output_call): Likewise.
Ah yes.  Now I recall.  We fixed the assembler to require the explicit 
%sr0,%r31
per the PA2.0 manuals, but apparently forgot to update GCC at the same time.
Sigh.  It's really annoying when the syntax for an instruction changes like
this :(

Thanks for fixing this.

jeff



More information about the Gcc-bugs mailing list