sparc bug effecting the release
David S. Miller
davem@dm.cobaltmicro.com
Sat Aug 29 15:35:00 GMT 1998
Date: Sat, 29 Aug 1998 01:02:58 -0600
From: Jeffrey A Law <law@hurl.cygnus.com>
Compile with -O2 and note this instruction near the end of the
function:
std %f4,[%sp+100] ! 29 *movdf_insn/2
sp+100 only has 4 byte alignment. This (of course) causes xfig to
segfault.
UGH, it's in all the totally broken code I rewrote on the mainline :-)
Some of this is almost beyond repair, take a look for example:
(define_insn "*movdf_insn"
[(set (match_operand:DF 0 "reg_or_nonsymb_mem_operand" "=e,Q,e,T,U,r,Q,r")
(match_operand:DF 1 "reg_or_nonsymb_mem_operand" "e,e,Q,U,T,r,r,Q"))]
...
[(set_attr "type" "fpstore,fpload,fp,move,fpstore,store,fpload,load")
(set_attr "length" "1,1,2,2,3,3,3,3")])
Mama mia!
Anyways, I'll be working on fixing this in the most minimal way I can.
Later,
David S. Miller
davem@dm.cobaltmicro.com
More information about the Gcc-bugs
mailing list