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	$24,-8
201	sltu	$25,$14,9
202	andi	$15,$13,0x7
203	and	$24,$13,$24
204	beq	$25,$0,.L24
205	daddu	$13,$14,$15
206
207	sltu	$25,$13,9
208	sll	$13,$13,0
209	beq	$25,$0,.L25
210	subu	$13,$0,$13
211
212	ld	$25,0($24)
213	sll	$13,$13,3
214	li	$24,-1
215	dsll	$13,$24,$13
216	and	$13,$13,$25
217	sll	$15,$15,3
218	dsll	$2,$13,$15
219.L23:
220	andi	$13,$12,0x800
221.L59:
222	beql	$13,$0,.L27
223	andi	$12,$12,0x1000
224
225	li	$13,4
226	beq	$14,$13,.L56
227	li	$13,8
228
229	beql	$14,$13,.L57
230	ld	$13,32($fp)
231
232	andi	$12,$12,0x1000
233	beql	$12,$0,.L58
234	move	$sp,$fp
235
236	li	$12,16
237.L60:
238	bnel	$14,$12,.L58
239	move	$sp,$fp
240
241	ld	$12,32($fp)
242	ldc1	$f0,0($12)
243	b	.L1
244	ldc1	$f2,8($12)
245
246.L27:
247	beq	$12,$0,.L1
248	li	$12,8
249
250	bne	$14,$12,.L60
251	li	$12,16
252
253	ld	$13,32($fp)
254	b	.L1
255	ldc1	$f0,0($13)
256
257.L24:
258	sltu	$25,$13,17
259	beq	$25,$0,.L26
260	sll	$13,$13,0
261
262	ld	$18,8($24)
263	subu	$13,$0,$13
264	move	$16,$15
265	li	$25,-1
266	subu	$15,$0,$15
267	sll	$13,$13,3
268	dsll	$13,$25,$13
269	ld	$17,0($24)
270	sll	$25,$15,2
271	addiu	$24,$25,32
272	and	$13,$13,$18
273	sll	$15,$16,3
274	dsra	$25,$13,$24
275	dsll	$16,$17,$15
276	dsra	$24,$25,$24
277	or	$2,$16,$24
278	b	.L23
279	dsll	$3,$13,$15
280
281.L53:
282	ld	$12,32($fp)
283	b	.L1
284	lbu	$2,0($12)
285
286.L54:
287	ld	$12,32($fp)
288	b	.L1
289	lhu	$2,0($12)
290
291.L26:
292	ld	$18,16($24)
293	subu	$13,$0,$13
294	ld	$16,8($24)
295	ld	$17,0($24)
296	subu	$25,$0,$15
297	sll	$13,$13,3
298	li	$24,-1
299	dsll	$24,$24,$13
300	sll	$25,$25,3
301	sll	$15,$15,3
302	addiu	$25,$25,64
303	and	$13,$24,$18
304	dsra	$13,$13,$25
305	dsll	$24,$17,$15
306	dsra	$17,$16,$25
307	dsll	$15,$16,$15
308	or	$2,$24,$17
309	b	.L23
310	or	$3,$13,$15
311
312.L56:
313	ld	$12,32($fp)
314	b	.L1
315	lwc1	$f0,0($12)
316
317.L55:
318	ld	$12,32($fp)
319	b	.L1
320	lwu	$2,0($12)
321
322.L25:
323	ld	$16,8($24)
324	ld	$25,0($24)
325	sll	$13,$13,3
326	li	$24,-1
327	dsll	$13,$24,$13
328	subu	$24,$0,$15
329	and	$13,$13,$16
330	sll	$24,$24,3
331	sll	$15,$15,3
332	dsra	$13,$13,$24
333	dsll	$15,$25,$15
334	b	.L23
335	or	$2,$13,$15
336
337.L57:
338	andi	$12,$12,0x1000
339	lwc1	$f0,0($13)
340	beq	$12,$0,.L1
341	lwc1	$f2,4($13)
342
343	b	.L1
344	ldc1	$f0,0($13)
345
346	.set	macro
347	.set	reorder
348	.end	callback_receiver
349	.size	callback_receiver, .-callback_receiver
350	.align	2
351	.align	3
352	.globl	callback_get_receiver
353	.set	nomips16
354	.set	nomicromips
355	.ent	callback_get_receiver
356	DECLARE_FUNCTION(callback_get_receiver)
357callback_get_receiver:
358	.frame	$fp,16,$31
359	.mask	0x40000000,-8
360	.fmask	0x00000000,0
361	.set	noreorder
362	.set	nomacro
363	lui	$13,%hi(%neg(%gp_rel(callback_get_receiver)))
364	daddu	$13,$13,$25
365	daddiu	$13,$13,%lo(%neg(%gp_rel(callback_get_receiver)))
366	daddiu	$sp,$sp,-16
367	ld	$12,%got_page(callback_receiver)($13)
368	sd	$fp,8($sp)
369	move	$fp,$sp
370	move	$sp,$fp
371	ld	$fp,8($sp)
372	daddiu	$2,$12,%got_ofst(callback_receiver)
373	j	$31
374	daddiu	$sp,$sp,16
375
376	.set	macro
377	.set	reorder
378	.end	callback_get_receiver
379	.size	callback_get_receiver, .-callback_get_receiver
380