diff options
author | Joel Sing <joel@sing.id.au> | 2020-01-07 17:14:51 +1100 |
---|---|---|
committer | Joel Sing <joel@sing.id.au> | 2020-01-08 14:58:33 +0000 |
commit | 4b1b18d1060b82d4df273e23d81033dfacf4d5bb (patch) | |
tree | a08339db93262318b718f8d922514e27ebaeeabb /src/runtime/sys_freebsd_arm64.s | |
parent | daacf269802eaa856705063159b55b5e752e7058 (diff) | |
download | go-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.s | 4 |
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 |