summaryrefslogtreecommitdiff
path: root/src/pkg/runtime/linux
diff options
context:
space:
mode:
authorOndřej Surý <ondrej@sury.org>2011-05-04 15:46:02 +0200
committerOndřej Surý <ondrej@sury.org>2011-05-23 11:04:16 +0200
commitfd089e27d7260cee1c7ca449c41cdd0341ebc6cb (patch)
tree3f3f9f49b86ecec97b875de7f407e7d0f2427975 /src/pkg/runtime/linux
parent1f2ed67937cacb19b0b7e54ea3f5866ca34842a0 (diff)
downloadgolang-fd089e27d7260cee1c7ca449c41cdd0341ebc6cb.tar.gz
Imported Upstream version 2011.04.27
Diffstat (limited to 'src/pkg/runtime/linux')
-rw-r--r--src/pkg/runtime/linux/arm/sys.s15
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)