diff options
Diffstat (limited to 'mpn/x86_64/mul_basecase.asm')
-rw-r--r-- | mpn/x86_64/mul_basecase.asm | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/mpn/x86_64/mul_basecase.asm b/mpn/x86_64/mul_basecase.asm index fdba9a6e3..5fede9234 100644 --- a/mpn/x86_64/mul_basecase.asm +++ b/mpn/x86_64/mul_basecase.asm @@ -59,10 +59,23 @@ define(`n', `%r11') define(`outer_addr', `%r14') define(`un', `%r13') +ifdef(`HOST_DOS64',` + define(`IFDOS', `$1') + define(`IFELF', `') +',` + define(`IFDOS', `') + define(`IFELF', `$1') +') + +ABI_SUPPORT(DOS64) +ABI_SUPPORT(ELF64) + ASM_START() TEXT ALIGN(16) PROLOGUE(mpn_mul_basecase) + DOS64_ENTRY(4) +IFDOS(` mov 56(%rsp), %r8d ') push %rbx push %rbp push %r12 @@ -448,6 +461,7 @@ L(ret): pop %r15 pop %r12 pop %rbp pop %rbx + DOS64_EXIT() ret EPILOGUE() |