aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/sys_freebsd_arm64.s
diff options
context:
space:
mode:
authorJoel Sing <joel@sing.id.au>2020-01-07 17:14:51 +1100
committerJoel Sing <joel@sing.id.au>2020-01-08 14:58:33 +0000
commit4b1b18d1060b82d4df273e23d81033dfacf4d5bb (patch)
treea08339db93262318b718f8d922514e27ebaeeabb /src/runtime/sys_freebsd_arm64.s
parentdaacf269802eaa856705063159b55b5e752e7058 (diff)
downloadgo-4b1b18d1060b82d4df273e23d81033dfacf4d5bb.tar.gz
go-4b1b18d1060b82d4df273e23d81033dfacf4d5bb.zip
runtime: use FP offsets for pipe/pipe2 on freebsd/arm64 and linux/arm64
This is more readable and less error-prone than using RSP offsets. Suggested during review of CL 212765. Change-Id: I070190abeeac8eae5dbd414407602619d9d57422 Reviewed-on: https://go-review.googlesource.com/c/go/+/213577 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/runtime/sys_freebsd_arm64.s')
-rw-r--r--src/runtime/sys_freebsd_arm64.s4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/runtime/sys_freebsd_arm64.s b/src/runtime/sys_freebsd_arm64.s
index 78cd9f15ee..2330f2ffe2 100644
--- a/src/runtime/sys_freebsd_arm64.s
+++ b/src/runtime/sys_freebsd_arm64.s
@@ -129,7 +129,7 @@ ok:
// func pipe() (r, w int32, errno int32)
TEXT runtime·pipe(SB),NOSPLIT|NOFRAME,$0-12
- ADD $8, RSP, R0
+ MOVD $r+0(FP), R0
MOVW $0, R1
MOVD $SYS_pipe2, R8
SVC
@@ -141,7 +141,7 @@ ok:
// func pipe2(flags int32) (r, w int32, errno int32)
TEXT runtime·pipe2(SB),NOSPLIT|NOFRAME,$0-20
- ADD $16, RSP, R0
+ MOVD $r+8(FP), R0
MOVW flags+0(FP), R1
MOVD $SYS_pipe2, R8
SVC