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

1992/0912/ss/l.s (diff list | history)

1992/0904/sys/src/9/ss/l.s:1,61992/0912/sys/src/9/ss/l.s:1,6 (short | long | prev | next)
1990/1223    
#include "mem.h" 
 
1992/0811    
#define	SYSPSR	(SPL(0x0)|PSREF|PSRET|PSRSUPER|SPL(15)|0) 
1992/0912    
#define	SYSPSR	(PSREF|PSRET|PSRSUPER|SPL(15)) 
1992/0728    
#define	NOOP	ORN R0, R0; ORN R0, R0; ORN R0, R0 
1990/1226    
 
1990/1223    
TEXT	start(SB), $-4 
1992/0904/sys/src/9/ss/l.s:66,971992/0912/sys/src/9/ss/l.s:66,85
1991/0115    
	MOVW	(R0), R0 
1990/1223    
	RETURN 
 
1992/0222    
TEXT	tas(SB), $0 
1992/0912    
TEXT	oldtas(SB), $0 
1991/0109    
 
1991/1105    
	TAS	(R7), R7		/* LDSTUB, thank you ken */ 
1991/0109    
	RETURN 
 
1990/1226    
TEXT	swap1_should_work(SB), $0 
1992/0912    
TEXT	tas(SB), $0			/* it seems we must be splhi */ 
1990/1226    
 
1991/1105    
	MOVW	R7, R8 
1990/1226    
	MOVW	$1, R7 
	SWAP	(R8), R7 
	RETURN 
                 
1991/0110    
TEXT	swap1x(SB), $0 
1990/1226    
                 
	MOVW	PSR, R9 
	MOVW	R9, R10 
	AND	$~PSRET, R10		/* BUG: book says this is buggy */ 
	MOVW	R10, PSR 
1991/1113    
	NOOP 
1991/1105    
	MOVW	(R7), R7 
1990/1226    
	CMP	R7, R0 
	BNE	was1 
	MOVW	$1, R10 
	MOVW	R10, (R8) 
was1: 
1992/0912    
	MOVW	PSR, R8 
	MOVW	$SYSPSR, R9 
1990/1226    
	MOVW	R9, PSR 
1992/0912    
	NOOP 
	TAS	(R7), R7		/* LDSTUB, thank you ken */ 
	MOVW	R8, PSR 
	NOOP 
1990/1226    
	RETURN 
 
TEXT	spllo(SB), $0 
1992/0904/sys/src/9/ss/l.s:463,4681992/0912/sys/src/9/ss/l.s:451,460
1992/0726    
	MOVW	$fsr+0(SB), R7 
	MOVW	(R7), FSR 
	FMOVF	F0, F0 
1992/0912    
	RETURN 
 
TEXT	_getcallerpc(SB), $0 
	MOVW	0(R1), R7 
1992/0726    
	RETURN 
 
1990/1223    
GLOBL	mach0+0(SB), $MACHSIZE 


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