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.4 2006/09/20 14:02:49 marco
21 * Revision 1.3 2006/02/24 01:35:40 bernie
22 * Update for new emulator.
24 * Revision 1.2 2006/02/24 01:17:05 bernie
25 * Update for new emulator.
27 * Revision 1.1 2005/11/27 03:06:15 bernie
28 * Add x86_64 task switching (to be updated to new-style scheduler).
30 * Revision 1.1 2005/11/14 21:06:38 bernie
33 * Revision 1.2 2004/06/06 16:14:12 bernie
34 * Add DevLib license information.
36 * Revision 1.1 2004/05/23 17:27:00 bernie
37 * Import kern/ subdirectory.
41 /* I know it's ugly... */
44 /* void AsmSwitchContext(void **new_sp, void **save_sp) */
46 .globl asm_switch_context
55 movq %rsp,(%rsi) /* *save_sp = rsp */
56 movq (%rdi),%rsp /* rsp = *new_sp */
66 /* int asm_switch_version(void) */
67 .globl asm_switch_version