]> Cypherpunks repositories - gostls13.git/commit
cmd/internal/obj/arm64: add support of NOOP instruction
authordiaxu01 <dianhong.xu@arm.com>
Tue, 3 Sep 2019 02:46:38 +0000 (02:46 +0000)
committerCherry Zhang <cherryyz@google.com>
Fri, 18 Oct 2019 14:15:51 +0000 (14:15 +0000)
commit3876bd67ef4a1972f54d926f7d8a5c7324861f51
tree8eb817ddddccd99827ebbd23a9b668865245f62b
parent57c63e0fb2ec624f97153bcef8c0d014fe1653be
cmd/internal/obj/arm64: add support of NOOP instruction

This patch uses symbol NOOP to support arm64 instruction NOP. In
arm64, NOP stands for that No Operation does nothing, other than
advance the value of the program counter by 4. This instruction
can be used for instruction alignment purposes. This patch uses
NOOP to support arm64 instruction NOP, because we have a generic
"NOP" instruction, which is a zero-width pseudo-instruction.

In arm64, instruction NOP is an alias of HINT #0. This patch adds
test cases for instruction HINT #0.

Change-Id: I54e6854c46516eb652b412ef9e0f73ab7f171f8c
Reviewed-on: https://go-review.googlesource.com/c/go/+/200578
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/cmd/asm/internal/asm/testdata/arm64.s
src/cmd/asm/internal/asm/testdata/arm64enc.s
src/cmd/internal/obj/arm64/a.out.go
src/cmd/internal/obj/arm64/anames.go
src/cmd/internal/obj/arm64/asm7.go