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