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