H. Peter Anvin | e845c06 | 2008-01-30 13:30:06 +0100 | [diff] [blame] | 1 | #ifndef _ASM_X86_ASM_H |
| 2 | #define _ASM_X86_ASM_H |
| 3 | |
| 4 | #ifdef CONFIG_X86_32 |
| 5 | /* 32 bits */ |
| 6 | |
| 7 | # define _ASM_PTR " .long " |
| 8 | # define _ASM_ALIGN " .balign 4 " |
Thomas Gleixner | 3578fac | 2008-01-30 13:30:38 +0100 | [diff] [blame] | 9 | # define _ASM_MOV_UL " movl " |
H. Peter Anvin | e845c06 | 2008-01-30 13:30:06 +0100 | [diff] [blame] | 10 | |
Harvey Harrison | 8ee5797 | 2008-01-30 13:31:26 +0100 | [diff] [blame] | 11 | # define _ASM_INC " incl " |
| 12 | # define _ASM_DEC " decl " |
| 13 | # define _ASM_ADD " addl " |
| 14 | # define _ASM_SUB " subl " |
| 15 | # define _ASM_XADD " xaddl " |
| 16 | |
H. Peter Anvin | e845c06 | 2008-01-30 13:30:06 +0100 | [diff] [blame] | 17 | #else |
| 18 | /* 64 bits */ |
| 19 | |
| 20 | # define _ASM_PTR " .quad " |
| 21 | # define _ASM_ALIGN " .balign 8 " |
Thomas Gleixner | 3578fac | 2008-01-30 13:30:38 +0100 | [diff] [blame] | 22 | # define _ASM_MOV_UL " movq " |
H. Peter Anvin | e845c06 | 2008-01-30 13:30:06 +0100 | [diff] [blame] | 23 | |
Harvey Harrison | 8ee5797 | 2008-01-30 13:31:26 +0100 | [diff] [blame] | 24 | # define _ASM_INC " incq " |
| 25 | # define _ASM_DEC " decq " |
| 26 | # define _ASM_ADD " addq " |
| 27 | # define _ASM_SUB " subq " |
| 28 | # define _ASM_XADD " xaddq " |
| 29 | |
H. Peter Anvin | e845c06 | 2008-01-30 13:30:06 +0100 | [diff] [blame] | 30 | #endif /* CONFIG_X86_32 */ |
| 31 | |
| 32 | #endif /* _ASM_X86_ASM_H */ |