Fixed pushes and pops for x86-64.

This commit is contained in:
n-a-c-h
2006-01-01 11:02:21 +00:00
parent 8a796cd9e4
commit cfa430c48d

View File

@@ -50,23 +50,23 @@ I'd fix that if anyone knows if that parameter defines something I can check
#define ASM_COMMAND(line) #line"\n\t" #define ASM_COMMAND(line) #line"\n\t"
#ifdef __x86_64__ #ifdef __x86_64__
#define PUSHAD ASM_COMMAND(pushl %eax) \ #define PUSHAD ASM_COMMAND(pushq %rax) \
ASM_COMMAND(pushl %ecx) \ ASM_COMMAND(pushq %rcx) \
ASM_COMMAND(pushl %edx) \ ASM_COMMAND(pushq %rdx) \
ASM_COMMAND(pushl %ebx) \ ASM_COMMAND(pushq %rbx) \
ASM_COMMAND(pushl %esp) \ ASM_COMMAND(pushq %rsp) \
ASM_COMMAND(pushl %ebp) \ ASM_COMMAND(pushq %rbp) \
ASM_COMMAND(pushl %esi) \ ASM_COMMAND(pushq %rsi) \
ASM_COMMAND(pushl %edi) ASM_COMMAND(pushq %rdi)
#define POPAD ASM_COMMAND(popl %edi) \ #define POPAD ASM_COMMAND(popq %rdi) \
ASM_COMMAND(popl %esi) \ ASM_COMMAND(popq %rsi) \
ASM_COMMAND(popl %ebp) \ ASM_COMMAND(popq %rbp) \
ASM_COMMAND(popl %esp) \ ASM_COMMAND(popq %rsp) \
ASM_COMMAND(popl %ebx) \ ASM_COMMAND(popq %rbx) \
ASM_COMMAND(popl %edx) \ ASM_COMMAND(popq %rdx) \
ASM_COMMAND(popl %ecx) \ ASM_COMMAND(popq %rcx) \
ASM_COMMAND(popl %eax) ASM_COMMAND(popq %rax)
#else #else
#define PUSHAD ASM_COMMAND(pushal) #define PUSHAD ASM_COMMAND(pushal)
#define POPAD ASM_COMMAND(popal) #define POPAD ASM_COMMAND(popal)