aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIlya Tocar <ilya.tocar@intel.com>2018-03-23 14:37:20 -0500
committerIlya Tocar <ilya.tocar@intel.com>2018-03-26 18:20:18 +0000
commit3db3826a57ccb39c1e30fe70dc82f2a6c2785877 (patch)
tree163cde43fd5ea2b82de97b162308ff8802862db4 /src
parentf7404974daaf8f58af4d9c1fd504e81e7f0db0a2 (diff)
downloadgo-3db3826a57ccb39c1e30fe70dc82f2a6c2785877.tar.xz
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: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src')
-rw-r--r--src/cmd/internal/obj/x86/asm6.go18
1 files changed, 2 insertions, 16 deletions
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 {