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