Deleted Added
full compact
_setjmp.S (234115) _setjmp.S (272362)
1/*-
2 * Copyright (c) 2002 Peter Grehan.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 12 unchanged lines hidden (view full) ---

21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 */
26/* $NetBSD: _setjmp.S,v 1.1 1997/03/29 20:55:53 thorpej Exp $ */
27
28#include <machine/asm.h>
1/*-
2 * Copyright (c) 2002 Peter Grehan.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 12 unchanged lines hidden (view full) ---

21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 */
26/* $NetBSD: _setjmp.S,v 1.1 1997/03/29 20:55:53 thorpej Exp $ */
27
28#include <machine/asm.h>
29__FBSDID("$FreeBSD: head/lib/libc/powerpc64/gen/_setjmp.S 234115 2012-04-11 00:00:40Z nwhitehorn $");
29__FBSDID("$FreeBSD: head/lib/libc/powerpc64/gen/_setjmp.S 272362 2014-10-01 15:00:21Z bapt $");
30
31/*
32 * C library -- _setjmp, _longjmp
33 *
34 * _longjmp(a,v)
35 * will generate a "return(v?v:1)" from the last call to
36 * _setjmp(a)
37 * by restoring registers from the stack.

--- 37 unchanged lines hidden (view full) ---

75 std %r26,40 + 17*8(%r3)
76 std %r27,40 + 18*8(%r3)
77 std %r28,40 + 19*8(%r3)
78 std %r29,40 + 20*8(%r3)
79 std %r30,40 + 21*8(%r3)
80 std %r31,40 + 22*8(%r3)
81 li %r3,0
82 blr
30
31/*
32 * C library -- _setjmp, _longjmp
33 *
34 * _longjmp(a,v)
35 * will generate a "return(v?v:1)" from the last call to
36 * _setjmp(a)
37 * by restoring registers from the stack.

--- 37 unchanged lines hidden (view full) ---

75 std %r26,40 + 17*8(%r3)
76 std %r27,40 + 18*8(%r3)
77 std %r28,40 + 19*8(%r3)
78 std %r29,40 + 20*8(%r3)
79 std %r30,40 + 21*8(%r3)
80 std %r31,40 + 22*8(%r3)
81 li %r3,0
82 blr
83END(_setjmp)
83
84ENTRY(_longjmp)
85 ld %r9,40 + 0*8(%r3)
86 ld %r10,40 + 1*8(%r3)
87 ld %r11,40 + 2*8(%r3)
88 ld %r12,40 + 3*8(%r3)
89 ld %r14,40 + 5*8(%r3)
90 ld %r15,40 + 6*8(%r3)

--- 17 unchanged lines hidden (view full) ---

108 mtlr %r11
109 mtcr %r12
110 mr %r2,%r9
111 mr %r1,%r10
112 or. %r3,%r4,%r4
113 bnelr
114 li %r3,1
115 blr
84
85ENTRY(_longjmp)
86 ld %r9,40 + 0*8(%r3)
87 ld %r10,40 + 1*8(%r3)
88 ld %r11,40 + 2*8(%r3)
89 ld %r12,40 + 3*8(%r3)
90 ld %r14,40 + 5*8(%r3)
91 ld %r15,40 + 6*8(%r3)

--- 17 unchanged lines hidden (view full) ---

109 mtlr %r11
110 mtcr %r12
111 mr %r2,%r9
112 mr %r1,%r10
113 or. %r3,%r4,%r4
114 bnelr
115 li %r3,1
116 blr
117END(_longjmp)
116
117 .section .note.GNU-stack,"",%progbits
118
119 .section .note.GNU-stack,"",%progbits