aboutsummaryrefslogtreecommitdiff
path: root/src/runtime
diff options
context:
space:
mode:
authorMeng Zhuo <mengzhuo@iscas.ac.cn>2025-09-03 16:43:54 +0800
committerMeng Zhuo <mengzhuo@iscas.ac.cn>2025-09-09 19:42:25 -0700
commitb9a4a09b0fbb54b533f847c784c807db95f68d3b (patch)
tree2bb408cff83480987328257afb8f91364f486369 /src/runtime
parent4dac9e093ff520af08f0b83f53b4fabac8db5321 (diff)
downloadgo-b9a4a09b0fbb54b533f847c784c807db95f68d3b.tar.xz
runtime: remove duff support for riscv64
Change-Id: I987d9f49fbd2650eef4224f72271bf752c54d39c Reviewed-on: https://go-review.googlesource.com/c/go/+/700538 Reviewed-by: Mark Freeman <markfreeman@google.com> Reviewed-by: Keith Randall <khr@golang.org> Reviewed-by: Keith Randall <khr@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Mark Ryan <markdryan@rivosinc.com>
Diffstat (limited to 'src/runtime')
-rw-r--r--src/runtime/duff_riscv64.s907
-rw-r--r--src/runtime/mkduff.go28
2 files changed, 0 insertions, 935 deletions
diff --git a/src/runtime/duff_riscv64.s b/src/runtime/duff_riscv64.s
deleted file mode 100644
index ec447677ad..0000000000
--- a/src/runtime/duff_riscv64.s
+++ /dev/null
@@ -1,907 +0,0 @@
-// Code generated by mkduff.go; DO NOT EDIT.
-// Run go generate from src/runtime to update.
-// See mkduff.go for comments.
-
-#include "textflag.h"
-
-TEXT runtime·duffzero<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- MOV ZERO, (X25)
- ADD $8, X25
- RET
-
-TEXT runtime·duffcopy<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- MOV (X24), X31
- ADD $8, X24
- MOV X31, (X25)
- ADD $8, X25
-
- RET
diff --git a/src/runtime/mkduff.go b/src/runtime/mkduff.go
index 75ff437f26..06d8251fae 100644
--- a/src/runtime/mkduff.go
+++ b/src/runtime/mkduff.go
@@ -36,7 +36,6 @@ func main() {
gen("arm", notags, zeroARM, copyARM)
gen("ppc64x", tagsPPC64x, zeroPPC64x, copyPPC64x)
gen("mips64x", tagsMIPS64x, zeroMIPS64x, copyMIPS64x)
- gen("riscv64", notags, zeroRISCV64, copyRISCV64)
}
func gen(arch string, tags, zero, copy func(io.Writer)) {
@@ -230,30 +229,3 @@ func copyMIPS64x(w io.Writer) {
}
fmt.Fprintln(w, "\tRET")
}
-
-func zeroRISCV64(w io.Writer) {
- // ZERO: always zero
- // X25: ptr to memory to be zeroed
- // X25 is updated as a side effect.
- fmt.Fprintln(w, "TEXT runtime·duffzero<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0")
- for i := 0; i < 128; i++ {
- fmt.Fprintln(w, "\tMOV\tZERO, (X25)")
- fmt.Fprintln(w, "\tADD\t$8, X25")
- }
- fmt.Fprintln(w, "\tRET")
-}
-
-func copyRISCV64(w io.Writer) {
- // X24: ptr to source memory
- // X25: ptr to destination memory
- // X24 and X25 are updated as a side effect
- fmt.Fprintln(w, "TEXT runtime·duffcopy<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0")
- for i := 0; i < 128; i++ {
- fmt.Fprintln(w, "\tMOV\t(X24), X31")
- fmt.Fprintln(w, "\tADD\t$8, X24")
- fmt.Fprintln(w, "\tMOV\tX31, (X25)")
- fmt.Fprintln(w, "\tADD\t$8, X25")
- fmt.Fprintln(w)
- }
- fmt.Fprintln(w, "\tRET")
-}