1
1

* 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.
Этот коммит содержится в:
Brian Barrett 2005-06-09 01:58:20 +00:00
родитель d582265c9f
Коммит ce553cfec8
2 изменённых файлов: 5 добавлений и 4 удалений

Просмотреть файл

@ -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