svn path=/trunk/; revision=20763
\r
/* Get next pointer and do the exchange */\r
mov ebx, [eax]\r
\r
/* Get next pointer and do the exchange */\r
mov ebx, [eax]\r
- LOCK cmpxchg8b qword ptr [ebp]\r
jnz 1b\r
\r
/* Restore registers and return */\r
jnz 1b\r
\r
/* Restore registers and return */\r
lea ecx, [edx+0x10001]\r
\r
/* Do the exchange */\r
lea ecx, [edx+0x10001]\r
\r
/* Do the exchange */\r
- LOCK cmpxchg8b qword ptr [ebp]\r
jnz 1b\r
\r
/* Restore registers and return */\r
jnz 1b\r
\r
/* Restore registers and return */\r
mov cx, bx\r
\r
/* Do the exchange */\r
mov cx, bx\r
\r
/* Do the exchange */\r
- LOCK cmpxchg8b qword ptr [ebp]\r
jnz 1b\r
\r
/* Restore registers and return */\r
jnz 1b\r
\r
/* Restore registers and return */\r
mov edx, [edx+4]\r
\r
/* Do the op */\r
mov edx, [edx+4]\r
\r
/* Do the op */\r
- LOCK cmpxchg8b qword ptr [ebp]\r
\r
/* Restore volatiles */\r
pop ebp\r
\r
/* Restore volatiles */\r
pop ebp\r
mov edx, [edx+4]\r
\r
/* Do the op */\r
mov edx, [edx+4]\r
\r
/* Do the op */\r
- LOCK cmpxchg8b qword ptr [ebp]\r
\r
/* Restore volatiles */\r
pop ebp\r
\r
/* Restore volatiles */\r
pop ebp\r