#include "SYS.h"
#include "assym.h"
#if defined(LIBC_SCCS)
__RCSID("$NetBSD: __setjmp14.S,v 1.2 2023/10/11 09:12:21 skrll Exp $")
#endif
ENTRY(__setjmp14)
l.sw JB_PC(r3), lr
l.sw JB_LR(r3), lr
l.sw JB_SP(r3), r1
l.sw JB_FP(r3), r2
l.sw JB_R10(r3), r10
l.sw JB_R14(r3), r14
l.sw JB_R16(r3), r16
l.sw JB_R18(r3), r18
l.sw JB_R20(r3), r20
l.sw JB_R22(r3), r22
l.sw JB_R24(r3), r24
l.sw JB_R26(r3), r26
l.sw JB_R28(r3), r28
l.sw JB_R30(r3), r30
l.addi r4, r0, 1
l.sw JB_MAGIC(r3), r4
l.addi r5, r3, JB_SIGMASK # &sigmask
l.xor r4, r4, r4
l.addi r3, r0, 0
_DOSYSCALL(__sigprocmask14) # assume no error XXX
l.xor r11, r11, r11
l.jr lr
l.nop
END(__setjmp14)
ENTRY(__longjmp14)
l.lwz lr, JB_LR(r3)
l.lwz r1, JB_SP(r3)
l.lwz r2, JB_FP(r3)
l.lwz r10, JB_R10(r3)
l.lwz r14, JB_R14(r3)
l.lwz r16, JB_R16(r3)
l.lwz r18, JB_R18(r3)
l.lwz r20, JB_R20(r3)
l.lwz r22, JB_R22(r3)
l.lwz r24, JB_R24(r3)
l.lwz r26, JB_R26(r3)
l.lwz r28, JB_R28(r3)
l.lwz r30, JB_R30(r3)
l.ori r11, r4, 0
l.xor r5, r5, r5
l.addi r4, r3, JB_SIGMASK # &sigmask
l.addi r3, r0, SIG_SETMASK
_DOSYSCALL(__sigprocmask14) # assume no error XXX
l.addi r6, r0, 1
l.sfeqi r11, 0
l.cmov r11, r6, r11
l.jr lr
l.nop
END(__longjmp14)