- Delete the compiler-generated comments APP/NO_APP, as some
assemblers do not understand them (SunOS 5.10) This commit was SVN r9307.
Этот коммит содержится в:
родитель
820548a84a
Коммит
d5d552c97b
@ -31,11 +31,9 @@ START_FUNC(opal_atomic_cmpset_32)
|
|||||||
movl 8(%ebp), %edx
|
movl 8(%ebp), %edx
|
||||||
movl 16(%ebp), %ecx
|
movl 16(%ebp), %ecx
|
||||||
movl 12(%ebp), %eax
|
movl 12(%ebp), %eax
|
||||||
#APP
|
|
||||||
lock; cmpxchgl %ecx,(%edx)
|
lock; cmpxchgl %ecx,(%edx)
|
||||||
sete %dl
|
sete %dl
|
||||||
|
|
||||||
#NO_APP
|
|
||||||
movzbl %dl, %eax
|
movzbl %dl, %eax
|
||||||
leave
|
leave
|
||||||
ret
|
ret
|
||||||
@ -63,14 +61,12 @@ START_FUNC(opal_atomic_cmpset_64)
|
|||||||
movl -32(%ebp), %esi
|
movl -32(%ebp), %esi
|
||||||
movl -28(%ebp), %ecx
|
movl -28(%ebp), %ecx
|
||||||
movl %ebx, %eax
|
movl %ebx, %eax
|
||||||
#APP
|
|
||||||
push %ebx
|
push %ebx
|
||||||
movl %esi, %ebx
|
movl %esi, %ebx
|
||||||
lock; cmpxchg8b (%edi)
|
lock; cmpxchg8b (%edi)
|
||||||
sete %dl
|
sete %dl
|
||||||
pop %ebx
|
pop %ebx
|
||||||
|
|
||||||
#NO_APP
|
|
||||||
movzbl %dl, %eax
|
movzbl %dl, %eax
|
||||||
movl -12(%ebp), %ebx
|
movl -12(%ebp), %ebx
|
||||||
movl -8(%ebp), %esi
|
movl -8(%ebp), %esi
|
||||||
@ -86,9 +82,7 @@ START_FUNC(opal_atomic_add_32)
|
|||||||
movl %esp, %ebp
|
movl %esp, %ebp
|
||||||
movl 8(%ebp), %eax
|
movl 8(%ebp), %eax
|
||||||
movl 12(%ebp), %edx
|
movl 12(%ebp), %edx
|
||||||
#APP
|
|
||||||
lock; addl %edx,(%eax)
|
lock; addl %edx,(%eax)
|
||||||
#NO_APP
|
|
||||||
movl (%eax), %eax
|
movl (%eax), %eax
|
||||||
leave
|
leave
|
||||||
ret
|
ret
|
||||||
@ -100,9 +94,7 @@ START_FUNC(opal_atomic_sub_32)
|
|||||||
movl %esp, %ebp
|
movl %esp, %ebp
|
||||||
movl 8(%ebp), %eax
|
movl 8(%ebp), %eax
|
||||||
movl 12(%ebp), %edx
|
movl 12(%ebp), %edx
|
||||||
#APP
|
|
||||||
lock; subl %edx,(%eax)
|
lock; subl %edx,(%eax)
|
||||||
#NO_APP
|
|
||||||
movl (%eax), %eax
|
movl (%eax), %eax
|
||||||
leave
|
leave
|
||||||
ret
|
ret
|
||||||
@ -112,9 +104,7 @@ END_FUNC(opal_atomic_sub_32)
|
|||||||
START_FUNC(opal_sys_timer_get_cycles)
|
START_FUNC(opal_sys_timer_get_cycles)
|
||||||
pushl %ebp
|
pushl %ebp
|
||||||
movl %esp, %ebp
|
movl %esp, %ebp
|
||||||
#APP
|
|
||||||
rdtsc
|
rdtsc
|
||||||
#NO_APP
|
|
||||||
popl %ebp
|
popl %ebp
|
||||||
ret
|
ret
|
||||||
END_FUNC(opal_sys_timer_get_cycles)
|
END_FUNC(opal_sys_timer_get_cycles)
|
||||||
|
@ -103,9 +103,7 @@ opal_atomic_cmpset_rel_64:
|
|||||||
opal_sys_timer_get_cycles:
|
opal_sys_timer_get_cycles:
|
||||||
.prologue
|
.prologue
|
||||||
.body
|
.body
|
||||||
#APP
|
|
||||||
mov r8=ar.itc
|
mov r8=ar.itc
|
||||||
#NO_APP
|
|
||||||
br.ret.sptk.many b0
|
br.ret.sptk.many b0
|
||||||
;;
|
;;
|
||||||
.endp opal_sys_timer_get_cycles#
|
.endp opal_sys_timer_get_cycles#
|
||||||
|
@ -7,32 +7,25 @@ START_FILE
|
|||||||
|
|
||||||
ALIGN(8)
|
ALIGN(8)
|
||||||
LEAF(opal_atomic_mb)
|
LEAF(opal_atomic_mb)
|
||||||
#APP
|
|
||||||
sync
|
sync
|
||||||
#NO_APP
|
|
||||||
j ra
|
j ra
|
||||||
END(opal_atomic_mb)
|
END(opal_atomic_mb)
|
||||||
|
|
||||||
|
|
||||||
ALIGN(8)
|
ALIGN(8)
|
||||||
LEAF(opal_atomic_rmb)
|
LEAF(opal_atomic_rmb)
|
||||||
#APP
|
|
||||||
sync
|
sync
|
||||||
#NO_APP
|
|
||||||
j ra
|
j ra
|
||||||
END(opal_atomic_rmb)
|
END(opal_atomic_rmb)
|
||||||
|
|
||||||
|
|
||||||
LEAF(opal_atomic_wmb)
|
LEAF(opal_atomic_wmb)
|
||||||
#APP
|
|
||||||
sync
|
sync
|
||||||
#NO_APP
|
|
||||||
j ra
|
j ra
|
||||||
END(opal_atomic_wmb)
|
END(opal_atomic_wmb)
|
||||||
|
|
||||||
|
|
||||||
LEAF(opal_atomic_cmpset_32)
|
LEAF(opal_atomic_cmpset_32)
|
||||||
#APP
|
|
||||||
.set noreorder
|
.set noreorder
|
||||||
retry1:
|
retry1:
|
||||||
ll $3, 0($4)
|
ll $3, 0($4)
|
||||||
@ -43,7 +36,6 @@ retry1:
|
|||||||
done1:
|
done1:
|
||||||
.set reorder
|
.set reorder
|
||||||
|
|
||||||
#NO_APP
|
|
||||||
xor $3,$3,$5
|
xor $3,$3,$5
|
||||||
j ra
|
j ra
|
||||||
sltu $2,$3,1
|
sltu $2,$3,1
|
||||||
@ -51,7 +43,6 @@ END(opal_atomic_cmpset_32)
|
|||||||
|
|
||||||
|
|
||||||
LEAF(opal_atomic_cmpset_acq_32)
|
LEAF(opal_atomic_cmpset_acq_32)
|
||||||
#APP
|
|
||||||
.set noreorder
|
.set noreorder
|
||||||
retry2:
|
retry2:
|
||||||
ll $3, 0($4)
|
ll $3, 0($4)
|
||||||
@ -63,7 +54,6 @@ done2:
|
|||||||
sync
|
sync
|
||||||
.set reorder
|
.set reorder
|
||||||
|
|
||||||
#NO_APP
|
|
||||||
xor $3,$3,$5
|
xor $3,$3,$5
|
||||||
j ra
|
j ra
|
||||||
sltu $2,$3,1
|
sltu $2,$3,1
|
||||||
@ -71,7 +61,6 @@ END(opal_atomic_cmpset_acq_32)
|
|||||||
|
|
||||||
|
|
||||||
LEAF(opal_atomic_cmpset_rel_32)
|
LEAF(opal_atomic_cmpset_rel_32)
|
||||||
#APP
|
|
||||||
.set noreorder
|
.set noreorder
|
||||||
sync
|
sync
|
||||||
retry3:
|
retry3:
|
||||||
@ -83,7 +72,6 @@ retry3:
|
|||||||
done3:
|
done3:
|
||||||
.set reorder
|
.set reorder
|
||||||
|
|
||||||
#NO_APP
|
|
||||||
xor $3,$3,$5
|
xor $3,$3,$5
|
||||||
j ra
|
j ra
|
||||||
sltu $2,$3,1
|
sltu $2,$3,1
|
||||||
@ -91,7 +79,6 @@ END(opal_atomic_cmpset_rel_32)
|
|||||||
|
|
||||||
|
|
||||||
LEAF(opal_atomic_cmpset_64)
|
LEAF(opal_atomic_cmpset_64)
|
||||||
#APP
|
|
||||||
.set noreorder
|
.set noreorder
|
||||||
retry4:
|
retry4:
|
||||||
lld $3, 0($4)
|
lld $3, 0($4)
|
||||||
@ -102,7 +89,6 @@ retry4:
|
|||||||
done4:
|
done4:
|
||||||
.set reorder
|
.set reorder
|
||||||
|
|
||||||
#NO_APP
|
|
||||||
xor $4,$3,$5
|
xor $4,$3,$5
|
||||||
j ra
|
j ra
|
||||||
sltu $3,$4,1
|
sltu $3,$4,1
|
||||||
@ -110,7 +96,6 @@ END(opal_atomic_cmpset_64)
|
|||||||
|
|
||||||
|
|
||||||
LEAF(opal_atomic_cmpset_acq_64)
|
LEAF(opal_atomic_cmpset_acq_64)
|
||||||
#APP
|
|
||||||
.set noreorder
|
.set noreorder
|
||||||
retry5:
|
retry5:
|
||||||
lld $3, 0($4)
|
lld $3, 0($4)
|
||||||
@ -121,7 +106,6 @@ retry5:
|
|||||||
done5:
|
done5:
|
||||||
.set reorder
|
.set reorder
|
||||||
sync
|
sync
|
||||||
#NO_APP
|
|
||||||
xor $4,$3,$5
|
xor $4,$3,$5
|
||||||
j ra
|
j ra
|
||||||
sltu $3,$4,1
|
sltu $3,$4,1
|
||||||
@ -129,7 +113,6 @@ END(opal_atomic_cmpset_acq_64)
|
|||||||
|
|
||||||
|
|
||||||
LEAF(opal_atomic_cmpset_rel_64)
|
LEAF(opal_atomic_cmpset_rel_64)
|
||||||
#APP
|
|
||||||
.set noreorder
|
.set noreorder
|
||||||
sync
|
sync
|
||||||
retry6:
|
retry6:
|
||||||
@ -141,7 +124,6 @@ retry6:
|
|||||||
done6:
|
done6:
|
||||||
.set reorder
|
.set reorder
|
||||||
|
|
||||||
#NO_APP
|
|
||||||
xor $4,$3,$5
|
xor $4,$3,$5
|
||||||
j ra
|
j ra
|
||||||
sltu $3,$4,1
|
sltu $3,$4,1
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user