1	.file	1 "avcall-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	.globl	avcall_call
12	.set	nomips16
13	.set	nomicromips
14	.ent	avcall_call
15	.type	avcall_call, @function
16avcall_call:
17	.frame	$fp,32,$31		# vars= 0, regs= 4/0, args= 0, gp= 0
18	.mask	0xd0010000,-8
19	.fmask	0x00000000,0
20	lw	$5,20($4)
21	lw	$12,24($4)
22	lw	$2,36($4)
23	addiu	$sp,$sp,-32
24	sd	$fp,16($sp)
25	sd	$16,0($sp)
26	sd	$31,24($sp)
27	move	$fp,$sp
28	move	$16,$4
29	addiu	$sp,$sp,-2064
30	subu	$4,$5,$12
31	move	$3,$sp
32	.set	noreorder
33	.set	nomacro
34	beq	$2,$0,.L2
35	sra	$4,$4,3
36	.set	macro
37	.set	reorder
38
39	andi	$6,$2,0x1
40	.set	noreorder
41	.set	nomacro
42	beq	$6,$0,.L124
43	andi	$6,$2,0x2
44	.set	macro
45	.set	reorder
46
47#APP
48 # 78 "avcall-mipsn32.c" 1
49	lwc1 $f12,44($16)
50 # 0 "" 2
51#NO_APP
52	andi	$6,$2,0x2
53.L124:
54	.set	noreorder
55	.set	nomacro
56	beq	$6,$0,.L125
57	andi	$6,$2,0x4
58	.set	macro
59	.set	reorder
60
61#APP
62 # 80 "avcall-mipsn32.c" 1
63	lwc1 $f13,48($16)
64 # 0 "" 2
65#NO_APP
66	andi	$6,$2,0x4
67.L125:
68	.set	noreorder
69	.set	nomacro
70	beq	$6,$0,.L126
71	andi	$6,$2,0x8
72	.set	macro
73	.set	reorder
74
75#APP
76 # 82 "avcall-mipsn32.c" 1
77	lwc1 $f14,52($16)
78 # 0 "" 2
79#NO_APP
80	andi	$6,$2,0x8
81.L126:
82	.set	noreorder
83	.set	nomacro
84	beq	$6,$0,.L127
85	andi	$6,$2,0x10
86	.set	macro
87	.set	reorder
88
89#APP
90 # 84 "avcall-mipsn32.c" 1
91	lwc1 $f15,56($16)
92 # 0 "" 2
93#NO_APP
94	andi	$6,$2,0x10
95.L127:
96	.set	noreorder
97	.set	nomacro
98	beq	$6,$0,.L128
99	andi	$6,$2,0x20
100	.set	macro
101	.set	reorder
102
103#APP
104 # 86 "avcall-mipsn32.c" 1
105	lwc1 $f16,60($16)
106 # 0 "" 2
107#NO_APP
108	andi	$6,$2,0x20
109.L128:
110	.set	noreorder
111	.set	nomacro
112	beq	$6,$0,.L129
113	andi	$6,$2,0x40
114	.set	macro
115	.set	reorder
116
117#APP
118 # 88 "avcall-mipsn32.c" 1
119	lwc1 $f17,64($16)
120 # 0 "" 2
121#NO_APP
122	andi	$6,$2,0x40
123.L129:
124	.set	noreorder
125	.set	nomacro
126	beql	$6,$0,.L130
127	andi	$2,$2,0x80
128	.set	macro
129	.set	reorder
130
131#APP
132 # 90 "avcall-mipsn32.c" 1
133	lwc1 $f18,68($16)
134 # 0 "" 2
135#NO_APP
136	andi	$2,$2,0x80
137.L130:
138	bne	$2,$0,.L117
139.L2:
140	lw	$2,40($16)
141.L123:
142	.set	noreorder
143	.set	nomacro
144	beql	$2,$0,.L122
145	slt	$4,$4,9
146	.set	macro
147	.set	reorder
148
149	andi	$6,$2,0x1
150	.set	noreorder
151	.set	nomacro
152	beq	$6,$0,.L131
153	andi	$6,$2,0x2
154	.set	macro
155	.set	reorder
156
157#APP
158 # 98 "avcall-mipsn32.c" 1
159	ldc1 $f12,0($12)
160 # 0 "" 2
161#NO_APP
162	andi	$6,$2,0x2
163.L131:
164	.set	noreorder
165	.set	nomacro
166	beq	$6,$0,.L132
167	andi	$6,$2,0x4
168	.set	macro
169	.set	reorder
170
171#APP
172 # 100 "avcall-mipsn32.c" 1
173	ldc1 $f13,8($12)
174 # 0 "" 2
175#NO_APP
176	andi	$6,$2,0x4
177.L132:
178	.set	noreorder
179	.set	nomacro
180	beq	$6,$0,.L133
181	andi	$6,$2,0x8
182	.set	macro
183	.set	reorder
184
185#APP
186 # 102 "avcall-mipsn32.c" 1
187	ldc1 $f14,16($12)
188 # 0 "" 2
189#NO_APP
190	andi	$6,$2,0x8
191.L133:
192	.set	noreorder
193	.set	nomacro
194	beq	$6,$0,.L134
195	andi	$6,$2,0x10
196	.set	macro
197	.set	reorder
198
199#APP
200 # 104 "avcall-mipsn32.c" 1
201	ldc1 $f15,24($12)
202 # 0 "" 2
203#NO_APP
204	andi	$6,$2,0x10
205.L134:
206	.set	noreorder
207	.set	nomacro
208	beq	$6,$0,.L135
209	andi	$6,$2,0x20
210	.set	macro
211	.set	reorder
212
213#APP
214 # 106 "avcall-mipsn32.c" 1
215	ldc1 $f16,32($12)
216 # 0 "" 2
217#NO_APP
218	andi	$6,$2,0x20
219.L135:
220	.set	noreorder
221	.set	nomacro
222	beq	$6,$0,.L136
223	andi	$6,$2,0x40
224	.set	macro
225	.set	reorder
226
227#APP
228 # 108 "avcall-mipsn32.c" 1
229	ldc1 $f17,40($12)
230 # 0 "" 2
231#NO_APP
232	andi	$6,$2,0x40
233.L136:
234	.set	noreorder
235	.set	nomacro
236	beql	$6,$0,.L137
237	andi	$2,$2,0x80
238	.set	macro
239	.set	reorder
240
241#APP
242 # 110 "avcall-mipsn32.c" 1
243	ldc1 $f18,48($12)
244 # 0 "" 2
245#NO_APP
246	andi	$2,$2,0x80
247.L137:
248	bne	$2,$0,.L118
249	slt	$4,$4,9
250.L122:
251	.set	noreorder
252	.set	nomacro
253	bne	$4,$0,.L22
254	addiu	$2,$12,64
255	.set	macro
256	.set	reorder
257
258	.align	3
259.L82:
260	ld	$4,0($2)
261	addiu	$3,$3,8
262	addiu	$2,$2,8
263	.set	noreorder
264	.set	nomacro
265	bne	$5,$2,.L82
266	sd	$4,-8($3)
267	.set	macro
268	.set	reorder
269
270.L22:
271#APP
272 # 119 "avcall-mipsn32.c" 1
273	ld $4,0($12)
274 # 0 "" 2
275 # 120 "avcall-mipsn32.c" 1
276	ld $5,8($12)
277 # 0 "" 2
278 # 121 "avcall-mipsn32.c" 1
279	ld $6,16($12)
280 # 0 "" 2
281 # 122 "avcall-mipsn32.c" 1
282	ld $7,24($12)
283 # 0 "" 2
284 # 123 "avcall-mipsn32.c" 1
285	ld $8,32($12)
286 # 0 "" 2
287 # 124 "avcall-mipsn32.c" 1
288	ld $9,40($12)
289 # 0 "" 2
290 # 125 "avcall-mipsn32.c" 1
291	ld $10,48($12)
292 # 0 "" 2
293 # 126 "avcall-mipsn32.c" 1
294	ld $11,56($12)
295 # 0 "" 2
296#NO_APP
297	lw	$25,4($16)
298	jalr	$25
299	lw	$4,12($16)
300	li	$5,1			# 0x1
301	.set	noreorder
302	.set	nomacro
303	beq	$4,$5,.L19
304	li	$5,2			# 0x2
305	.set	macro
306	.set	reorder
307
308	.set	noreorder
309	.set	nomacro
310	beq	$4,$5,.L107
311	li	$5,3			# 0x3
312	.set	macro
313	.set	reorder
314
315	.set	noreorder
316	.set	nomacro
317	beq	$4,$5,.L107
318	li	$5,4			# 0x4
319	.set	macro
320	.set	reorder
321
322	.set	noreorder
323	.set	nomacro
324	beq	$4,$5,.L107
325	li	$5,5			# 0x5
326	.set	macro
327	.set	reorder
328
329	.set	noreorder
330	.set	nomacro
331	beq	$4,$5,.L109
332	li	$5,6			# 0x6
333	.set	macro
334	.set	reorder
335
336	.set	noreorder
337	.set	nomacro
338	beq	$4,$5,.L109
339	li	$5,7			# 0x7
340	.set	macro
341	.set	reorder
342
343	.set	noreorder
344	.set	nomacro
345	beq	$4,$5,.L110
346	li	$5,8			# 0x8
347	.set	macro
348	.set	reorder
349
350	.set	noreorder
351	.set	nomacro
352	beq	$4,$5,.L110
353	li	$5,9			# 0x9
354	.set	macro
355	.set	reorder
356
357	.set	noreorder
358	.set	nomacro
359	beq	$4,$5,.L110
360	li	$5,10			# 0xa
361	.set	macro
362	.set	reorder
363
364	.set	noreorder
365	.set	nomacro
366	beq	$4,$5,.L110
367	li	$5,11			# 0xb
368	.set	macro
369	.set	reorder
370
371	.set	noreorder
372	.set	nomacro
373	beq	$4,$5,.L115
374	li	$5,12			# 0xc
375	.set	macro
376	.set	reorder
377
378	.set	noreorder
379	.set	nomacro
380	beq	$4,$5,.L115
381	li	$5,13			# 0xd
382	.set	macro
383	.set	reorder
384
385	.set	noreorder
386	.set	nomacro
387	beq	$4,$5,.L119
388	li	$5,14			# 0xe
389	.set	macro
390	.set	reorder
391
392	.set	noreorder
393	.set	nomacro
394	beq	$4,$5,.L120
395	li	$5,15			# 0xf
396	.set	macro
397	.set	reorder
398
399	.set	noreorder
400	.set	nomacro
401	beq	$4,$5,.L110
402	li	$5,16			# 0x10
403	.set	macro
404	.set	reorder
405
406	.set	noreorder
407	.set	nomacro
408	bnel	$4,$5,.L138
409	move	$sp,$fp
410	.set	macro
411	.set	reorder
412
413	lw	$4,0($16)
414	andi	$5,$4,0x200
415	.set	noreorder
416	.set	nomacro
417	beq	$5,$0,.L19
418	andi	$4,$4,0x4
419	.set	macro
420	.set	reorder
421
422	.set	noreorder
423	.set	nomacro
424	beql	$4,$0,.L37
425	lw	$5,16($16)
426	.set	macro
427	.set	reorder
428
429	lw	$3,16($16)
430	li	$4,1			# 0x1
431	.set	noreorder
432	.set	nomacro
433	beq	$3,$4,.L107
434	li	$4,2			# 0x2
435	.set	macro
436	.set	reorder
437
438	.set	noreorder
439	.set	nomacro
440	beq	$3,$4,.L109
441	li	$4,4			# 0x4
442	.set	macro
443	.set	reorder
444
445	.set	noreorder
446	.set	nomacro
447	beq	$3,$4,.L110
448	li	$4,8			# 0x8
449	.set	macro
450	.set	reorder
451
452	.set	noreorder
453	.set	nomacro
454	beql	$3,$4,.L139
455	lw	$3,8($16)
456	.set	macro
457	.set	reorder
458
459.L19:
460	move	$sp,$fp
461.L138:
462	ld	$31,24($sp)
463	ld	$fp,16($sp)
464	ld	$16,0($sp)
465	move	$2,$0
466	.set	noreorder
467	.set	nomacro
468	j	$31
469	addiu	$sp,$sp,32
470	.set	macro
471	.set	reorder
472
473	.align	3
474.L118:
475#APP
476 # 112 "avcall-mipsn32.c" 1
477	ldc1 $f19,56($12)
478 # 0 "" 2
479#NO_APP
480	.set	noreorder
481	.set	nomacro
482	b	.L122
483	slt	$4,$4,9
484	.set	macro
485	.set	reorder
486
487	.align	3
488.L117:
489#APP
490 # 92 "avcall-mipsn32.c" 1
491	lwc1 $f19,72($16)
492 # 0 "" 2
493#NO_APP
494	.set	noreorder
495	.set	nomacro
496	b	.L123
497	lw	$2,40($16)
498	.set	macro
499	.set	reorder
500
501	.align	3
502.L107:
503	lw	$3,8($16)
504	sb	$2,0($3)
505	move	$sp,$fp
506	ld	$31,24($sp)
507	ld	$fp,16($sp)
508	ld	$16,0($sp)
509	move	$2,$0
510	.set	noreorder
511	.set	nomacro
512	j	$31
513	addiu	$sp,$sp,32
514	.set	macro
515	.set	reorder
516
517	.align	3
518.L110:
519	lw	$3,8($16)
520	sw	$2,0($3)
521	move	$sp,$fp
522	ld	$31,24($sp)
523	ld	$fp,16($sp)
524	ld	$16,0($sp)
525	move	$2,$0
526	.set	noreorder
527	.set	nomacro
528	j	$31
529	addiu	$sp,$sp,32
530	.set	macro
531	.set	reorder
532
533	.align	3
534.L109:
535	lw	$3,8($16)
536	sh	$2,0($3)
537	move	$sp,$fp
538	ld	$31,24($sp)
539	ld	$fp,16($sp)
540	ld	$16,0($sp)
541	move	$2,$0
542	.set	noreorder
543	.set	nomacro
544	j	$31
545	addiu	$sp,$sp,32
546	.set	macro
547	.set	reorder
548
549.L120:
550	lw	$2,8($16)
551	.set	noreorder
552	.set	nomacro
553	b	.L19
554	sdc1	$f0,0($2)
555	.set	macro
556	.set	reorder
557
558.L115:
559	lw	$3,8($16)
560.L139:
561	.set	noreorder
562	.set	nomacro
563	b	.L19
564	sd	$2,0($3)
565	.set	macro
566	.set	reorder
567
568.L119:
569	lw	$2,8($16)
570	.set	noreorder
571	.set	nomacro
572	b	.L19
573	swc1	$f0,0($2)
574	.set	macro
575	.set	reorder
576
577.L37:
578	addiu	$4,$5,-1
579	sltu	$4,$4,16
580	.set	noreorder
581	.set	nomacro
582	beq	$4,$0,.L19
583	sltu	$7,$5,9
584	.set	macro
585	.set	reorder
586
587	lw	$6,8($16)
588	li	$8,-8			# 0xfffffffffffffff8
589	andi	$4,$6,0x7
590	addu	$5,$5,$4
591	.set	noreorder
592	.set	nomacro
593	beq	$7,$0,.L41
594	and	$6,$6,$8
595	.set	macro
596	.set	reorder
597
598	sltu	$3,$5,9
599	.set	noreorder
600	.set	nomacro
601	beql	$3,$0,.L42
602	ld	$10,0($6)
603	.set	macro
604	.set	reorder
605
606	sll	$5,$5,3
607	ld	$7,0($6)
608	li	$3,2			# 0x2
609	addiu	$5,$5,-1
610	sll	$4,$4,3
611	dsll	$5,$3,$5
612	li	$3,1			# 0x1
613	dsll	$3,$3,$4
614	dsll	$4,$2,$4
615	dsubu	$3,$5,$3
616	xor	$2,$4,$7
617	and	$2,$3,$2
618	xor	$2,$2,$7
619	.set	noreorder
620	.set	nomacro
621	b	.L19
622	sd	$2,0($6)
623	.set	macro
624	.set	reorder
625
626.L41:
627	ld	$10,0($6)
628	sll	$9,$4,3
629	dsll	$7,$2,$9
630	li	$8,-1			# 0xffffffffffffffff
631	dsll	$8,$8,$9
632	xor	$7,$7,$10
633	and	$7,$8,$7
634	xor	$7,$7,$10
635	sltu	$8,$5,17
636	.set	noreorder
637	.set	nomacro
638	bne	$8,$0,.L121
639	sd	$7,0($6)
640	.set	macro
641	.set	reorder
642
643	subu	$4,$0,$4
644	ld	$10,16($6)
645	sll	$4,$4,3
646	sll	$5,$5,3
647	addiu	$4,$4,64
648	addiu	$5,$5,-129
649	li	$7,2			# 0x2
650	move	$8,$3
651	dsll	$5,$7,$5
652	dsra	$3,$3,$4
653	daddiu	$5,$5,-1
654	xor	$3,$3,$10
655	dsra	$2,$2,$4
656	dsll	$8,$8,$9
657	and	$3,$5,$3
658	or	$2,$2,$8
659	xor	$3,$3,$10
660	sd	$2,8($6)
661	.set	noreorder
662	.set	nomacro
663	b	.L19
664	sd	$3,16($6)
665	.set	macro
666	.set	reorder
667
668.L42:
669	ld	$9,8($6)
670	sll	$3,$5,3
671	subu	$5,$0,$4
672	addiu	$8,$3,-65
673	sll	$4,$4,3
674	sll	$5,$5,3
675	li	$3,2			# 0x2
676	dsll	$7,$2,$4
677	dsll	$3,$3,$8
678	dsra	$2,$2,$5
679	li	$5,-1			# 0xffffffffffffffff
680	dsll	$4,$5,$4
681	daddiu	$3,$3,-1
682	xor	$5,$7,$10
683	xor	$2,$2,$9
684	and	$2,$3,$2
685	and	$4,$4,$5
686	xor	$3,$4,$10
687	xor	$2,$2,$9
688	sd	$3,0($6)
689	.set	noreorder
690	.set	nomacro
691	b	.L19
692	sd	$2,8($6)
693	.set	macro
694	.set	reorder
695
696.L121:
697	subu	$7,$0,$4
698	sll	$7,$7,2
699	addiu	$7,$7,32
700	ld	$10,8($6)
701	dsra	$4,$2,$7
702	move	$8,$3
703	sll	$3,$5,3
704	addiu	$3,$3,-65
705	dsra	$5,$4,$7
706	dsll	$2,$8,$9
707	li	$4,2			# 0x2
708	dsll	$3,$4,$3
709	or	$2,$5,$2
710	daddiu	$3,$3,-1
711	xor	$2,$2,$10
712	and	$2,$3,$2
713	xor	$2,$2,$10
714	.set	noreorder
715	.set	nomacro
716	b	.L19
717	sd	$2,8($6)
718	.set	macro
719	.set	reorder
720
721	.end	avcall_call
722	.size	avcall_call, .-avcall_call
723	.ident	"GCC: (GNU) 5.4.0"
724