mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
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>
This commit is contained in:
parent
f7404974da
commit
3db3826a57
1 changed files with 2 additions and 16 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue