Add memory barrier to the blas_lock implementation for Linux
as recommended by cparrott73 in #2760
This commit is contained in:
parent
9eb897cc01
commit
c9d32674ea
|
@ -105,6 +105,7 @@ static void INLINE blas_lock(volatile unsigned long *address){
|
||||||
" bne- 1f\n"
|
" bne- 1f\n"
|
||||||
" stwcx. %2,0, %1\n"
|
" stwcx. %2,0, %1\n"
|
||||||
" bne- 0b\n"
|
" bne- 0b\n"
|
||||||
|
" isync\n"
|
||||||
"1: "
|
"1: "
|
||||||
: "=&r"(ret)
|
: "=&r"(ret)
|
||||||
: "r"(address), "r" (val)
|
: "r"(address), "r" (val)
|
||||||
|
|
Loading…
Reference in New Issue