]> Cypherpunks repositories - gostls13.git/commit
runtime: eliminate redundant load in Xchg and Xadd on arm64
authorXiangdong Ji <xiangdong.ji@arm.com>
Fri, 6 Mar 2020 08:44:23 +0000 (08:44 +0000)
committerKeith Randall <khr@golang.org>
Fri, 3 Apr 2020 17:08:32 +0000 (17:08 +0000)
commit3103495fa9bb166c9d0c56fbf3cd2146f32aef57
tree36d012c85bf115b92e3d5686f1800f621a5da742
parente18a5ba0ca142c64aa03c6fb500d69cbbaab1bb6
runtime: eliminate redundant load in Xchg and Xadd on arm64

Loading arguments of Xchg(64) and Xadd(64) functions to registers
could be done only once.

Change-Id: Iaf0a695ec9c6a221dfa755855edb68c476978a5b
Reviewed-on: https://go-review.googlesource.com/c/go/+/227001
Reviewed-by: Keith Randall <khr@golang.org>
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/runtime/internal/atomic/atomic_arm64.s