Home | History | Annotate | Line # | Download | only in gen
      1  1.4  skrll /*	$NetBSD: __sigsetjmp14.S,v 1.4 2023/10/11 09:12:21 skrll Exp $	*/
      2  1.1   ross 
      3  1.3   matt #include "SYS.h"
      4  1.1   ross 
      5  1.1   ross #if defined(LIBC_SCCS)
      6  1.1   ross 	.text
      7  1.4  skrll 	.asciz "$NetBSD: __sigsetjmp14.S,v 1.4 2023/10/11 09:12:21 skrll Exp $"
      8  1.1   ross #endif
      9  1.1   ross 
     10  1.1   ross ENTRY(__sigsetjmp14)
     11  1.1   ross 	mr	%r6,%r3
     12  1.1   ross 	or.	%r7,%r4,%r4
     13  1.1   ross 	beq	1f
     14  1.4  skrll 	li	%r3,0			# how is ignored
     15  1.4  skrll 	li	%r4,0			# set = NULL
     16  1.1   ross 	addi	%r5,%r6,100		# &sigmask
     17  1.3   matt 	_DOSYSCALL(__sigprocmask14)	# assume no error	XXX
     18  1.1   ross 1:
     19  1.1   ross 	mflr	%r11
     20  1.1   ross 	mfcr	%r12
     21  1.1   ross 	mr	%r10,%r1
     22  1.1   ross 	mr	%r9,%r2
     23  1.2    mrg 	i = 0
     24  1.2    mrg 	.rept	32-7
     25  1.2    mrg 	std	7+i,i*8(%r6)		# save r7-r31
     26  1.2    mrg 	i = i + 1
     27  1.2    mrg 	.endr
     28  1.1   ross 	li	%r3,0
     29  1.1   ross 	blr
     30  1.3   matt END(__sigsetjmp14)
     31  1.1   ross 
     32  1.1   ross ENTRY(__siglongjmp14)
     33  1.2    mrg 	i = 0
     34  1.2    mrg 	.rept	32-7
     35  1.2    mrg 	ld	7+i,i*8(%r3)		# load r7-r31
     36  1.2    mrg 	i = i + 1
     37  1.2    mrg 	.endr
     38  1.1   ross 	mr	%r6,%r4
     39  1.1   ross 	mtlr	%r11
     40  1.1   ross 	mtcr	%r12
     41  1.1   ross 	mr	%r2,%r9
     42  1.1   ross 	mr	%r1,%r10
     43  1.1   ross 	or.	%r7,%r7,%r7
     44  1.1   ross 	beq	1f
     45  1.1   ross 	addi	%r4,%r3,100		# &sigmask
     46  1.1   ross 	li	%r3,3			# SIG_SETMASK
     47  1.1   ross 	li	%r5,0
     48  1.3   matt 	_DOSYSCALL(__sigprocmask14)	# assume no error	XXX
     49  1.1   ross 1:
     50  1.1   ross 	or.	%r3,%r6,%r6
     51  1.1   ross 	bnelr
     52  1.1   ross 	li	%r3,1
     53  1.1   ross 	blr
     54  1.3   matt END(__siglongjmp14)
     55