xref: /plan9/sys/src/libthread/xincpower.s (revision 3b86f2f88bade1f00206c7aa750b7add255f5724)
1fb7f0c93SDavid du ColombierTEXT	_xinc(SB),$0	/* void _xinc(long *); */
2fb7f0c93SDavid du Colombier
3fb7f0c93SDavid du Colombier	MOVW	R3, R4
4fb7f0c93SDavid du Colombierxincloop:
5fb7f0c93SDavid du Colombier	LWAR	(R4), R3
6fb7f0c93SDavid du Colombier	ADD		$1, R3
7*3b86f2f8SDavid du Colombier	DCBT	(R4)				/* fix 405 errata cpu_210 */
8fb7f0c93SDavid du Colombier	STWCCC	R3, (R4)
9fb7f0c93SDavid du Colombier	BNE		xincloop
10fb7f0c93SDavid du Colombier	RETURN
11fb7f0c93SDavid du Colombier
12fb7f0c93SDavid du ColombierTEXT	_xdec(SB),$0	/* long _xdec(long *); */
13fb7f0c93SDavid du Colombier
14fb7f0c93SDavid du Colombier	MOVW	R3, R4
15fb7f0c93SDavid du Colombierxdecloop:
16fb7f0c93SDavid du Colombier	LWAR	(R4), R3
17fb7f0c93SDavid du Colombier	ADD		$-1, R3
18*3b86f2f8SDavid du Colombier	DCBT	(R4)				/* fix 405 errata cpu_210 */
19fb7f0c93SDavid du Colombier	STWCCC	R3, (R4)
20fb7f0c93SDavid du Colombier	BNE		xdecloop
21fb7f0c93SDavid du Colombier	RETURN
22