5 # define __ASM_FORM(x) x
7 # define __ASM_FORM(x) " " #x " "
11 # define __ASM_SEL(a,b) __ASM_FORM(a)
13 # define __ASM_SEL(a,b) __ASM_FORM(b)
16 #define __ASM_SIZE(inst) __ASM_SEL(inst##l, inst##q)
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)
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)
28 /* Exception table entry */
29 # define _ASM_EXTABLE(from,to) \
30 " .section __ex_table,\"a\"\n" \
32 _ASM_PTR #from "," #to "\n" \
35 #endif /* _ASM_X86_ASM_H */