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

Subversion Repositories or1k

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

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1325 phoenix
/* longjmp for or32
2
 
3
   Based on:
4
   longjmp for PowerPC.
5
   Copyright (C) 1995, 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
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
#include "spr_defs.h"
25
#define _ASM
26
#define _SETJMP_H
27
#include 
28
 
29
 
30
#ifdef __UCLIBC_HAS_FLOATS__
31
#define FP(x...) x
32
#else
33
#define FP(x...)
34
#endif
35
 
36
.globl      ___longjmp;
37
.type      ___longjmp, @function;
38
.align  2;
39
 
40
___longjmp:
41
#       l.lwz   r11,(JB_SR*4)(r3)
42
#       l.mtspr r0,r11,SPR_SR
43
        l.lwz   r1,((JB_GPRS+0)*4)(r3)
44
        l.lwz   r2,((JB_GPRS+1)*4)(r3)
45
        l.lwz   r5,((JB_GPRS+4)*4)(r3)
46
        l.lwz   r6,((JB_GPRS+5)*4)(r3)
47
        l.lwz   r7,((JB_GPRS+6)*4)(r3)
48
        l.lwz   r8,((JB_GPRS+7)*4)(r3)
49
        l.lwz   r9,((JB_GPRS+8)*4)(r3)
50
        l.lwz   r10,((JB_GPRS+9)*4)(r3)
51
        l.lwz   r12,((JB_GPRS+11)*4)(r3)
52
        l.lwz   r13,((JB_GPRS+12)*4)(r3)
53
        l.lwz   r14,((JB_GPRS+13)*4)(r3)
54
        l.lwz   r15,((JB_GPRS+14)*4)(r3)
55
        l.lwz   r16,((JB_GPRS+15)*4)(r3)
56
        l.lwz   r17,((JB_GPRS+16)*4)(r3)
57
        l.lwz   r18,((JB_GPRS+17)*4)(r3)
58
        l.lwz   r19,((JB_GPRS+19)*4)(r3)
59
        l.lwz   r20,((JB_GPRS+20)*4)(r3)
60
        l.lwz   r21,((JB_GPRS+21)*4)(r3)
61
        l.lwz   r22,((JB_GPRS+22)*4)(r3)
62
        l.lwz   r23,((JB_GPRS+23)*4)(r3)
63
        l.lwz   r24,((JB_GPRS+24)*4)(r3)
64
        l.lwz   r25,((JB_GPRS+25)*4)(r3)
65
        l.lwz   r26,((JB_GPRS+26)*4)(r3)
66
        l.lwz   r27,((JB_GPRS+27)*4)(r3)
67
        l.lwz   r28,((JB_GPRS+28)*4)(r3)
68
        l.lwz   r29,((JB_GPRS+29)*4)(r3)
69
        l.lwz   r30,((JB_GPRS+30)*4)(r3)
70
        l.lwz   r31,((JB_GPRS+31)*4)(r3)
71
        l.jr    r9
72
        l.addi  r11,r4,0
73
.size     ___longjmp,.-___longjmp

powered by: WebSVN 2.1.0

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