Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/common/lib/libc/arch/arm/atomic Give the thumb atomic ops a ...



details:   https://anonhg.NetBSD.org/src/rev/5b8e1ce630f3
branches:  trunk
changeset: 849666:5b8e1ce630f3
user:      skrll <skrll%NetBSD.org@localhost>
date:      Mon Mar 09 11:21:54 2020 +0000

description:
Give the thumb atomic ops a chance of working

diffstat:

 common/lib/libc/arch/arm/atomic/atomic_cas_up.S |  5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diffs (33 lines):

diff -r be328cf83816 -r 5b8e1ce630f3 common/lib/libc/arch/arm/atomic/atomic_cas_up.S
--- a/common/lib/libc/arch/arm/atomic/atomic_cas_up.S   Mon Mar 09 08:33:15 2020 +0000
+++ b/common/lib/libc/arch/arm/atomic/atomic_cas_up.S   Mon Mar 09 11:21:54 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: atomic_cas_up.S,v 1.7 2014/03/04 03:36:24 matt Exp $   */
+/*     $NetBSD: atomic_cas_up.S,v 1.8 2020/03/09 11:21:54 skrll Exp $  */
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -41,6 +41,7 @@
        cmp     r0, r1
 #if defined(__thumb__)
        beq     1f
+       str     r2, [r3]
 #else
        streq   r2, [r3]
 #endif
@@ -75,6 +76,7 @@
        cmp     r0, r1
 #if defined(__thumb__)
        beq     1f
+       strh    r2, [r3]
 #else
        strheq  r2, [r3]
 #endif
@@ -91,6 +93,7 @@
        cmp     r0, r1
 #if defined(__thumb__)
        beq     1f
+       strb    r2, [r3]
 #else
        strbeq  r2, [r3]
 #endif



Home | Main Index | Thread Index | Old Index