From: Junxian Zhu Date: Wed, 12 Jul 2023 11:07:55 +0000 (+0800) Subject: cmd/compile/internal/mips: use hardware NOP instruction as NOOP on mips platform X-Git-Tag: go1.22rc1~1457 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=68a32ced0f7b1b9abf9fd948db53c668ef6b1c66;p=gostls13.git cmd/compile/internal/mips: use hardware NOP instruction as NOOP on mips platform This CL uses mips hardware NOP instruction as NOOP on mips platform, instead of pseudo NOP "nor $zero,$zero,$zero". Change-Id: I336e1ba4228b71e6bfc6be66b367a4327fb3b36e Reviewed-on: https://go-review.googlesource.com/c/go/+/509015 Reviewed-by: David Chase Reviewed-by: Joel Sing Run-TryBot: Joel Sing Reviewed-by: Keith Randall TryBot-Result: Gopher Robot Reviewed-by: Keith Randall --- diff --git a/src/cmd/compile/internal/mips/ggen.go b/src/cmd/compile/internal/mips/ggen.go index a18440e7b3..e235ef9567 100644 --- a/src/cmd/compile/internal/mips/ggen.go +++ b/src/cmd/compile/internal/mips/ggen.go @@ -46,10 +46,6 @@ func zerorange(pp *objw.Progs, p *obj.Prog, off, cnt int64, _ *uint32) *obj.Prog } func ginsnop(pp *objw.Progs) *obj.Prog { - p := pp.Prog(mips.ANOR) - p.From.Type = obj.TYPE_REG - p.From.Reg = mips.REG_R0 - p.To.Type = obj.TYPE_REG - p.To.Reg = mips.REG_R0 + p := pp.Prog(mips.ANOOP) return p } diff --git a/src/cmd/compile/internal/mips64/ggen.go b/src/cmd/compile/internal/mips64/ggen.go index 37bb871958..5f3f3e64d9 100644 --- a/src/cmd/compile/internal/mips64/ggen.go +++ b/src/cmd/compile/internal/mips64/ggen.go @@ -50,10 +50,6 @@ func zerorange(pp *objw.Progs, p *obj.Prog, off, cnt int64, _ *uint32) *obj.Prog } func ginsnop(pp *objw.Progs) *obj.Prog { - p := pp.Prog(mips.ANOR) - p.From.Type = obj.TYPE_REG - p.From.Reg = mips.REG_R0 - p.To.Type = obj.TYPE_REG - p.To.Reg = mips.REG_R0 + p := pp.Prog(mips.ANOOP) return p }