use a register variable to get at the curcpu pointer in %g7
authordlg <dlg@openbsd.org>
Wed, 17 Aug 2016 11:09:01 +0000 (11:09 +0000)
committerdlg <dlg@openbsd.org>
Wed, 17 Aug 2016 11:09:01 +0000 (11:09 +0000)
commitb69b316e016cc1c4a9d17118a7857c9c196be354
treef4313af803f534c5248e22734fa0f306405fd1fd
parentaf58b5a0fee75f09c22c4ac53979d38d0a2f6719
use a register variable to get at the curcpu pointer in %g7

this lets us define curcpu(), cpu_number(), etc as derefs of this
variable rather than having to write asm to copy it into another
register for the same derefs.

this provides shorter inlined code that wastes less registers.

ok kettenis@ who notes we use this these on other archs already
sys/arch/sparc64/include/cpu.h