diff options
| author | Meng Zhuo <mengzhuo@iscas.ac.cn> | 2025-09-03 16:43:54 +0800 |
|---|---|---|
| committer | Meng Zhuo <mengzhuo@iscas.ac.cn> | 2025-09-09 19:42:25 -0700 |
| commit | b9a4a09b0fbb54b533f847c784c807db95f68d3b (patch) | |
| tree | 2bb408cff83480987328257afb8f91364f486369 /src/runtime | |
| parent | 4dac9e093ff520af08f0b83f53b4fabac8db5321 (diff) | |
| download | go-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.s | 907 | ||||
| -rw-r--r-- | src/runtime/mkduff.go | 28 |
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") -} |
