From 0b200b4d0902459551812dd18642332e494c7d12 Mon Sep 17 00:00:00 2001 From: Dmitriy Vyukov Date: Tue, 19 Jul 2011 22:10:07 +1000 Subject: [PATCH] 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 --- src/pkg/sync/atomic/asm_linux_arm.s | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 -- 2.50.0