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	$24,-8			# 0xfffffffffffffff8
206	sltu	$25,$14,9
207	andi	$15,$13,0x7
208	and	$24,$13,$24
209	beq	$25,$0,.L24
210	daddu	$13,$14,$15
211
212	sltu	$25,$13,9
213	sll	$13,$13,0
214	beq	$25,$0,.L25
215	subu	$13,$0,$13
216
217	ld	$25,0($24)
218	sll	$13,$13,3
219	li	$24,-1			# 0xffffffffffffffff
220	dsll	$13,$24,$13
221	and	$13,$13,$25
222	sll	$15,$15,3
223	dsll	$2,$13,$15
224.L23:
225	andi	$13,$12,0x800
226.L59:
227	beql	$13,$0,.L27
228	andi	$12,$12,0x1000
229
230	li	$13,4			# 0x4
231	beq	$14,$13,.L56
232	li	$13,8			# 0x8
233
234	beql	$14,$13,.L57
235	ld	$13,32($fp)
236
237	andi	$12,$12,0x1000
238	beql	$12,$0,.L58
239	move	$sp,$fp
240
241	li	$12,16			# 0x10
242.L60:
243	bnel	$14,$12,.L58
244	move	$sp,$fp
245
246	ld	$12,32($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	$14,$12,.L60
256	li	$12,16			# 0x10
257
258	ld	$13,32($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,0
266
267	ld	$18,8($24)
268	subu	$13,$0,$13
269	move	$16,$15
270	li	$25,-1			# 0xffffffffffffffff
271	subu	$15,$0,$15
272	sll	$13,$13,3
273	dsll	$13,$25,$13
274	ld	$17,0($24)
275	sll	$25,$15,2
276	addiu	$24,$25,32
277	and	$13,$13,$18
278	sll	$15,$16,3
279	dsra	$25,$13,$24
280	dsll	$16,$17,$15
281	dsra	$24,$25,$24
282	or	$2,$16,$24
283	b	.L23
284	dsll	$3,$13,$15
285
286.L53:
287	ld	$12,32($fp)
288	b	.L1
289	lbu	$2,0($12)
290
291.L54:
292	ld	$12,32($fp)
293	b	.L1
294	lhu	$2,0($12)
295
296.L26:
297	ld	$18,16($24)
298	subu	$13,$0,$13
299	ld	$16,8($24)
300	ld	$17,0($24)
301	subu	$25,$0,$15
302	sll	$13,$13,3
303	li	$24,-1			# 0xffffffffffffffff
304	dsll	$24,$24,$13
305	sll	$25,$25,3
306	sll	$15,$15,3
307	addiu	$25,$25,64
308	and	$13,$24,$18
309	dsra	$13,$13,$25
310	dsll	$24,$17,$15
311	dsra	$17,$16,$25
312	dsll	$15,$16,$15
313	or	$2,$24,$17
314	b	.L23
315	or	$3,$13,$15
316
317.L56:
318	ld	$12,32($fp)
319	b	.L1
320	lwc1	$f0,0($12)
321
322.L55:
323	ld	$12,32($fp)
324	b	.L1
325	lwu	$2,0($12)
326
327.L25:
328	ld	$16,8($24)
329	ld	$25,0($24)
330	sll	$13,$13,3
331	li	$24,-1			# 0xffffffffffffffff
332	dsll	$13,$24,$13
333	subu	$24,$0,$15
334	and	$13,$13,$16
335	sll	$24,$24,3
336	sll	$15,$15,3
337	dsra	$13,$13,$24
338	dsll	$15,$25,$15
339	b	.L23
340	or	$2,$13,$15
341
342.L57:
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	daddu	$13,$13,$25
370	daddiu	$13,$13,%lo(%neg(%gp_rel(callback_get_receiver)))
371	daddiu	$sp,$sp,-16
372	ld	$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	daddiu	$2,$12,%got_ofst(callback_receiver)
378	j	$31
379	daddiu	$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