From: Ilya Tocar Date: Fri, 23 Mar 2018 19:37:20 +0000 (-0500) Subject: cmd/internal/obj/x86: use PutOpBytesLit in more places X-Git-Tag: go1.11beta1~1102 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=3db3826a57ccb39c1e30fe70dc82f2a6c2785877;p=gostls13.git 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 TryBot-Result: Gobot Gobot Reviewed-by: Cherry Zhang --- diff --git a/src/cmd/internal/obj/x86/asm6.go b/src/cmd/internal/obj/x86/asm6.go index 783252a551..f2e8105dc8 100644 --- a/src/cmd/internal/obj/x86/asm6.go +++ b/src/cmd/internal/obj/x86/asm6.go @@ -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 {