]> Cypherpunks repositories - gostls13.git/commitdiff
sync/atomic: fix LoadInt32 on ARM
authorDmitriy Vyukov <dvyukov@google.com>
Tue, 19 Jul 2011 12:10:07 +0000 (22:10 +1000)
committerRob Pike <r@golang.org>
Tue, 19 Jul 2011 12:10:07 +0000 (22:10 +1000)
R0 is clobbered after cas,
while R1 preserves its value.

R=golang-dev
CC=golang-dev
https://golang.org/cl/4782042

src/pkg/sync/atomic/asm_linux_arm.s

index a09e06703aac9d16de3ee36edb86a9bcb608018f..9ac411944c95e74034c6d27f661aec592c2346ab 100644 (file)
@@ -94,5 +94,5 @@ loadloop1:
        MOVW    R0, R1
        BL      cas<>(SB)
        BCC     loadloop1
-       MOVW    R0, val+4(FP)
+       MOVW    R1, val+4(FP)
        RET