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

1991/1113/ss/l.s (diff list | history)

1991/1113/sys/src/9/ss/l.s:468,4771991/1115/sys/src/9/ss/l.s:468,482 (short | long | prev | next)
1990/1227    
	MOVW	R8, (R7, 3) 
1990/1223    
	RETURN 
 
1991/1115    
/* 
 * in savefpregs and restfpregs, incoming R7 points to doubleword 
 * below where F0 will go; doubleword align in and backfill FSR 
 */ 
1991/01151    
TEXT	savefpregs(SB), $0 
 
	MOVW	FSR, 0(R7) 
1991/1113    
	ADD	$4, R7		/* assumes R7 is now MOVD-aligned */ 
1991/1115    
	ADD	$8, R7 
	ANDN	$7, R7		/* now MOVD-aligned */ 
	MOVW	FSR, -4(R7) 
1991/01151    
 
	MOVD	F0, (0*4)(R7) 
	MOVD	F2, (2*4)(R7) 
1991/1113/sys/src/9/ss/l.s:501,5101991/1115/sys/src/9/ss/l.s:506,516
1991/01151    
	OR	$PSREF, R8 
	MOVW	R8, PSR 
 
1991/1113    
	NOOP 
1991/1115    
	ADD	$8, R7 
	ANDN	$7, R7		/* now MOVD-aligned */ 
	OR	R0, R0 
1991/01151    
 
1991/1113    
	MOVW	(R7), FSR 
	ADD	$4, R7		/* assumes R7 is now MOVD-aligned */ 
1991/1115    
	MOVW	-4(R7), FSR 
1991/01151    
 
	MOVD	(0*4)(R7), F0 
	MOVD	(2*4)(R7), F2 


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