| #ifndef _ASM_X86_ASM_H | |
| #define _ASM_X86_ASM_H | |
| #ifdef CONFIG_X86_32 | |
| /* 32 bits */ | |
| # define _ASM_PTR " .long " | |
| # define _ASM_ALIGN " .balign 4 " | |
| # define _ASM_MOV_UL " movl " | |
| # define _ASM_INC " incl " | |
| # define _ASM_DEC " decl " | |
| # define _ASM_ADD " addl " | |
| # define _ASM_SUB " subl " | |
| # define _ASM_XADD " xaddl " | |
| #else | |
| /* 64 bits */ | |
| # define _ASM_PTR " .quad " | |
| # define _ASM_ALIGN " .balign 8 " | |
| # define _ASM_MOV_UL " movq " | |
| # define _ASM_INC " incq " | |
| # define _ASM_DEC " decq " | |
| # define _ASM_ADD " addq " | |
| # define _ASM_SUB " subq " | |
| # define _ASM_XADD " xaddq " | |
| #endif /* CONFIG_X86_32 */ | |
| /* Exception table entry */ | |
| # define _ASM_EXTABLE(from,to) \ | |
| " .section __ex_table,\"a\"\n" \ | |
| _ASM_ALIGN "\n" \ | |
| _ASM_PTR #from "," #to "\n" \ | |
| " .previous\n" | |
| #endif /* _ASM_X86_ASM_H */ |