| * This program is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU General Public License |
| * as published by the Free Software Foundation; version 2 |
| #include <linux/linkage.h> |
| * %esi : memory location to compare |
| * %eax : low 32 bits of old value |
| * %edx : high 32 bits of old value |
| * %ebx : low 32 bits of new value |
| * %ecx : high 32 bits of new value |
| # Emulate 'cmpxchg8b (%esi)' on UP except we don't |
| # set the whole ZF thing (caller will just compare |
| # eax:edx with the expected value) |
| EXPORT_SYMBOL(cmpxchg8b_emu) |