mirror of https://github.com/golang/go.git
[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:
parent
fbd17986ea
commit
01925bd3f3
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue