spinup64: Don't smash argument registers when calling flush_irqs()
diff --git a/stage23/lib/spinup.asm64 b/stage23/lib/spinup.asm64
index 078bd178..82cb2284 100644
--- a/stage23/lib/spinup.asm64
+++ b/stage23/lib/spinup.asm64
@@ -35,7 +35,15 @@ common_spinup:
mov gs, eax
mov ss, eax
+ push r8
+ push r9
+ push rcx
+ push rdx
call flush_irqs
+ pop rdx
+ pop rcx
+ pop r9
+ pop r8
mov rbp, rsp
