]> Cypherpunks repositories - gostls13.git/commit
cmd/asm: add RDTIME{L,H}.W, RDTIME.D support for loong64
authorGuoqi Chen <chenguoqi@loongson.cn>
Thu, 4 Aug 2022 10:13:59 +0000 (18:13 +0800)
committerWayne Zuo <wdvxdr@golangcn.org>
Mon, 6 Feb 2023 13:49:53 +0000 (13:49 +0000)
commitbf8d142b4ebe9f84e75b20a87d292d2d6ec13fab
tree5a08f5971b654ca73a5afb81a1935ed21414d265
parenta432d89137ae09c76717695064d8b1b13344b32b
cmd/asm: add RDTIME{L,H}.W, RDTIME.D support for loong64

Instruction formats: rdtime rd, rj

The RDTIME family of instructions are used to read constant frequency timer
information, the stable counter value is written into the general register
rd, and the counter id information is written into the general register rj.
(Note: both of its register operands are outputs).

Ref: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html

Change-Id: Ida5bbb28316ef70b5f616dac3e6fa6f2e77875b5
Reviewed-on: https://go-review.googlesource.com/c/go/+/421655
Reviewed-by: xiaodong liu <teaofmoli@gmail.com>
Reviewed-by: WANG Xuerui <git@xen0n.name>
Reviewed-by: Wayne Zuo <wdvxdr@golangcn.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Run-TryBot: Wayne Zuo <wdvxdr@golangcn.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Meidan Li <limeidan@loongson.cn>
src/cmd/asm/internal/arch/loong64.go
src/cmd/asm/internal/asm/asm.go
src/cmd/asm/internal/asm/testdata/loong64enc1.s
src/cmd/internal/obj/loong64/a.out.go
src/cmd/internal/obj/loong64/anames.go
src/cmd/internal/obj/loong64/asm.go
src/cmd/internal/obj/util.go