[gnu.gcc.bug] gcc-1.32/ns32k.md

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