OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [glibc/] [sysdeps/] [openrisc/] [or32/] [__longjmp.S] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1534 robertmh
/* longjmp for or32.
2
   Based on sysdeps/powerpc/powerpc32/__longjmp.S
3
 
4
   Copyright (C) 1995-1997, 1999-2001, 2005 Free Software Foundation, Inc.
5
   Contributed by ???? FIXME
6
   This file is part of the GNU C Library.
7
 
8
   The GNU C Library is free software; you can redistribute it and/or
9
   modify it under the terms of the GNU Lesser General Public
10
   License as published by the Free Software Foundation; either
11
   version 2.1 of the License, or (at your option) any later version.
12
 
13
   The GNU C Library is distributed in the hope that it will be useful,
14
   but WITHOUT ANY WARRANTY; without even the implied warranty of
15
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16
   Lesser General Public License for more details.
17
 
18
   You should have received a copy of the GNU Lesser General Public
19
   License along with the GNU C Library; if not, write to the Free
20
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
21
   02111-1307 USA.  */
22
 
23
#include 
24
#define _ASM
25
#define _SETJMP_H
26
#include 
27
#include 
28
 
29
ENTRY (BP_SYM (__longjmp))
30
#       l.lwz   r11,(JB_SR*4)(r3)
31
#       l.mtspr r0,r11,SPR_SR
32
        l.lwz   r1,((JB_GPRS+0)*4)(r3)
33
        l.lwz   r2,((JB_GPRS+1)*4)(r3)
34
        l.lwz   r5,((JB_GPRS+4)*4)(r3)
35
        l.lwz   r6,((JB_GPRS+5)*4)(r3)
36
        l.lwz   r7,((JB_GPRS+6)*4)(r3)
37
        l.lwz   r8,((JB_GPRS+7)*4)(r3)
38
        l.lwz   r9,((JB_GPRS+8)*4)(r3)
39
        l.lwz   r10,((JB_GPRS+9)*4)(r3)
40
        l.lwz   r12,((JB_GPRS+11)*4)(r3)
41
        l.lwz   r13,((JB_GPRS+12)*4)(r3)
42
        l.lwz   r14,((JB_GPRS+13)*4)(r3)
43
        l.lwz   r15,((JB_GPRS+14)*4)(r3)
44
        l.lwz   r16,((JB_GPRS+15)*4)(r3)
45
        l.lwz   r17,((JB_GPRS+16)*4)(r3)
46
        l.lwz   r18,((JB_GPRS+17)*4)(r3)
47
        l.lwz   r19,((JB_GPRS+19)*4)(r3)
48
        l.lwz   r20,((JB_GPRS+20)*4)(r3)
49
        l.lwz   r21,((JB_GPRS+21)*4)(r3)
50
        l.lwz   r22,((JB_GPRS+22)*4)(r3)
51
        l.lwz   r23,((JB_GPRS+23)*4)(r3)
52
        l.lwz   r24,((JB_GPRS+24)*4)(r3)
53
        l.lwz   r25,((JB_GPRS+25)*4)(r3)
54
        l.lwz   r26,((JB_GPRS+26)*4)(r3)
55
        l.lwz   r27,((JB_GPRS+27)*4)(r3)
56
        l.lwz   r28,((JB_GPRS+28)*4)(r3)
57
        l.lwz   r29,((JB_GPRS+29)*4)(r3)
58
        l.lwz   r30,((JB_GPRS+30)*4)(r3)
59
        l.lwz   r31,((JB_GPRS+31)*4)(r3)
60
        l.jr    r9
61
        l.addi  r11,r4,0
62
 
63
END (BP_SYM (__longjmp))

powered by: WebSVN 2.1.0

© copyright 1999-2026 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.