xref: /plan9-contrib/sys/src/libc/power64/atom.s (revision fbadb1c4d4463e58337ffb1ed396c9caee5d1889)
1*fbadb1c4SDavid du ColombierTEXT ainc(SB), 1, $-4				/* long ainc(long *); */
2*fbadb1c4SDavid du Colombier	BR	_trap
3*fbadb1c4SDavid du Colombier	RET
4*fbadb1c4SDavid du Colombier
5*fbadb1c4SDavid du ColombierTEXT adec(SB), 1, $-4				/* long adec(long*); */
6*fbadb1c4SDavid du Colombier	BR	_trap
7*fbadb1c4SDavid du Colombier	RET
8*fbadb1c4SDavid du Colombier
9*fbadb1c4SDavid du ColombierTEXT _xinc(SB), 1, $-4				/* void _xinc(long *); */
10*fbadb1c4SDavid du Colombier	BR	_trap
11*fbadb1c4SDavid du Colombier	RET
12*fbadb1c4SDavid du Colombier
13*fbadb1c4SDavid du ColombierTEXT _xdec(SB), 1, $-4				/* long _xdec(long *); */
14*fbadb1c4SDavid du Colombier	BR	_trap
15*fbadb1c4SDavid du Colombier	RET
16*fbadb1c4SDavid du Colombier
17*fbadb1c4SDavid du Colombier/*
18*fbadb1c4SDavid du Colombier * int cas(uint* p, int ov, int nv);
19*fbadb1c4SDavid du Colombier */
20*fbadb1c4SDavid du ColombierTEXT cas(SB), 1, $-4
21*fbadb1c4SDavid du Colombier	BR	_trap
22*fbadb1c4SDavid du Colombier	RET
23*fbadb1c4SDavid du Colombier
24*fbadb1c4SDavid du Colombier/*
25*fbadb1c4SDavid du Colombier * int casv(u64int* p, u64int ov, u64int nv);
26*fbadb1c4SDavid du Colombier */
27*fbadb1c4SDavid du ColombierTEXT casv(SB), 1, $-4
28*fbadb1c4SDavid du Colombier	BR	_trap
29*fbadb1c4SDavid du Colombier	RET
30*fbadb1c4SDavid du Colombier
31*fbadb1c4SDavid du Colombier_trap:
32*fbadb1c4SDavid du Colombier	MOVD	$0, R0
33*fbadb1c4SDavid du Colombier	MOVD	0(R0), R0
34*fbadb1c4SDavid du Colombier	RET
35