Apply a patch provided by Paul Hargrove back in Jan 2013 that fixes MIPS assembly issues. This patch was originally reviewed and RM-approved to go into the 1.6 branch (which never happened for logistical reasons), and subsequently the trunk patch was provided. Paul has verified the patch and its application to 1.7.4, so we will consider it reviewed for that purpose.
cmr=v1.7.4:reviewer=ompi-rm1.7:subject=Fix MIPS assembly This commit was SVN r30348.
Этот коммит содержится в:
родитель
2b57f4227e
Коммит
9a2dc54311
@ -68,11 +68,10 @@ 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 +103,10 @@ 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 +138,15 @@ 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 +154,10 @@ 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 +170,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 +188,9 @@ 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 */
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user