提交 5f1d919a 编写于 作者: J Jan Beulich 提交者: Thomas Gleixner

x86: Improve cmpxchg8b_emu.S

- don't include unneeded headers
- drop redundant entry point label
- complete unwind annotations
- use .L prefix on local labels to not clutter the symbol table
Signed-off-by: NJan Beulich <jbeulich@suse.com>
Link: http://lkml.kernel.org/r/5422917E0200007800038081@mail.emea.novell.comSigned-off-by: NThomas Gleixner <tglx@linutronix.de>
上级 3f635721
......@@ -7,11 +7,8 @@
*/
#include <linux/linkage.h>
#include <asm/alternative-asm.h>
#include <asm/frame.h>
#include <asm/dwarf2.h>
.text
/*
......@@ -30,27 +27,28 @@ CFI_STARTPROC
# set the whole ZF thing (caller will just compare
# eax:edx with the expected value)
#
cmpxchg8b_emu:
pushfl
pushfl_cfi
cli
cmpl (%esi), %eax
jne not_same
jne .Lnot_same
cmpl 4(%esi), %edx
jne half_same
jne .Lhalf_same
movl %ebx, (%esi)
movl %ecx, 4(%esi)
popfl
CFI_REMEMBER_STATE
popfl_cfi
ret
not_same:
CFI_RESTORE_STATE
.Lnot_same:
movl (%esi), %eax
half_same:
.Lhalf_same:
movl 4(%esi), %edx
popfl
popfl_cfi
ret
CFI_ENDPROC
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册