* technically, there should be a ; after the lock directive. GNU assembler
doesn't care, but Apple's does * Add x86 OS to the asm list This commit was SVN r6004.
Этот коммит содержится в:
родитель
d582265c9f
Коммит
ce553cfec8
@ -42,6 +42,7 @@ AMD64 default-.text-.globl-:--.L-@-1-0-1-1 amd64-linux
|
||||
######################################################################
|
||||
|
||||
IA32 default-.text-.globl-:--.L-@-1-0-1-1 ia32-linux
|
||||
IA32 default-.text-.globl-:-_-L--0-1-1-1 ia32-osx
|
||||
|
||||
|
||||
######################################################################
|
||||
|
@ -32,7 +32,7 @@ START_FUNC(ompi_atomic_cmpset_32)
|
||||
movl 16(%ebp), %ecx
|
||||
movl 12(%ebp), %eax
|
||||
#APP
|
||||
lock cmpxchgl %ecx,(%edx)
|
||||
lock; cmpxchgl %ecx,(%edx)
|
||||
sete %dl
|
||||
|
||||
#NO_APP
|
||||
@ -66,7 +66,7 @@ START_FUNC(ompi_atomic_cmpset_64)
|
||||
#APP
|
||||
push %ebx
|
||||
movl %esi, %ebx
|
||||
lock cmpxchg8b (%edi)
|
||||
lock; cmpxchg8b (%edi)
|
||||
sete %dl
|
||||
pop %ebx
|
||||
|
||||
@ -87,7 +87,7 @@ START_FUNC(ompi_atomic_add_32)
|
||||
movl 8(%ebp), %eax
|
||||
movl 12(%ebp), %edx
|
||||
#APP
|
||||
lock addl %edx,(%eax)
|
||||
lock; addl %edx,(%eax)
|
||||
#NO_APP
|
||||
movl (%eax), %eax
|
||||
leave
|
||||
@ -101,7 +101,7 @@ START_FUNC(ompi_atomic_sub_32)
|
||||
movl 8(%ebp), %eax
|
||||
movl 12(%ebp), %edx
|
||||
#APP
|
||||
lock subl %edx,(%eax)
|
||||
lock; subl %edx,(%eax)
|
||||
#NO_APP
|
||||
movl (%eax), %eax
|
||||
leave
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user