1#include "asm-mips.h"
2	.file	1 "vacall-mips.c"
3	.text
4	.align	2
5	.set	nomips16
6	.set	nomicromips
7	.ent	callback_receiver
8	DECLARE_FUNCTION(callback_receiver)
9callback_receiver:
10	.frame	$fp,104,$31
11	.mask	0xc0000000,-4
12	.fmask	0x00000000,0
13	.set	noreorder
14	.cpload	$25
15	.set	reorder
16	addiu	$sp,$sp,-104
17	sw	$fp,96($sp)
18	move	$fp,$sp
19	sw	$31,100($sp)
20	lw	$25,0($2)
21	sw	$4,104($fp)
22	lw	$4,4($2)
23	sw	$5,108($fp)
24	addiu	$5,$fp,104
25	sw	$5,40($fp)
26	addiu	$5,$fp,120
27	sw	$5,56($fp)
28	.cprestore	16
29	sw	$6,112($fp)
30	sw	$7,116($fp)
31	sdc1	$f12,80($fp)
32	sdc1	$f14,88($fp)
33	swc1	$f12,68($fp)
34	swc1	$f14,72($fp)
35	sw	$0,24($fp)
36	sw	$0,44($fp)
37	sw	$0,48($fp)
38	sw	$0,60($fp)
39	sw	$0,64($fp)
40	addiu	$5,$fp,24
41	jal	$25
42	lw	$4,48($fp)
43	.set	noreorder
44	.set	nomacro
45	beq	$4,$0,$L1
46	li	$5,1
47	.set	macro
48	.set	reorder
49
50	.set	noreorder
51	.set	nomacro
52	beq	$4,$5,$L23
53	li	$5,2
54	.set	macro
55	.set	reorder
56
57	.set	noreorder
58	.set	nomacro
59	beq	$4,$5,$L23
60	li	$5,3
61	.set	macro
62	.set	reorder
63
64	.set	noreorder
65	.set	nomacro
66	beq	$4,$5,$L29
67	li	$5,4
68	.set	macro
69	.set	reorder
70
71	.set	noreorder
72	.set	nomacro
73	beq	$4,$5,$L30
74	li	$5,5
75	.set	macro
76	.set	reorder
77
78	.set	noreorder
79	.set	nomacro
80	beq	$4,$5,$L31
81	li	$5,6
82	.set	macro
83	.set	reorder
84
85	.set	noreorder
86	.set	nomacro
87	beq	$4,$5,$L27
88	li	$5,7
89	.set	macro
90	.set	reorder
91
92	.set	noreorder
93	.set	nomacro
94	beq	$4,$5,$L27
95	li	$5,8
96	.set	macro
97	.set	reorder
98
99	.set	noreorder
100	.set	nomacro
101	beq	$4,$5,$L27
102	li	$5,9
103	.set	macro
104	.set	reorder
105
106	.set	noreorder
107	.set	nomacro
108	beq	$4,$5,$L27
109	addiu	$5,$4,-10
110	.set	macro
111	.set	reorder
112
113	sltu	$5,$5,2
114	.set	noreorder
115	.set	nomacro
116	bne	$5,$0,$L32
117	li	$5,12
118	.set	macro
119	.set	reorder
120
121	.set	noreorder
122	.set	nomacro
123	beq	$4,$5,$L33
124	li	$5,13
125	.set	macro
126	.set	reorder
127
128	.set	noreorder
129	.set	nomacro
130	beq	$4,$5,$L34
131	li	$5,14
132	.set	macro
133	.set	reorder
134
135	.set	noreorder
136	.set	nomacro
137	beq	$4,$5,$L27
138	li	$5,15
139	.set	macro
140	.set	reorder
141
142	.set	noreorder
143	.set	nomacro
144	bnel	$4,$5,$L37
145	move	$sp,$fp
146	.set	macro
147	.set	reorder
148
149	lw	$4,24($fp)
150	andi	$4,$4,0x2
151	.set	noreorder
152	.set	nomacro
153	beql	$4,$0,$L38
154	lw	$2,44($fp)
155	.set	macro
156	.set	reorder
157
158	lw	$4,52($fp)
159	li	$5,1
160	.set	noreorder
161	.set	nomacro
162	beql	$4,$5,$L35
163	lw	$4,44($fp)
164	.set	macro
165	.set	reorder
166
167	li	$5,2
168	.set	noreorder
169	.set	nomacro
170	beq	$4,$5,$L36
171	li	$5,4
172	.set	macro
173	.set	reorder
174
175	.set	noreorder
176	.set	nomacro
177	bnel	$4,$5,$L37
178	move	$sp,$fp
179	.set	macro
180	.set	reorder
181
182	lw	$4,44($fp)
183	lw	$2,0($4)
184$L1:
185$L38:
186	move	$sp,$fp
187$L37:
188	lw	$31,100($sp)
189	lw	$fp,96($sp)
190	.set	noreorder
191	.set	nomacro
192	j	$31
193	addiu	$sp,$sp,104
194	.set	macro
195	.set	reorder
196
197$L23:
198	move	$sp,$fp
199	lw	$31,100($sp)
200	lb	$2,32($fp)
201	lw	$fp,96($sp)
202	.set	noreorder
203	.set	nomacro
204	j	$31
205	addiu	$sp,$sp,104
206	.set	macro
207	.set	reorder
208
209$L27:
210	move	$sp,$fp
211	lw	$31,100($sp)
212	lw	$2,32($fp)
213	lw	$fp,96($sp)
214	.set	noreorder
215	.set	nomacro
216	j	$31
217	addiu	$sp,$sp,104
218	.set	macro
219	.set	reorder
220
221$L29:
222	.set	noreorder
223	.set	nomacro
224	b	$L1
225	lbu	$2,32($fp)
226	.set	macro
227	.set	reorder
228
229$L30:
230	.set	noreorder
231	.set	nomacro
232	b	$L1
233	lh	$2,32($fp)
234	.set	macro
235	.set	reorder
236
237$L31:
238	.set	noreorder
239	.set	nomacro
240	b	$L1
241	lhu	$2,32($fp)
242	.set	macro
243	.set	reorder
244
245$L34:
246	.set	noreorder
247	.set	nomacro
248	b	$L1
249	ldc1	$f0,32($fp)
250	.set	macro
251	.set	reorder
252
253$L32:
254	lw	$2,32($fp)
255	.set	noreorder
256	.set	nomacro
257	b	$L1
258	lw	$3,36($fp)
259	.set	macro
260	.set	reorder
261
262$L33:
263	.set	noreorder
264	.set	nomacro
265	b	$L1
266	lwc1	$f0,32($fp)
267	.set	macro
268	.set	reorder
269
270$L35:
271	.set	noreorder
272	.set	nomacro
273	b	$L1
274	lbu	$2,0($4)
275	.set	macro
276	.set	reorder
277
278$L36:
279	lw	$4,44($fp)
280	.set	noreorder
281	.set	nomacro
282	b	$L1
283	lhu	$2,0($4)
284	.set	macro
285	.set	reorder
286
287	.end	callback_receiver
288	.size	callback_receiver, .-callback_receiver
289	.align	2
290	.globl	callback_get_receiver
291	.set	nomips16
292	.set	nomicromips
293	.ent	callback_get_receiver
294	DECLARE_FUNCTION(callback_get_receiver)
295callback_get_receiver:
296	.frame	$fp,8,$31
297	.mask	0x40000000,-4
298	.fmask	0x00000000,0
299	.set	noreorder
300	.cpload	$25
301	.set	reorder
302	addiu	$sp,$sp,-8
303	sw	$fp,4($sp)
304	move	$fp,$sp
305	move	$sp,$fp
306	lw	$fp,4($sp)
307	la	$2,callback_receiver
308	.set	noreorder
309	.set	nomacro
310	j	$31
311	addiu	$sp,$sp,8
312	.set	macro
313	.set	reorder
314
315	.end	callback_get_receiver
316	.size	callback_get_receiver, .-callback_get_receiver
317