Commit 3db3826a authored by Ilya Tocar's avatar Ilya Tocar

cmd/internal/obj/x86: use PutOpBytesLit in more places

We already replaced most loops with PutOpBytesLit where possible,
do this in a last few places.

Change-Id: I8c90de017810145a12394fa6b887755e9111b22a
Reviewed-on: https://go-review.googlesource.com/102276
Run-TryBot: Ilya Tocar <ilya.tocar@intel.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: 's avatarCherry Zhang <cherryyz@google.com>
parent f7404974
......@@ -4003,13 +4003,7 @@ func (asmbuf *AsmBuf) doasm(ctxt *obj.Link, cursym *obj.LSym, p *obj.Prog) {
break
case Zlit:
for ; ; z++ {
op = int(o.op[z])
if op == 0 {
break
}
asmbuf.Put1(byte(op))
}
asmbuf.PutOpBytesLit(z, &o.op)
case Zlitr_m:
asmbuf.PutOpBytesLit(z, &o.op)
......@@ -4054,15 +4048,7 @@ func (asmbuf *AsmBuf) doasm(ctxt *obj.Link, cursym *obj.LSym, p *obj.Prog) {
asmbuf.Put1(byte(p.To.Offset))
case Zibm_r, Zibr_m:
for {
tmp1 := z
z++
op = int(o.op[tmp1])
if op == 0 {
break
}
asmbuf.Put1(byte(op))
}
asmbuf.PutOpBytesLit(z, &o.op)
if yt.zcase == Zibr_m {
asmbuf.asmand(ctxt, cursym, p, &p.To, p.GetFrom3())
} else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment