[dev.cc] liblink, cmd/internal/obj: fix printing of TYPE_REGREG and TYPE_REGREG2

Now:

	0x0000 00000 (/tmp/x.s:2)	MULLU	R6,R3,(R7, R6)

The space is a little odd but I'd rather fix the usual printing to add spaces
than delete that one. But in a different CL, once C is gone.

Change-Id: I344e0b06eedaaf53cd79d370fa13c444a1e69c81
Reviewed-on: https://go-review.googlesource.com/4647
Reviewed-by: Rob Pike <r@golang.org>
This commit is contained in:
Russ Cox 2015-02-11 21:16:00 -05:00
parent fbd17986ea
commit 01925bd3f3
2 changed files with 14 additions and 1 deletions

View File

@ -190,7 +190,12 @@ func Dconv(p *obj.Prog, flag int, a *obj.Addr) string {
case obj.TYPE_SCONST:
str = fmt.Sprintf("$\"%q\"", a.U.Sval)
break
case obj.TYPE_REGREG:
str = fmt.Sprintf("(%v, %v)", Rconv(int(a.Reg)), Rconv(int(a.Offset)))
case obj.TYPE_REGREG2:
str = fmt.Sprintf("%v, %v", Rconv(int(a.Reg)), Rconv(int(a.Offset)))
}
fp += str

View File

@ -213,6 +213,14 @@ Dconv(Fmt *fp)
case TYPE_SCONST:
sprint(str, "$\"%$\"", a->u.sval);
break;
case TYPE_REGREG:
sprint(str, "(%R, %R)", a->reg, (int)a->offset);
break;
case TYPE_REGREG2:
sprint(str, "%R, %R", a->reg, (int)a->offset);
break;
}
return fmtstrcpy(fp, str);
}