xref: /plan9-contrib/sys/src/libthread/xincpower64.s (revision fbadb1c4d4463e58337ffb1ed396c9caee5d1889)
1*fbadb1c4SDavid du ColombierTEXT	_xinc(SB),$0	/* void _xinc(long *); */
2*fbadb1c4SDavid du Colombier
3*fbadb1c4SDavid du Colombier	MOVD	R3, R4
4*fbadb1c4SDavid du Colombierxincloop:
5*fbadb1c4SDavid du Colombier	LWAR	(R4), R3
6*fbadb1c4SDavid du Colombier	ADD		$1, R3
7*fbadb1c4SDavid du Colombier	STWCCC	R3, (R4)
8*fbadb1c4SDavid du Colombier	BNE		xincloop
9*fbadb1c4SDavid du Colombier	RETURN
10*fbadb1c4SDavid du Colombier
11*fbadb1c4SDavid du ColombierTEXT	_xdec(SB),$0	/* long _xdec(long *); */
12*fbadb1c4SDavid du Colombier
13*fbadb1c4SDavid du Colombier	MOVD	R3, R4
14*fbadb1c4SDavid du Colombierxdecloop:
15*fbadb1c4SDavid du Colombier	LWAR	(R4), R3
16*fbadb1c4SDavid du Colombier	ADD		$-1, R3
17*fbadb1c4SDavid du Colombier	STWCCC	R3, (R4)
18*fbadb1c4SDavid du Colombier	BNE		xdecloop
19*fbadb1c4SDavid du Colombier	RETURN
20