4 * Copyright 2004 Develer S.r.l. (http://www.develer.com/)
5 * Copyright 1999,2000,2001 Bernardo Innocenti <bernie@develer.com>
6 * This file is part of DevLib - See devlib/README for information.
9 * \brief i386 context switch
13 * \author Bernardo Innocenti <bernie@develer.com>
18 * Revision 1.3 2006/02/24 01:35:40 bernie
19 * Update for new emulator.
21 * Revision 1.2 2006/02/24 01:17:05 bernie
22 * Update for new emulator.
24 * Revision 1.1 2005/11/27 03:06:15 bernie
25 * Add x86_64 task switching (to be updated to new-style scheduler).
27 * Revision 1.1 2005/11/14 21:06:38 bernie
30 * Revision 1.2 2004/06/06 16:14:12 bernie
31 * Add DevLib license information.
33 * Revision 1.1 2004/05/23 17:27:00 bernie
34 * Import kern/ subdirectory.
38 /* I know it's ugly... */
41 /* void AsmSwitchContext(void **new_sp, void **save_sp) */
43 .globl asm_switch_context
52 movq %rsp,(%rsi) /* *save_sp = rsp */
53 movq (%rdi),%rsp /* rsp = *new_sp */
63 /* int asm_switch_version(void) */
64 .globl asm_switch_version