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

1991/0426/power/l.s (diff list | history)

1991/0425/sys/src/9/power/l.s:246,2571991/0426/sys/src/9/power/l.s:246,258 (short | long | prev | next)
1991/0425    
 
	MOVW	$utlbmiss(SB), R26 
	MOVW	M(TLBVIRT), R27 
	SLL	$(STLBLOG-9), R27		/* delay slot fodder */ 
1991/0426    
	SRL	$(6-3), R27			/* delay slot fodder, right adjust */ 
1991/0425    
	JMP	(R26) 
 
TEXT	utlbmiss(SB), $-4 
 
	SRL	$(STLBLOG), R27, R26 
1991/0426    
	SRL	$6, R27, R26			/* right adjusted vpn */ 
	SLL	$(STLBLOG-6), R27		/* left adjusted pid */ 
1991/0425    
	XOR	R26, R27 
	AND	$((STLBSIZE-1)<<3), R27 
	MOVW	R27, M(TLBPHYS)			/* scratch register, store */ 
1991/0425/sys/src/9/power/l.s:273,2891991/0426/sys/src/9/power/l.s:274,283
1991/0425    
	MOVW	(R27), R27 
	BNE	R26, R27, stlbm 
 
	TLBP 
	MOVW	M(EPC), R27 
	MOVW	M(INDEX), R26 
	BGEZ	R26, uind 
	TLBWR 
	NOOP 
1991/0426    
	MOVW	M(EPC), R27 
1991/0425    
	RFE	(R27) 
uind: 
	TLBWI 
	NOOP 
	RFE	(R27)		 
1991/0426    
 
1991/0425    
stlbm:	 
1990/0227    
	MOVW	$exception(SB), R26 
	JMP	(R26) 


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