1#include "asm-sparc.h"
2	.section	".text"
3	.align 4
4	.global C(callback_receiver)
5	DECLARE_FUNCTION(callback_receiver)
6	.proc	020
7FUNBEGIN(callback_receiver)
8	!$PROLOGUE$ 0
9	save	%sp, -144, %sp
10	ld	[%fp+64], %o0
11	add	%fp, 68, %o1
12	st	%g0, [%fp-28]
13	st	%o0, [%fp-16]
14	st	%o1, [%fp-32]
15	ld	[%g2+4], %o0
16	add	%fp, -48, %o1
17	ld	[%g2], %o2
18	st	%i2, [%fp+76]
19	st	%i3, [%fp+80]
20	st	%i4, [%fp+84]
21	st	%i5, [%fp+88]
22	st	%i0, [%fp+68]
23	st	%i1, [%fp+72]
24	st	%g0, [%fp-48]
25	call	%o2, 0
26	st	%g0, [%fp-24]
27	ld	[%fp-24], %o1
28	cmp	%o1, 0
29	be	L(L1)
30	cmp	%o1, 1
31	be	L(L44)
32	cmp	%o1, 2
33	be	L(L44)
34	cmp	%o1, 3
35	be	L(L45)
36	cmp	%o1, 4
37	be	L(L46)
38	cmp	%o1, 5
39	be	L(L47)
40	cmp	%o1, 6
41	be	L(L43)
42	cmp	%o1, 7
43	be	L(L43)
44	cmp	%o1, 8
45	be	L(L43)
46	cmp	%o1, 9
47	be	L(L43)
48	add	%o1, -10, %o0
49	cmp	%o0, 1
50	bgu	L(L22)
51	cmp	%o1, 12
52	ld	[%fp-40], %i0
53	b	L(L1)
54	ld	[%fp-36], %i1
55L(L22):
56	be	L(L48)
57	cmp	%o1, 13
58	be	L(L49)
59	cmp	%o1, 14
60	be	L(L43)
61	cmp	%o1, 15
62	bne	L(L1)
63	ld	[%fp-48], %o0
64	andcc	%o0, 16, %g0
65	be	L(L33)
66	andcc	%o0, 2, %g0
67	ld	[%fp-20], %o0
68	ld	[%i7+8], %o1
69	and	%o0, 4095, %o0
70	cmp	%o0, %o1
71	bne	L(L1)
72	ld	[%fp-28], %i0
73	b	L(L1)
74	add	%i7, 4, %i7
75L(L33):
76	be,a	L(L1)
77	add	%i7, 4, %i7
78	ld	[%fp-20], %o0
79	cmp	%o0, 1
80	be	L(L50)
81	cmp	%o0, 2
82	be	L(L51)
83	cmp	%o0, 4
84	bne,a	L(L1)
85	add	%i7, 4, %i7
86	ld	[%fp-28], %o0
87	b	L(L1)
88	ld	[%o0], %i0
89L(L51):
90	ld	[%fp-28], %o0
91	b	L(L1)
92	lduh	[%o0], %i0
93L(L50):
94	ld	[%fp-28], %o0
95	b	L(L1)
96	ldub	[%o0], %i0
97L(L43):
98	b	L(L1)
99	ld	[%fp-40], %i0
100L(L49):
101	b	L(L1)
102	ldd	[%fp-40], %f0
103L(L48):
104	ld	[%fp-48], %o0
105	andcc	%o0, 32, %g0
106	be,a	L(L1)
107	ld	[%fp-40], %f0
108	ld	[%fp-40], %f2
109	b	L(L1)
110	fstod	%f2, %f0
111L(L47):
112	b	L(L1)
113	lduh	[%fp-40], %i0
114L(L46):
115	b	L(L1)
116	ldsh	[%fp-40], %i0
117L(L45):
118	b	L(L1)
119	ldub	[%fp-40], %i0
120L(L44):
121	ldsb	[%fp-40], %i0
122L(L38):
123L(L1):
124	nop
125	ret
126	restore
127L(Lfe1):
128	FUNEND(callback_receiver)
129#if defined __linux__ || defined __FreeBSD__ || defined __FreeBSD_kernel__ || defined __DragonFly__
130	.section .note.GNU-stack,"",@progbits
131#endif
132