From: Debian Open MPI Maintainers Date: Fri, 14 Nov 2014 16:57:11 +0000 (+0000) Subject: mips-support-fix X-Git-Tag: archive/raspbian/2.1.1-7+rpi1~1^2^2^2^2^2^2^2~4 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=40030a1588cd8423938214a6638944b098620751;p=openmpi.git mips-support-fix Gbp-Pq: Name mips-support-fix.diff --- diff --git a/opal/asm/base/MIPS.asm b/opal/asm/base/MIPS.asm index a5f4abad..d66c2cf1 100644 --- a/opal/asm/base/MIPS.asm +++ b/opal/asm/base/MIPS.asm @@ -68,11 +68,11 @@ retry1: #endif beqz $2, retry1 done1: - .set reorder xor $3,$3,$5 j ra sltu $2,$3,1 + .set reorder END(opal_atomic_cmpset_32) @@ -104,11 +104,11 @@ done2: #ifdef __linux__ .set mips0 #endif - .set reorder xor $3,$3,$5 j ra sltu $2,$3,1 + .set reorder END(opal_atomic_cmpset_acq_32) @@ -140,16 +140,16 @@ retry3: #endif beqz $2, retry3 done3: - .set reorder xor $3,$3,$5 j ra sltu $2,$3,1 + .set reorder END(opal_atomic_cmpset_rel_32) #ifdef __mips64 LEAF(opal_atomic_cmpset_64) - .set noreorder + .set noreorder retry4: lld $3, 0($4) bne $3, $5, done4 @@ -157,11 +157,11 @@ retry4: scd $2, 0($4) beqz $2, retry4 done4: - .set reorder - xor $4,$3,$5 + xor $3,$3,$5 j ra - sltu $3,$4,1 + sltu $2,$3,1 + .set reorder END(opal_atomic_cmpset_64) @@ -174,11 +174,11 @@ retry5: scd $2, 0($4) beqz $2, retry5 done5: - .set reorder sync - xor $4,$3,$5 + xor $3,$3,$5 j ra - sltu $3,$4,1 + sltu $2,$3,1 + .set reorder END(opal_atomic_cmpset_acq_64) @@ -192,10 +192,10 @@ retry6: scd $2, 0($4) beqz $2, retry6 done6: - .set reorder - xor $4,$3,$5 + xor $3,$3,$5 j ra - sltu $3,$4,1 + sltu $2,$3,1 + .set reorder END(opal_atomic_cmpset_rel_64) #endif /* __mips64 */