source: Deliverables/D2.2/8051-memoryspaces-branch/tests/clight/fir4.LIN.expected @ 1448

Last change on this file since 1448 was 453, checked in by ayache, 10 years ago

Import of the Paris's sources.

File size: 11.3 KB
Line 
1program
2
3globals 288
4
5procedure fir4(4)
6var 116
7fir4280:
8newframe
9sw    $ra, 112($sp)
10sw    $s7, 108($sp)
11sw    $s6, 104($sp)
12sw    $s5, 100($sp)
13sw    $s4, 96($sp)
14sw    $s3, 92($sp)
15sw    $s2, 88($sp)
16sw    $s1, 84($sp)
17sw    $s0, 80($sp)
18sw    $a0, 64($sp)
19move    $s6, $a1
20sw    $a2, 68($sp)
21sw    $a3, 72($sp)
22c25:
23li    $s1, 0
24c24:
25c23:
26c22:
27li    $s3, 0
28fir4128:
29li    $a0, 0
30c21:
31li    $v0, 16
32slt     $v0, $s3, $v0
33seq     $v0, $v0, $zero
34beq     $v0, $a0, fir4122
35c18:
36c17:
37li    $s4, 0
38fir4109:
39li    $a0, 0
40c16:
41lw    $fp, 72($sp)
42slt     $v0, $s4, $fp
43seq     $v0, $v0, $zero
44beq     $v0, $a0, fir4104
45c0:
46li    $v0, 0
47lw    $ra, 112($sp)
48lw    $s7, 108($sp)
49lw    $s6, 104($sp)
50lw    $s5, 100($sp)
51lw    $s4, 96($sp)
52lw    $s3, 92($sp)
53lw    $s2, 88($sp)
54lw    $s1, 84($sp)
55lw    $s0, 80($sp)
56delframe
57jr    $ra
58fir4104:
59c14:
60li    $v0, 4
61mulo    $v0, $s4, $v0
62lw    $v1, 64($sp)
63add     $v0, $v1, $v0
64lw    $a1, 0($v0)
65move    $a0, $sp
66li    $v0, 4
67mulo    $v0, $s1, $v0
68add     $v0, $a0, $v0
69sw    $a1, 0($v0)
70c13:
71li    $s5, 0
72c12:
73c11:
74li    $s3, 0
75fir491:
76li    $a0, 0
77c10:
78li    $v0, 16
79slt     $v0, $s3, $v0
80seq     $v0, $v0, $zero
81beq     $v0, $a0, fir485
82c2:
83li    $v0, 1
84add     $a0, $s1, $v0
85li    $a1, 16
86la    $v0, mod
87call  $v0
88move    $s1, $v0
89c1:
90li    $v0, 16
91srav    $a0, $s5, $v0
92li    $v0, 4
93mulo    $v0, $s4, $v0
94lw    $v1, 68($sp)
95add     $v0, $v1, $v0
96sw    $a0, 0($v0)
97c15:
98li    $v0, 1
99add     $s4, $s4, $v0
100j     fir4109
101fir485:
102c8:
103move    $a0, $sp
104li    $v0, 4
105mulo    $v0, $s1, $v0
106add     $v0, $a0, $v0
107lw    $a0, 0($v0)
108li    $v0, 4
109mulo    $v0, $s3, $v0
110add     $v0, $s6, $v0
111lw    $v0, 0($v0)
112mulo    $s2, $a0, $v0
113c7:
114move    $s0, $sp
115li    $v0, 1
116add     $a0, $s1, $v0
117li    $a1, 16
118la    $v0, mod
119call  $v0
120li    $a0, 4
121mulo    $v0, $v0, $a0
122add     $v0, $s0, $v0
123lw    $a1, 0($v0)
124li    $v0, 1
125add     $a0, $s3, $v0
126li    $v0, 4
127mulo    $v0, $a0, $v0
128add     $v0, $s6, $v0
129lw    $v0, 0($v0)
130mulo    $v1, $a1, $v0
131sw    $v1, 76($sp)
132c6:
133move    $s0, $sp
134li    $v0, 2
135add     $a0, $s1, $v0
136li    $a1, 16
137la    $v0, mod
138call  $v0
139li    $a0, 4
140mulo    $v0, $v0, $a0
141add     $v0, $s0, $v0
142lw    $a1, 0($v0)
143li    $v0, 2
144add     $a0, $s3, $v0
145li    $v0, 4
146mulo    $v0, $a0, $v0
147add     $v0, $s6, $v0
148lw    $v0, 0($v0)
149mulo    $s7, $a1, $v0
150c5:
151move    $s0, $sp
152li    $v0, 3
153add     $a0, $s1, $v0
154li    $a1, 16
155la    $v0, mod
156call  $v0
157li    $a0, 4
158mulo    $v0, $v0, $a0
159add     $v0, $s0, $v0
160lw    $a1, 0($v0)
161li    $v0, 3
162add     $a0, $s3, $v0
163li    $v0, 4
164mulo    $v0, $a0, $v0
165add     $v0, $s6, $v0
166lw    $v0, 0($v0)
167mulo    $v0, $a1, $v0
168c4:
169add     $a0, $s5, $s2
170lw    $fp, 76($sp)
171add     $a0, $a0, $fp
172add     $a0, $a0, $s7
173add     $s5, $a0, $v0
174c3:
175li    $v0, 4
176add     $a0, $s1, $v0
177li    $a1, 16
178la    $v0, mod
179call  $v0
180move    $s1, $v0
181c9:
182li    $v0, 4
183add     $s3, $s3, $v0
184j     fir491
185fir4122:
186c19:
187move    $a0, $sp
188li    $v0, 4
189mulo    $v0, $s3, $v0
190add     $v0, $a0, $v0
191sw    $zero, 0($v0)
192c20:
193li    $v0, 1
194add     $s3, $s3, $v0
195j     fir4128
196
197procedure _main(0)
198var 68
199main385:
200newframe
201sw    $ra, 64($sp)
202li    $a0, 1129
203move    $v0, $gp
204sw    $a0, 0($v0)
205li    $a0, 60034
206move    $v0, $gp
207sw    $a0, 4($v0)
208li    $a0, 64720
209move    $v0, $gp
210sw    $a0, 8($v0)
211li    $a0, 5595
212move    $v0, $gp
213sw    $a0, 12($v0)
214li    $a0, 494
215move    $v0, $gp
216sw    $a0, 16($v0)
217li    $a0, 59867
218move    $v0, $gp
219sw    $a0, 20($v0)
220li    $a0, 65370
221move    $v0, $gp
222sw    $a0, 24($v0)
223li    $a0, 5724
224move    $v0, $gp
225sw    $a0, 28($v0)
226li    $a0, 5724
227move    $v0, $gp
228sw    $a0, 32($v0)
229li    $a0, 65370
230move    $v0, $gp
231sw    $a0, 36($v0)
232li    $a0, 59867
233move    $v0, $gp
234sw    $a0, 40($v0)
235li    $a0, 494
236move    $v0, $gp
237sw    $a0, 44($v0)
238li    $a0, 5595
239move    $v0, $gp
240sw    $a0, 48($v0)
241li    $a0, 64720
242move    $v0, $gp
243sw    $a0, 52($v0)
244li    $a0, 60034
245move    $v0, $gp
246sw    $a0, 56($v0)
247li    $a0, 1129
248move    $v0, $gp
249sw    $a0, 60($v0)
250li    $a0, 1
251move    $v0, $gp
252sw    $a0, 64($v0)
253move    $v0, $gp
254sw    $zero, 68($v0)
255li    $a0, 16384
256move    $v0, $gp
257sw    $a0, 72($v0)
258move    $v0, $gp
259sw    $zero, 76($v0)
260move    $v0, $gp
261sw    $zero, 80($v0)
262move    $v0, $gp
263sw    $zero, 84($v0)
264move    $v0, $gp
265sw    $zero, 88($v0)
266move    $v0, $gp
267sw    $zero, 92($v0)
268move    $v0, $gp
269sw    $zero, 96($v0)
270move    $v0, $gp
271sw    $zero, 100($v0)
272move    $v0, $gp
273sw    $zero, 104($v0)
274move    $v0, $gp
275sw    $zero, 108($v0)
276move    $v0, $gp
277sw    $zero, 112($v0)
278move    $v0, $gp
279sw    $zero, 116($v0)
280move    $v0, $gp
281sw    $zero, 120($v0)
282move    $v0, $gp
283sw    $zero, 124($v0)
284move    $v0, $gp
285sw    $zero, 128($v0)
286move    $v0, $gp
287sw    $zero, 132($v0)
288move    $v0, $gp
289sw    $zero, 136($v0)
290move    $v0, $gp
291sw    $zero, 140($v0)
292move    $v0, $gp
293sw    $zero, 144($v0)
294move    $v0, $gp
295sw    $zero, 148($v0)
296move    $v0, $gp
297sw    $zero, 152($v0)
298move    $v0, $gp
299sw    $zero, 156($v0)
300move    $v0, $gp
301sw    $zero, 160($v0)
302li    $a0, 7986
303move    $v0, $gp
304sw    $a0, 164($v0)
305li    $a0, 8993
306move    $v0, $gp
307sw    $a0, 168($v0)
308li    $a0, 1808
309move    $v0, $gp
310sw    $a0, 172($v0)
311li    $a0, 4096
312move    $v0, $gp
313sw    $a0, 176($v0)
314li    $a0, 4096
315move    $v0, $gp
316sw    $a0, 180($v0)
317li    $a0, 4096
318move    $v0, $gp
319sw    $a0, 184($v0)
320li    $a0, 4096
321move    $v0, $gp
322sw    $a0, 188($v0)
323li    $a0, 4096
324move    $v0, $gp
325sw    $a0, 192($v0)
326li    $a0, 4096
327move    $v0, $gp
328sw    $a0, 196($v0)
329li    $a0, 4096
330move    $v0, $gp
331sw    $a0, 200($v0)
332li    $a0, 4096
333move    $v0, $gp
334sw    $a0, 204($v0)
335li    $a0, 4096
336move    $v0, $gp
337sw    $a0, 208($v0)
338li    $a0, 4096
339move    $v0, $gp
340sw    $a0, 212($v0)
341li    $a0, 4096
342move    $v0, $gp
343sw    $a0, 216($v0)
344li    $a0, 4096
345move    $v0, $gp
346sw    $a0, 220($v0)
347li    $a0, 4096
348move    $v0, $gp
349sw    $a0, 224($v0)
350li    $a0, 4096
351move    $v0, $gp
352sw    $a0, 228($v0)
353li    $a0, 4096
354move    $v0, $gp
355sw    $a0, 232($v0)
356li    $a0, 4096
357move    $v0, $gp
358sw    $a0, 236($v0)
359li    $a0, 4096
360move    $v0, $gp
361sw    $a0, 240($v0)
362li    $a0, 4096
363move    $v0, $gp
364sw    $a0, 244($v0)
365li    $a0, 4096
366move    $v0, $gp
367sw    $a0, 248($v0)
368li    $a0, 4096
369move    $v0, $gp
370sw    $a0, 252($v0)
371li    $a0, 4096
372move    $v0, $gp
373sw    $a0, 256($v0)
374li    $a0, 4096
375move    $v0, $gp
376sw    $a0, 260($v0)
377li    $a0, 4096
378move    $v0, $gp
379sw    $a0, 264($v0)
380li    $a0, 4096
381move    $v0, $gp
382sw    $a0, 268($v0)
383li    $a0, 4096
384move    $v0, $gp
385sw    $a0, 272($v0)
386li    $a0, 4096
387move    $v0, $gp
388sw    $a0, 276($v0)
389li    $a0, 4096
390move    $v0, $gp
391sw    $a0, 280($v0)
392li    $a0, 4096
393move    $v0, $gp
394sw    $a0, 284($v0)
395c27:
396move    $a0, $gp
397addi    $a0, $a0, 64
398move    $a1, $gp
399move    $a2, $sp
400li    $a3, 16
401la    $v0, fir4
402call  $v0
403c26:
404lw    $ra, 64($sp)
405delframe
406jr    $ra
407
408__builtin_varargs_start: int -> void
409
410
411__builtin_va_start: int -> int -> void
412
413
414__builtin_va_end: int -> void
415
416
417__builtin_va_copy: int -> int -> void
418
419
420__builtin_va_arg: int -> int -> void
421
422
423__builtin_types_compatible_p: int -> int -> int
424
425
426__builtin_tanl: float -> float
427
428
429__builtin_tanhl: float -> float
430
431
432__builtin_tanhf: float -> float
433
434
435__builtin_tanh: float -> float
436
437
438__builtin_tanf: float -> float
439
440
441__builtin_tan: float -> float
442
443
444__builtin_strspn: int -> int -> int
445
446
447__builtin_strpbrk: int -> int -> int
448
449
450__builtin_strncpy: int -> int -> int -> int
451
452
453__builtin_strncmp: int -> int -> int -> int
454
455
456__builtin_strncat: int -> int -> int -> int
457
458
459__builtin_strcspn: int -> int -> int
460
461
462__builtin_strcpy: int -> int -> int
463
464
465__builtin_strcmp: int -> int -> int
466
467
468__builtin_strchr: int -> int -> int
469
470
471__builtin_stpcpy: int -> int -> int
472
473
474__builtin_stdarg_start: int -> void
475
476
477__builtin_sqrtl: float -> float
478
479
480__builtin_sqrtf: float -> float
481
482
483__builtin_sqrt: float -> float
484
485
486__builtin_sinl: float -> float
487
488
489__builtin_sinhl: float -> float
490
491
492__builtin_sinhf: float -> float
493
494
495__builtin_sinh: float -> float
496
497
498__builtin_sinf: float -> float
499
500
501__builtin_sin: float -> float
502
503
504__builtin_return_address: int -> int
505
506
507__builtin_return: int -> void
508
509
510__builtin_powil: float -> int -> float
511
512
513__builtin_powif: float -> int -> float
514
515
516__builtin_powi: float -> int -> float
517
518
519__builtin_popcountll: int -> int
520
521
522__builtin_popcountl: int -> int
523
524
525__builtin_popcount: int -> int
526
527
528__builtin_parityll: int -> int
529
530
531__builtin_parityl: int -> int
532
533
534__builtin_parity: int -> int
535
536
537__builtin_object_size: int -> int -> int
538
539
540__builtin_next_arg: int
541
542
543__builtin_nansl: int -> float
544
545
546__builtin_nansf: int -> float
547
548
549__builtin_nans: int -> float
550
551
552__builtin_nanl: int -> float
553
554
555__builtin_nanf: int -> float
556
557
558__builtin_nan: int -> float
559
560
561__builtin_modfl: float -> int -> float
562
563
564__builtin_modff: float -> int -> float
565
566
567__builtin_mempcpy: int -> int -> int -> int
568
569
570__builtin_memcpy: int -> int -> int -> int
571
572
573__builtin_logl: float -> float
574
575
576__builtin_logf: float -> float
577
578
579__builtin_log10l: float -> float
580
581
582__builtin_log10f: float -> float
583
584
585__builtin_log10: float -> float
586
587
588__builtin_log: float -> float
589
590
591__builtin_ldexpl: float -> int -> float
592
593
594__builtin_ldexpf: float -> int -> float
595
596
597__builtin_ldexp: float -> int -> float
598
599
600__builtin_infl: float
601
602
603__builtin_inff: float
604
605
606__builtin_inf: float
607
608
609__builtin_huge_vall: float
610
611
612__builtin_huge_valf: float
613
614
615__builtin_huge_val: float
616
617
618__builtin_frexpl: float -> int -> float
619
620
621__builtin_frexpf: float -> int -> float
622
623
624__builtin_frexp: float -> int -> float
625
626
627__builtin_frame_address: int -> int
628
629
630__builtin_fmodl: float -> float
631
632
633__builtin_fmodf: float -> float
634
635
636__builtin_fmod: float -> float
637
638
639__builtin_floorl: float -> float
640
641
642__builtin_floorf: float -> float
643
644
645__builtin_floor: float -> float
646
647
648__builtin_ffsll: int -> int
649
650
651__builtin_ffsl: int -> int
652
653
654__builtin_ffs: int -> int
655
656
657__builtin_fabsl: float -> float
658
659
660__builtin_fabsf: float -> float
661
662
663__builtin_fabs: float -> float
664
665
666__builtin_expl: float -> float
667
668
669__builtin_expf: float -> float
670
671
672__builtin_expect: int -> int -> int
673
674
675__builtin_exp: float -> float
676
677
678__builtin_ctzll: int -> int
679
680
681__builtin_ctzl: int -> int
682
683
684__builtin_ctz: int -> int
685
686
687__builtin_cosl: float -> float
688
689
690__builtin_coshl: float -> float
691
692
693__builtin_coshf: float -> float
694
695
696__builtin_cosh: float -> float
697
698
699__builtin_cosf: float -> float
700
701
702__builtin_cos: float -> float
703
704
705__builtin_constant_p: int -> int
706
707
708__builtin_clzll: int -> int
709
710
711__builtin_clzl: int -> int
712
713
714__builtin_clz: int -> int
715
716
717__builtin_ceill: float -> float
718
719
720__builtin_ceilf: float -> float
721
722
723__builtin_ceil: float -> float
724
725
726__builtin_atanl: float -> float
727
728
729__builtin_atanf: float -> float
730
731
732__builtin_atan2l: float -> float -> float
733
734
735__builtin_atan2f: float -> float -> float
736
737
738__builtin_atan2: float -> float -> float
739
740
741__builtin_atan: float -> float
742
743
744__builtin_asinl: float -> float
745
746
747__builtin_asinf: float -> float
748
749
750__builtin_asin: float -> float
751
752
753__builtin_alloca: int -> int
754
755
756__builtin_acosl: float -> float
757
758
759__builtin_acosf: float -> float
760
761
762__builtin_acos: float -> float
763
764
765__builtin___vsprintf_chk: int -> int -> int -> int -> int -> int
766
767
768__builtin___vsnprintf_chk: int -> int -> int -> int -> int -> int -> int
769
770
771__builtin___vprintf_chk: int -> int -> int -> int
772
773
774__builtin___vfprintf_chk: int -> int -> int -> int -> int
775
776
777__builtin___strncpy_chk: int -> int -> int -> int -> int
778
779
780__builtin___strncat_chk: int -> int -> int -> int -> int
781
782
783__builtin___strcpy_chk: int -> int -> int -> int
784
785
786__builtin___strcat_chk: int -> int -> int -> int
787
788
789__builtin___stpcpy_chk: int -> int -> int -> int
790
791
792__builtin___memset_chk: int -> int -> int -> int -> int
793
794
795__builtin___mempcpy_chk: int -> int -> int -> int -> int
796
797
798__builtin___memmove_chk: int -> int -> int -> int -> int
799
800
801__builtin___memcpy_chk: int -> int -> int -> int -> int
802
803
Note: See TracBrowser for help on using the repository browser.