Update copyright notices with scripts/update-copyrights
[glibc.git] / ports / sysdeps / unix / sysv / linux / microblaze / syscall.S
blob1d97805e0521925ad2f43ffdb0fe22c1c4f48fe4
1 /* Copyright (C) 2005-2014 Free Software Foundation, Inc.
3    This file is part of the GNU C Library.
5    The GNU C Library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
10    The GNU C Library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
15    You should have received a copy of the GNU Lesser General Public
16    License along with the GNU C Library.  If not, see
17    <http://www.gnu.org/licenses/>.  */
19 #include <sysdep.h>
21         .text
22 ENTRY (syscall)
23         addk    r12,r0,r5
24         addk    r5,r0,r6
25         addk    r6,r0,r7
26         addk    r7,r0,r8
27         addk    r8,r0,r9
28         addk    r9,r0,r10
29         lwi     r10,r1,28
30         brki    r14,8
31         addk    r0,r0,r0
32         addik   r4,r0,-4095
33         cmpu    r4,r4,r3
34         bgei    r4,SYSCALL_ERROR_LABEL
35         rtsd    r15,8
36         nop
37 PSEUDO_END (syscall)