Merge branch 'x86/setup' into x86/devel
[pandora-kernel.git] / include / asm-x86 / asm.h
1 #ifndef _ASM_X86_ASM_H
2 #define _ASM_X86_ASM_H
3
4 #ifdef __ASSEMBLY__
5 # define __ASM_FORM(x)  x
6 #else
7 # define __ASM_FORM(x)  " " #x " "
8 #endif
9
10 #ifdef CONFIG_X86_32
11 # define __ASM_SEL(a,b) __ASM_FORM(a)
12 #else
13 # define __ASM_SEL(a,b) __ASM_FORM(b)
14 #endif
15
16 #define __ASM_SIZE(inst)        __ASM_SEL(inst##l, inst##q)
17
18 #define _ASM_PTR        __ASM_SEL(.long, .quad)
19 #define _ASM_ALIGN      __ASM_SEL(.balign 4, .balign 8)
20 #define _ASM_MOV_UL     __ASM_SIZE(mov)
21
22 #define _ASM_INC        __ASM_SIZE(inc)
23 #define _ASM_DEC        __ASM_SIZE(dec)
24 #define _ASM_ADD        __ASM_SIZE(add)
25 #define _ASM_SUB        __ASM_SIZE(sub)
26 #define _ASM_XADD       __ASM_SIZE(xadd)
27
28 /* Exception table entry */
29 # define _ASM_EXTABLE(from,to) \
30         " .section __ex_table,\"a\"\n" \
31         _ASM_ALIGN "\n" \
32         _ASM_PTR #from "," #to "\n" \
33         " .previous\n"
34
35 #endif /* _ASM_X86_ASM_H */