summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/ppc64/__longjmp.S
blob: f22aa274cec2539bd7b6ca407d5c657caca06470 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <setjmp.h>

		.quad	.__longjmp,.TOC.@tocbase,0
		.previous
		.size	__longjmp,24
		.type	.__longjmp,@function
		.globl	.__longjmp
.align 2
.__longjmp:
	ld  1,(JB_GPR1*8)(3)
	ld  2,(JB_GPR2*8)(3)
	ld  0,(JB_LR*8)(3)
	ld  14,((JB_GPRS+0)*8)(3)
	lfd 14,((JB_FPRS+0*2)*8)(3)
	ld  15,((JB_GPRS+1)*8)(3)
	lfd 15,((JB_FPRS+1*2)*8)(3)
	ld  16,((JB_GPRS+2)*8)(3)
	lfd 16,((JB_FPRS+2*2)*8)(3)
	ld  17,((JB_GPRS+3)*8)(3)
	lfd 17,((JB_FPRS+3*2)*8)(3)
	ld  18,((JB_GPRS+4)*8)(3)
	lfd 18,((JB_FPRS+4*2)*8)(3)
	ld  19,((JB_GPRS+5)*8)(3)
	lfd 19,((JB_FPRS+5*2)*8)(3)
	ld  20,((JB_GPRS+6)*8)(3)
	lfd 20,((JB_FPRS+6*2)*8)(3)
	mtlr 0
	ld  21,((JB_GPRS+7)*8)(3)
	lfd 21,((JB_FPRS+7*2)*8)(3)
	ld  22,((JB_GPRS+8)*8)(3)
	lfd 22,((JB_FPRS+8*2)*8)(3)
	ld  0,(JB_CR*8)(3)
	ld  23,((JB_GPRS+9)*8)(3)
	lfd 23,((JB_FPRS+9*2)*8)(3)
	ld  24,((JB_GPRS+10)*8)(3)
	lfd 24,((JB_FPRS+10*2)*8)(3)
	ld  25,((JB_GPRS+11)*8)(3)
	lfd 25,((JB_FPRS+11*2)*8)(3)
	mtcrf 0xFF,0
	ld  26,((JB_GPRS+12)*8)(3)
	lfd 26,((JB_FPRS+12*2)*8)(3)
	ld  27,((JB_GPRS+13)*8)(3)
	lfd 27,((JB_FPRS+13*2)*8)(3)
	ld  28,((JB_GPRS+14)*8)(3)
	lfd 28,((JB_FPRS+14*2)*8)(3)
	ld  29,((JB_GPRS+15)*8)(3)
	lfd 29,((JB_FPRS+15*2)*8)(3)
	ld  30,((JB_GPRS+16)*8)(3)
	lfd 30,((JB_FPRS+16*2)*8)(3)
	ld  31,((JB_GPRS+17)*8)(3)
	lfd 31,((JB_FPRS+17*2)*8)(3)
	mr 3,4
	blr
.size .__longjmp,.-.__longjmp