From: Dmitriy Vyukov Date: Tue, 19 Jul 2011 12:10:07 +0000 (+1000) Subject: sync/atomic: fix LoadInt32 on ARM X-Git-Tag: weekly.2011-07-19~7 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=0b200b4d0902459551812dd18642332e494c7d12;p=gostls13.git 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 --- 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