Home | History | Annotate | Line # | Download | only in arm
      1  1.1  jmcneill /*	$NetBSD: setjmp.S,v 1.1.1.1 2018/08/16 18:17:47 jmcneill Exp $	*/
      2  1.1  jmcneill 
      3  1.1  jmcneill /*
      4  1.1  jmcneill  * Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.
      5  1.1  jmcneill  * This program and the accompanying materials are licensed and made
      6  1.1  jmcneill  * available under the terms and conditions of the BSD License which
      7  1.1  jmcneill  * accompanies this distribution.  The full text of the license may
      8  1.1  jmcneill  * be found at http://opensource.org/licenses/bsd-license.php.
      9  1.1  jmcneill  *
     10  1.1  jmcneill  * THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS"
     11  1.1  jmcneill  * BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER
     12  1.1  jmcneill  * EXPRESS OR IMPLIED.
     13  1.1  jmcneill  */
     14  1.1  jmcneill 	.text
     15  1.1  jmcneill 	.arm
     16  1.1  jmcneill 	.globl	setjmp
     17  1.1  jmcneill 	.type	setjmp, %function
     18  1.1  jmcneill setjmp:
     19  1.1  jmcneill 	mov	r3, r13
     20  1.1  jmcneill 	stmia	r0, {r3-r12,r14}
     21  1.1  jmcneill 	eor	r0, r0, r0
     22  1.1  jmcneill 	bx	lr
     23  1.1  jmcneill 
     24  1.1  jmcneill 	.globl	longjmp
     25  1.1  jmcneill 	.type	longjmp, %function
     26  1.1  jmcneill longjmp:
     27  1.1  jmcneill 	ldmia	r0, {r3-r12,r14}
     28