mirror of
https://github.com/golang/go.git
synced 2026-02-07 02:09:55 +00:00
cmd/compile: fix mips zerorange implementation
A +8 was missed when simplifying this code in CL 700936. Fixes #75477 Change-Id: Ic7b83322dc1373432b44f0b63607141195220380 Reviewed-on: https://go-review.googlesource.com/c/go/+/703937 Reviewed-by: Keith Randall <khr@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Julian Zhu <jz531210@gmail.com> Auto-Submit: Keith Randall <khr@google.com> Reviewed-by: Tianon Gravi <admwiggin@gmail.com> Reviewed-by: Michael Knyszek <mknyszek@google.com>
This commit is contained in:
parent
e2cfc1eb3a
commit
0b26678db2
2 changed files with 3 additions and 2 deletions
|
|
@ -5,6 +5,7 @@
|
|||
package mips
|
||||
|
||||
import (
|
||||
"cmd/compile/internal/base"
|
||||
"cmd/compile/internal/objw"
|
||||
"cmd/compile/internal/types"
|
||||
"cmd/internal/obj"
|
||||
|
|
@ -17,7 +18,7 @@ func zerorange(pp *objw.Progs, p *obj.Prog, off, cnt int64, _ *uint32) *obj.Prog
|
|||
}
|
||||
|
||||
for cnt != 0 {
|
||||
p = pp.Append(p, mips.AMOVW, obj.TYPE_REG, mips.REGZERO, 0, obj.TYPE_MEM, mips.REGSP, off)
|
||||
p = pp.Append(p, mips.AMOVW, obj.TYPE_REG, mips.REGZERO, 0, obj.TYPE_MEM, mips.REGSP, base.Ctxt.Arch.FixedFrameSize+off)
|
||||
cnt -= int64(types.PtrSize)
|
||||
off += int64(types.PtrSize)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ func zerorange(pp *objw.Progs, p *obj.Prog, off, cnt int64, _ *uint32) *obj.Prog
|
|||
}
|
||||
|
||||
for cnt != 0 {
|
||||
p = pp.Append(p, mips.AMOVV, obj.TYPE_REG, mips.REGZERO, 0, obj.TYPE_MEM, mips.REGSP, off)
|
||||
p = pp.Append(p, mips.AMOVV, obj.TYPE_REG, mips.REGZERO, 0, obj.TYPE_MEM, mips.REGSP, off+8)
|
||||
cnt -= int64(types.PtrSize)
|
||||
off += int64(types.PtrSize)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue