grunwald@M.CS.UIUC.EDU (Dirk Grunwald) (12/23/88)
The following pattern in ns32k.md:
(define_insn "andsi3"
contains a extra brace, at line 1110 (sorry, forgot to save copy to make
a context diff.
I now have:
..some omitted..
if ((INTVAL (operands[2]) | 0xffff) == 0xffffffff)
{
if (INTVAL (operands[2]) == 0xffff0000)
return \"movqw %$0,%0\";
else
{
operands[2] = gen_rtx (CONST_INT, VOIDmode,
INTVAL (operands[2]) & 0xffff);
return \"andw %2,%0\";
}
}
}
return \"andd %2,%0\";
}")
and it builds a working compiler.
However, there appears to be a problem in sdbout.c When I'm running stage2,
I get the following output line:
.def .eos; .val 12; .scl 102; .tag _; .size 12; .endef
where the tag is _^R, or control-R. I'm not certain if this is due to a
flakey compiler (stage 1 worked fine, except that I needed to pass -j to
one file so the assembler would use ljas).
Any ideas appreciated.
Dirk Grunwald
Univ. of Illinois
grunwald@m.cs.uiuc.edu