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-23 11:04:16 +0200 |
| commit | fd089e27d7260cee1c7ca449c41cdd0341ebc6cb (patch) | |
| tree | 3f3f9f49b86ecec97b875de7f407e7d0f2427975 /src/pkg/runtime/linux | |
| parent | 1f2ed67937cacb19b0b7e54ea3f5866ca34842a0 (diff) | |
| download | golang-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.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) |
