diff options
author | Ondřej Surý <ondrej@sury.org> | 2011-05-04 15:46:02 +0200 |
---|---|---|
committer | Ondřej Surý <ondrej@sury.org> | 2011-05-04 15:46:02 +0200 |
commit | ad811fbb8897a9a3063274e927133915941f1dca (patch) | |
tree | 3df18657e50a0313ed6defcda30e4474cb28a467 /src/pkg/runtime | |
parent | 14cda8f405d55947c0a3fae0852b04af8405eae0 (diff) | |
download | golang-ad811fbb8897a9a3063274e927133915941f1dca.tar.gz |
Imported Upstream version 2011.04.27upstream-weekly/2011.04.27
Diffstat (limited to 'src/pkg/runtime')
-rw-r--r-- | src/pkg/runtime/linux/arm/sys.s | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/src/pkg/runtime/linux/arm/sys.s b/src/pkg/runtime/linux/arm/sys.s index 2b5365bd8..d866b0e22 100644 --- a/src/pkg/runtime/linux/arm/sys.s +++ b/src/pkg/runtime/linux/arm/sys.s @@ -258,23 +258,12 @@ TEXT cas<>(SB),7,$0 TEXT runtime·cas(SB),7,$0 MOVW valptr+0(FP), R2 MOVW old+4(FP), R0 -casagain: MOVW new+8(FP), R1 BL cas<>(SB) - BCC cascheck - MOVW $1, R0 - RET -cascheck: - // Kernel lies; double-check. - MOVW valptr+0(FP), R2 - MOVW old+4(FP), R0 - MOVW 0(R2), R3 - CMP R0, R3 - BEQ casagain - MOVW $0, R0 + MOVW $0, R0 + MOVW.CS $1, R0 RET - TEXT runtime·casp(SB),7,$0 B runtime·cas(SB) |