summaryrefslogtreecommitdiff
path: root/sys/src/libthread/xincpower.s
blob: 66bff2e39c1fb12b23b1eb98fdf2e50a1d0be57b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
TEXT	_xinc(SB),$0	/* void _xinc(long *); */

	MOVW	R3, R4
xincloop:
	LWAR	(R4), R3
	ADD		$1, R3
	DCBT	(R4)				/* fix 405 errata cpu_210 */
	STWCCC	R3, (R4)
	BNE		xincloop
	RETURN

TEXT	_xdec(SB),$0	/* long _xdec(long *); */

	MOVW	R3, R4
xdecloop:
	LWAR	(R4), R3
	ADD		$-1, R3
	DCBT	(R4)				/* fix 405 errata cpu_210 */
	STWCCC	R3, (R4)
	BNE		xdecloop
	RETURN