1#include "asm-mips.h"
2	.file	1 "vacall-mips64.c"
3	.text
4	.align	2
5	.align	3
6	.set	nomips16
7	.set	nomicromips
8	.ent	callback_receiver
9	DECLARE_FUNCTION(callback_receiver)
10callback_receiver:
11	.frame	$fp,272,$31
12	.mask	0xd0070000,-72
13	.fmask	0x00000000,0
14	.set	noreorder
15	.set	nomacro
16	daddiu	$sp,$sp,-272
17	sd	$fp,192($sp)
18	move	$fp,$sp
19	sd	$4,208($fp)
20	ld	$4,8($2)
21	ld	$25,0($2)
22	daddiu	$12,$fp,208
23	sd	$31,200($sp)
24	sd	$18,176($sp)
25	sd	$17,168($sp)
26	sd	$16,160($sp)
27	sd	$5,216($fp)
28	sd	$6,224($fp)
29	sd	$7,232($fp)
30	sd	$8,240($fp)
31	sd	$9,248($fp)
32	sd	$10,256($fp)
33	sd	$11,264($fp)
34	sdc1	$f12,96($fp)
35	sdc1	$f13,104($fp)
36	sdc1	$f14,112($fp)
37	sdc1	$f15,120($fp)
38	sdc1	$f16,128($fp)
39	sdc1	$f17,136($fp)
40	sdc1	$f18,144($fp)
41	sdc1	$f19,152($fp)
42	swc1	$f12,60($fp)
43	swc1	$f13,64($fp)
44	swc1	$f14,68($fp)
45	swc1	$f15,72($fp)
46	swc1	$f16,76($fp)
47	swc1	$f17,80($fp)
48	swc1	$f18,84($fp)
49	move	$5,$fp
50	swc1	$f19,88($fp)
51	sd	$12,24($fp)
52	sw	$0,0($fp)
53	sd	$0,32($fp)
54	sw	$0,40($fp)
55	jalr	$25
56	sw	$0,56($fp)
57
58	lw	$12,40($fp)
59	beq	$12,$0,.L1
60	li	$13,1
61
62	beq	$12,$13,.L43
63	li	$13,2
64
65	beq	$12,$13,.L43
66	li	$13,3
67
68	beq	$12,$13,.L46
69	li	$13,4
70
71	beq	$12,$13,.L47
72	li	$13,5
73
74	beq	$12,$13,.L48
75	li	$13,6
76
77	beq	$12,$13,.L49
78	li	$13,7
79
80	beq	$12,$13,.L50
81	li	$13,8
82
83	beq	$12,$13,.L44
84	li	$13,9
85
86	beq	$12,$13,.L44
87	li	$13,10
88
89	beq	$12,$13,.L44
90	li	$13,11
91
92	beq	$12,$13,.L44
93	li	$13,12
94
95	beq	$12,$13,.L51
96	li	$13,13
97
98	beq	$12,$13,.L52
99	li	$13,14
100
101	beq	$12,$13,.L44
102	li	$13,15
103
104	bnel	$12,$13,.L58
105	move	$sp,$fp
106
107	lw	$12,0($fp)
108	andi	$13,$12,0x400
109	beq	$13,$0,.L1
110	andi	$13,$12,0x4
111
112	beq	$13,$0,.L19
113	ld	$14,48($fp)
114
115	ld	$12,48($fp)
116	li	$13,1
117	beq	$12,$13,.L53
118	li	$13,2
119
120	beq	$12,$13,.L54
121	li	$13,4
122
123	beq	$12,$13,.L55
124	li	$13,8
125
126	bnel	$12,$13,.L58
127	move	$sp,$fp
128
129	ld	$12,32($fp)
130	ld	$2,0($12)
131.L1:
132	move	$sp,$fp
133.L58:
134	ld	$31,200($sp)
135	ld	$fp,192($sp)
136	ld	$18,176($sp)
137	ld	$17,168($sp)
138	ld	$16,160($sp)
139	j	$31
140	daddiu	$sp,$sp,272
141
142	.align	3
143.L43:
144	move	$sp,$fp
145	ld	$31,200($sp)
146	ld	$18,176($sp)
147	ld	$17,168($sp)
148	ld	$16,160($sp)
149	lb	$2,8($fp)
150	ld	$fp,192($sp)
151	j	$31
152	daddiu	$sp,$sp,272
153
154	.align	3
155.L44:
156	b	.L1
157	ld	$2,8($fp)
158
159	.align	3
160.L46:
161	b	.L1
162	lbu	$2,8($fp)
163
164	.align	3
165.L47:
166	b	.L1
167	lh	$2,8($fp)
168
169	.align	3
170.L48:
171	b	.L1
172	lhu	$2,8($fp)
173
174	.align	3
175.L49:
176	b	.L1
177	lw	$2,8($fp)
178
179	.align	3
180.L51:
181	b	.L1
182	lwc1	$f0,8($fp)
183
184	.align	3
185.L50:
186	b	.L1
187	lwu	$2,8($fp)
188
189.L52:
190	b	.L1
191	ldc1	$f0,8($fp)
192
193.L19:
194	daddiu	$13,$14,-1
195	sltu	$13,$13,16
196	beql	$13,$0,.L59
197	andi	$13,$12,0x800
198
199	ld	$13,32($fp)
200	li	$15,-8
201	sltu	$25,$14,9
202	andi	$24,$13,0x7
203	and	$15,$13,$15
204	beq	$25,$0,.L24
205	daddu	$13,$14,$24
206
207	sltu	$25,$13,9
208	beq	$25,$0,.L25
209	dsll	$13,$13,3
210
211	daddiu	$13,$13,-1
212	ld	$25,0($15)
213	sll	$13,$13,0
214	li	$15,2
215	dsll	$13,$15,$13
216	daddiu	$13,$13,-1
217	and	$13,$13,$25
218	sll	$24,$24,3
219	dsra	$2,$13,$24
220.L23:
221	andi	$13,$12,0x800
222.L59:
223	beql	$13,$0,.L27
224	andi	$12,$12,0x1000
225
226	li	$13,4
227	beq	$14,$13,.L56
228	li	$13,8
229
230	beql	$14,$13,.L57
231	ld	$13,32($fp)
232
233	andi	$12,$12,0x1000
234	beql	$12,$0,.L58
235	move	$sp,$fp
236
237	li	$12,16
238.L60:
239	bnel	$14,$12,.L58
240	move	$sp,$fp
241
242	ld	$12,32($fp)
243	ldc1	$f0,0($12)
244	b	.L1
245	ldc1	$f2,8($12)
246
247.L27:
248	beq	$12,$0,.L1
249	li	$12,8
250
251	bne	$14,$12,.L60
252	li	$12,16
253
254	ld	$13,32($fp)
255	b	.L1
256	ldc1	$f0,0($13)
257
258.L24:
259	sltu	$25,$13,17
260	beq	$25,$0,.L26
261	dsll	$13,$13,3
262
263	daddiu	$13,$13,-65
264	ld	$17,8($15)
265	li	$25,2
266	sll	$13,$13,0
267	dsll	$13,$25,$13
268	subu	$25,$0,$24
269	sll	$25,$25,2
270	ld	$16,0($15)
271	daddiu	$13,$13,-1
272	addiu	$15,$25,32
273	and	$13,$13,$17
274	sll	$24,$24,3
275	dsll	$25,$13,$15
276	dsra	$16,$16,$24
277	dsll	$15,$25,$15
278	or	$2,$16,$15
279	b	.L23
280	dsra	$3,$13,$24
281
282.L53:
283	ld	$12,32($fp)
284	b	.L1
285	lbu	$2,0($12)
286
287.L54:
288	ld	$12,32($fp)
289	b	.L1
290	lhu	$2,0($12)
291
292.L26:
293	daddiu	$13,$13,-129
294	ld	$16,8($15)
295	ld	$17,0($15)
296	sll	$13,$13,0
297	ld	$18,16($15)
298	li	$15,2
299	subu	$25,$0,$24
300	dsll	$15,$15,$13
301	daddiu	$15,$15,-1
302	sll	$25,$25,3
303	sll	$24,$24,3
304	addiu	$25,$25,64
305	and	$13,$15,$18
306	dsll	$13,$13,$25
307	dsra	$15,$17,$24
308	dsll	$17,$16,$25
309	dsra	$24,$16,$24
310	or	$2,$15,$17
311	b	.L23
312	or	$3,$13,$24
313
314.L56:
315	ld	$12,32($fp)
316	b	.L1
317	lwc1	$f0,0($12)
318
319.L55:
320	ld	$12,32($fp)
321	b	.L1
322	lwu	$2,0($12)
323
324.L25:
325	daddiu	$13,$13,-65
326	li	$25,2
327	sll	$13,$13,0
328	ld	$17,8($15)
329	dsll	$13,$25,$13
330	ld	$25,0($15)
331	daddiu	$13,$13,-1
332	subu	$16,$0,$24
333	and	$15,$13,$17
334	sll	$24,$24,3
335	sll	$13,$16,3
336	dsll	$13,$15,$13
337	dsra	$24,$25,$24
338	b	.L23
339	or	$2,$13,$24
340
341.L57:
342	andi	$12,$12,0x1000
343	lwc1	$f0,0($13)
344	beq	$12,$0,.L1
345	lwc1	$f2,4($13)
346
347	b	.L1
348	ldc1	$f0,0($13)
349
350	.set	macro
351	.set	reorder
352	.end	callback_receiver
353	.size	callback_receiver, .-callback_receiver
354	.align	2
355	.align	3
356	.globl	callback_get_receiver
357	.set	nomips16
358	.set	nomicromips
359	.ent	callback_get_receiver
360	DECLARE_FUNCTION(callback_get_receiver)
361callback_get_receiver:
362	.frame	$fp,16,$31
363	.mask	0x40000000,-8
364	.fmask	0x00000000,0
365	.set	noreorder
366	.set	nomacro
367	lui	$13,%hi(%neg(%gp_rel(callback_get_receiver)))
368	daddu	$13,$13,$25
369	daddiu	$13,$13,%lo(%neg(%gp_rel(callback_get_receiver)))
370	daddiu	$sp,$sp,-16
371	ld	$12,%got_page(callback_receiver)($13)
372	sd	$fp,8($sp)
373	move	$fp,$sp
374	move	$sp,$fp
375	ld	$fp,8($sp)
376	daddiu	$2,$12,%got_ofst(callback_receiver)
377	j	$31
378	daddiu	$sp,$sp,16
379
380	.set	macro
381	.set	reorder
382	.end	callback_get_receiver
383	.size	callback_get_receiver, .-callback_get_receiver
384