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