]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/internal/obj/x86: use PutOpBytesLit in more places
authorIlya Tocar <ilya.tocar@intel.com>
Fri, 23 Mar 2018 19:37:20 +0000 (14:37 -0500)
committerIlya Tocar <ilya.tocar@intel.com>
Mon, 26 Mar 2018 18:20:18 +0000 (18:20 +0000)
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>
src/cmd/internal/obj/x86/asm6.go

index 783252a551ca3544c0a0bd883488c92a9e932cad..f2e8105dc856848cb34bedcb1535c3ab2a442aba 100644 (file)
@@ -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 {