plan 9 kernel history: overview | file list | diff list

1999/0514/alphapc/l.s (diff list | history)

1999/0514/sys/src/9/alphapc/l.s:1,61999/0515/sys/src/9/alphapc/l.s:1,6 (short | long | prev | next)
1999/0415    
#include "mem.h" 
 
#define SP		R30 
1999/0515    
#define SP	R30 
1999/0415    
 
1999/0514    
#define	HI_IPL	6			/* use 7 to disable mchecks */ 
1999/0415    
 
1999/0514/sys/src/9/alphapc/l.s:23,701999/0515/sys/src/9/alphapc/l.s:23,67
1999/0514    
	MOVL	R0, bootconf(SB)	/* passed in from boot loader */ 
1999/0415    
 
1999/0514    
_fpinit: 
	MOVQ	R0, R16 
1999/0515    
	MOVQ	$1, R16 
1999/0514    
	CALL_PAL $PALwrfen 
1999/0415    
	MOVQ	$1, R1 
1999/0514    
	SLLQ	$59, R1			/* normal rounding mode */ 
1999/0515    
 
	MOVQ	initfpcr(SB), R1	/* MOVQ	$0x2800800000000000, R1 */ 
1999/0415    
	MOVQ	R1, (R30) 
	MOVT	(R30), F1 
1999/0514    
	EXCB 
1999/0415    
	MOVT	F1, FPCR 
1999/0514    
	EXCB 
1999/0415    
 
	MOVT	$0.5, F28 
	ADDT	F28, F28, F29 
	ADDT	F29, F29, F30 
 
1999/0514    
	SUBT	F28, F28, F0 
	MOVT	F0, F1 
	MOVT	F0, F2 
	MOVT	F0, F3 
	MOVT	F0, F4 
	MOVT	F0, F5 
	MOVT	F0, F6 
	MOVT	F0, F7 
	MOVT	F0, F8 
	MOVT	F0, F9 
	MOVT	F0, F10 
	MOVT	F0, F11 
	MOVT	F0, F12 
	MOVT	F0, F13 
	MOVT	F0, F14 
	MOVT	F0, F15 
	MOVT	F0, F16 
	MOVT	F0, F17 
	MOVT	F0, F18 
	MOVT	F0, F19 
	MOVT	F0, F20 
	MOVT	F0, F21 
	MOVT	F0, F22 
	MOVT	F0, F23 
	MOVT	F0, F24 
	MOVT	F0, F25 
	MOVT	F0, F26 
	MOVT	F0, F27 
1999/0515    
	MOVT	F31, F1 
	MOVT	F31, F2 
	MOVT	F31, F3 
	MOVT	F31, F4 
	MOVT	F31, F5 
	MOVT	F31, F6 
	MOVT	F31, F7 
	MOVT	F31, F8 
	MOVT	F31, F9 
	MOVT	F31, F10 
	MOVT	F31, F11 
	MOVT	F31, F12 
	MOVT	F31, F13 
	MOVT	F31, F14 
	MOVT	F31, F15 
	MOVT	F31, F16 
	MOVT	F31, F17 
	MOVT	F31, F18 
	MOVT	F31, F19 
	MOVT	F31, F20 
	MOVT	F31, F21 
	MOVT	F31, F22 
	MOVT	F31, F23 
	MOVT	F31, F24 
	MOVT	F31, F25 
	MOVT	F31, F26 
	MOVT	F31, F27 
1999/0514    
 
1999/0415    
	JSR	main(SB) 
	MOVQ	$_divq(SB), R31		/* touch _divq etc.; doesn't need to execute */ 
1999/0514/sys/src/9/alphapc/l.s:380,3881999/0515/sys/src/9/alphapc/l.s:377,391
1999/0415    
	MOVT	F31, 0xF8(R0) 
	MOVT	FPCR, F0 
	MOVT	F0, 0x100(R0) 
1999/0515    
 
	MOVQ	$0, R16 
	CALL_PAL $PALwrfen		/* disable */ 
1999/0415    
	RET 
 
TEXT	restfpregs(SB), $-8 
1999/0515    
	MOVQ	$1, R16 
	CALL_PAL $PALwrfen		/* enable */ 
 
1999/0415    
	MOVT	0x100(R0), F0 
	MOVT	F0, FPCR 
	MOVT	0x00(R0), F0 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)