aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Vyukov <dvyukov@google.com>2011-07-19 22:10:07 +1000
committerRob Pike <r@golang.org>2011-07-19 22:10:07 +1000
commit0b200b4d0902459551812dd18642332e494c7d12 (patch)
treecd05386074e18b6823956046dca468029388885c
parent3bbeef52016a489940f05d7f14e12fe65a7dad05 (diff)
downloadgo-0b200b4d0902459551812dd18642332e494c7d12.tar.gz
go-0b200b4d0902459551812dd18642332e494c7d12.zip
sync/atomic: fix LoadInt32 on ARM
R0 is clobbered after cas, while R1 preserves its value. R=golang-dev CC=golang-dev https://golang.org/cl/4782042
-rw-r--r--src/pkg/sync/atomic/asm_linux_arm.s2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/pkg/sync/atomic/asm_linux_arm.s b/src/pkg/sync/atomic/asm_linux_arm.s
index a09e06703a..9ac411944c 100644
--- a/src/pkg/sync/atomic/asm_linux_arm.s
+++ b/src/pkg/sync/atomic/asm_linux_arm.s
@@ -94,5 +94,5 @@ loadloop1:
MOVW R0, R1
BL cas<>(SB)
BCC loadloop1
- MOVW R0, val+4(FP)
+ MOVW R1, val+4(FP)
RET