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