gcc-64 on HP-UX 11.00

John David Anglin dave@hiauly1.hia.nrc.ca
Fri May 17 11:02:00 GMT 2002


> What is important here is whether or not an address load will ever end
> up in an FPR.  While I believe it may be possible in theory, I don't
> believe it will be possible in practice, except due to bugs elsewhere
> in the compiler (such as the "T" constraint bug).

In testing today, I got the following bootstrap error:

stage1/xgcc -Bstage1/ -B/home/dave/opt/gnu/hppa-linux/bin/ -c -DIN_GCC    -g -O2 -mpa-risc-2-0 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long  -DHAVE_CONFIG_H    -I. -I. -I../../gcc/gcc -I../../gcc/gcc/. -I../../gcc/gcc/config -I../../gcc/gcc/../include ../../gcc/gcc/global.c -o global.o
../../gcc/gcc/global.c: In function `expand_preferences':
../../gcc/gcc/global.c:882: insn does not satisfy its constraints:
(insn 806 804 162 (set (reg:SI 72 %fr24)
	(mem/f:SI (lo_sum:SI (reg/f:SI 9 %r9 [156])
		(symbol_ref:SI ("allocno_row_words"))) [3 allocno_row_words+0 S4 A32])) 68 {*pa.md:2234} (nil)
    (nil))
../../gcc/gcc/global.c:882: Internal compiler error in reload_cse_simplify_operands, at reload1.c:8367

As you can see, I was trying a bootstrap with "-mpa-risc-2-0".  Insn 806
comes from a reload for:

(insn 162 209 180 (set (reg:DI 160)
        (mult:DI (zero_extend:DI (reg:SI 157))
	    (zero_extend:DI (mem/f:SI (lo_sum:SI (reg/f:SI 156)
			(symbol_ref:SI ("allocno_row_words"))) [3 allocno_row_words+0 S4 A32])))) 170 {umulsidi3} (insn_list 159 (nil))
    (nil))

The umulsidi3 wants to arguments in FP registers.  So, it appears that
we need to handle non-pic LO_SUMs in the T constraint.

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



More information about the Gcc-patches mailing list