mips-remove-incorrect-blas_lock-implementation
authorDebian Science Team <debian-science-maintainers@lists.alioth.debian.org>
Sat, 6 May 2017 13:22:06 +0000 (13:22 +0000)
committerSébastien Villemot <sebastien@debian.org>
Sat, 6 May 2017 13:22:06 +0000 (13:22 +0000)
Gbp-Pq: Name mips-remove-incorrect-blas_lock-implementation.patch

common_mips.h
common_mips64.h

index 40e6d393f69dcd42584fe21f2eeeee53ffbf1f82..b2f47e29760d3d0c029f7a35e1b8ed23e740610f 100644 (file)
@@ -42,11 +42,6 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 #ifndef ASSEMBLER
 
-static void INLINE blas_lock(volatile unsigned long *address){
-
-}
-#define BLAS_LOCK_DEFINED
-
 static inline unsigned int rpcc(void){
   unsigned long ret;
 
index 21e706ca3ca533500c8f4a003dc30e5f4d137a96..93bc7e519f139b5181767b8c8a26977a014d1e57 100644 (file)
@@ -78,28 +78,6 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 #ifndef ASSEMBLER
 
-static void INLINE blas_lock(volatile unsigned long *address){
-
-  long int ret, val = 1;
-
-  do {
-    while (*address) {YIELDING;};
-
-    __asm__ __volatile__(
-                        "1:    ll      %0, %3\n"
-                        "      ori     %2, %0, 1\n"
-                        "      sc      %2, %1\n"
-                        "      beqz    %2, 1b\n"
-                        "       andi   %2, %0, 1\n"
-                        "      sync\n"
-                        : "=&r" (val), "=m" (address), "=&r" (ret)
-                        : "m" (address)
-                        : "memory");
-
-  } while (ret);
-}
-#define BLAS_LOCK_DEFINED
-
 static inline unsigned int rpcc(void){
   unsigned long ret;