xref: /minix/lib/libc/arch/powerpc/sys/__syscall.S (revision 0a6a1f1d)
1/*	$NetBSD: __syscall.S,v 1.3 2014/08/23 02:24:22 matt Exp $	*/
2
3#include "SYS.h"
4
5	.text
6	.p2align 2
7ENTRY(__syscall)
8	mr	%r0,%r3		/* syscall number */
9	mr	%r3,%r4
10	mr	%r4,%r5
11	mr	%r5,%r6
12	mr	%r6,%r7
13	mr	%r7,%r8
14	mr	%r8,%r9
15	mr	%r9,%r10
16	ldreg	%r10,(2*__SIZEOF_POINTER__)(%r1) /* final argument is on the stack */
17	sc
18	bnslr
19	BRANCH_TO_CERROR()
20END(__syscall)
21
22STRONG_ALIAS(syscall, __syscall)
23