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 <drchase@google.com>
Reviewed-by: Joel Sing <joel@sing.id.au>
Run-TryBot: Joel Sing <joel@sing.id.au>
Reviewed-by: Keith Randall <khr@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@google.com>
}
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
}
}
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
}