1570af302Sopenharmony_ci	.global sigsetjmp
2570af302Sopenharmony_ci	.global __sigsetjmp
3570af302Sopenharmony_ci	.type sigsetjmp,%function
4570af302Sopenharmony_ci	.type __sigsetjmp,%function
5570af302Sopenharmony_ci	.hidden __setjmp_toc
6570af302Sopenharmony_cisigsetjmp:
7570af302Sopenharmony_ci__sigsetjmp:
8570af302Sopenharmony_ci	addis 2, 12, .TOC.-__sigsetjmp@ha
9570af302Sopenharmony_ci	addi  2,  2, .TOC.-__sigsetjmp@l
10570af302Sopenharmony_ci	ld    5, 24(1)   # load from the TOC slot in the caller's stack frame
11570af302Sopenharmony_ci	b     1f
12570af302Sopenharmony_ci
13570af302Sopenharmony_ci	.localentry sigsetjmp,.-sigsetjmp
14570af302Sopenharmony_ci	.localentry __sigsetjmp,.-__sigsetjmp
15570af302Sopenharmony_ci	mr    5,  2
16570af302Sopenharmony_ci
17570af302Sopenharmony_ci1:
18570af302Sopenharmony_ci	cmpwi cr7, 4, 0
19570af302Sopenharmony_ci	beq-  cr7, __setjmp_toc
20570af302Sopenharmony_ci
21570af302Sopenharmony_ci	mflr  6
22570af302Sopenharmony_ci	std   6, 512(3)
23570af302Sopenharmony_ci	std   2, 512+16(3)
24570af302Sopenharmony_ci	std  16, 512+24(3)
25570af302Sopenharmony_ci	mr   16, 3
26570af302Sopenharmony_ci
27570af302Sopenharmony_ci	bl __setjmp_toc
28570af302Sopenharmony_ci
29570af302Sopenharmony_ci	mr   4,  3
30570af302Sopenharmony_ci	mr   3, 16
31570af302Sopenharmony_ci	ld   5, 512(3)
32570af302Sopenharmony_ci	mtlr 5
33570af302Sopenharmony_ci	ld   2, 512+16(3)
34570af302Sopenharmony_ci	ld  16, 512+24(3)
35570af302Sopenharmony_ci
36570af302Sopenharmony_ci.hidden __sigsetjmp_tail
37570af302Sopenharmony_ci	b __sigsetjmp_tail
38