source: Deliverables/D2.3/8051/tests/clight/testCOMP_tri.ERTL.expected @ 453

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

Import of the Paris's sources.

File size: 20.0 KB
Line 
1program
2
3globals 0
4
5procedure tri(2)
6stacksize 0
7var %0, %1, %2, %3, %4, %5, %6,
8    %7, %8, %9, %10, %11, %12, %13,
9    %14, %15, %16, %17, %18, %19, %20,
10    %21, %22, %23, %24, %25, %26, %27,
11    %28, %29, %30, %31, %32, %33, %34,
12    %35, %36, %37, %38, %39, %40, %41,
13    %42, %43, %44, %45, %46, %47, %48,
14    %49, %50, %51, %52, %53
15entry tri121
16tri121: newframe              --> tri120     
17tri120: move  %53, $ra        --> tri119     
18tri119: move  %52, $s7        --> tri118     
19tri118: move  %51, $s6        --> tri117     
20tri117: move  %50, $s5        --> tri116     
21tri116: move  %49, $s4        --> tri115     
22tri115: move  %48, $s3        --> tri114     
23tri114: move  %47, $s2        --> tri113     
24tri113: move  %46, $s1        --> tri112     
25tri112: move  %45, $s0        --> tri111     
26tri111: move  %0, $a0         --> tri110     
27tri110: move  %1, $a1         --> tri109     
28tri109: li    %2, 0           --> tri108     
29tri108: li    %3, 0           --> tri107     
30tri107: li    %4, 0           --> tri106     
31tri106: li    %5, 0           --> tri105     
32tri105: li    %6, 0           --> tri104     
33tri104: li    %7, 0           --> tri103     
34tri103: li    %8, 0           --> tri102     
35tri102: li    %9, 0           --> tri101     
36tri101: li    %10, 0          --> tri100     
37tri100: li    %11, 0          --> tri99     
38tri99 : li    %12, 0          --> tri98     
39tri98 : li    %13, 0          --> tri97     
40tri97 : li    %14, 0          --> tri96     
41tri96 : li    %15, 0          --> tri95     
42tri95 : li    %16, 0          --> tri94     
43tri94 : li    %17, 0          --> tri93     
44tri93 : li    %18, 0          --> tri92     
45tri92 : li    %19, 0          --> tri91     
46tri91 : li    %20, 0          --> tri90     
47tri90 : li    %21, 0          --> tri89     
48tri89 : li    %22, 0          --> tri88     
49tri88 : li    %23, 0          --> tri87     
50tri87 : li    %24, 0          --> tri86     
51tri86 : li    %25, 0          --> tri85     
52tri85 : li    %26, 0          --> tri84     
53tri84 : li    %27, 0          --> tri83     
54tri83 : li    %28, 0          --> tri82     
55tri82 : li    %29, 0          --> tri81     
56tri81 : li    %30, 0          --> tri80     
57tri80 : li    %31, 0          --> tri79     
58tri79 : li    %32, 0          --> tri78     
59tri78 : li    %33, 0          --> tri77     
60tri77 : li    %34, 0          --> tri76     
61tri76 : li    %35, 0          --> tri75     
62tri75 : li    %36, 0          --> tri74     
63tri74 : li    %37, 0          --> tri73     
64tri73 : li    %38, 0          --> tri72     
65tri72 : li    %39, 0          --> tri71     
66tri71 : li    %40, 0          --> tri70     
67tri70 : li    %41, 0          --> tri69     
68tri69 : li    %42, 0          --> tri68     
69tri68 : li    %43, 0          --> tri67     
70tri67 : li    %44, 0          --> tri58     
71tri58 : emit c12              --> tri57     
72tri57 : li    %2, 0           --> tri56     
73tri56 : emit c11              --> tri55     
74tri55 : emit c10              --> tri54     
75tri54 : li    %4, 0           --> tri1       
76tri1  : j                     --> tri53     
77tri53 : li    %35, 0          --> tri52     
78tri52 : emit c9               --> tri51     
79tri51 : slt     %36, %4, %1   --> tri50     
80tri50 : li    %43, 0          --> tri65     
81tri65 : seq     %34, %36, %43 --> tri49     
82tri49 : beq     %34, %35      --> tri48, tri0
83tri0  : j                     --> tri132     
84tri132: move  $ra, %53        --> tri131     
85tri131: move  $s7, %52        --> tri130     
86tri130: move  $s6, %51        --> tri129     
87tri129: move  $s5, %50        --> tri128     
88tri128: move  $s4, %49        --> tri127     
89tri127: move  $s3, %48        --> tri126     
90tri126: move  $s2, %47        --> tri125     
91tri125: move  $s1, %46        --> tri124     
92tri124: move  $s0, %45        --> tri123     
93tri123: delframe              --> tri122     
94tri122: jr    $ra                           
95tri48 : emit c7               --> tri47     
96tri47 : emit c6               --> tri46     
97tri46 : li    %3, 1           --> tri5       
98tri5  : j                     --> tri45     
99tri45 : li    %31, 0          --> tri44     
100tri44 : emit c5               --> tri43     
101tri43 : sub     %33, %1, %4   --> tri42     
102tri42 : slt     %32, %3, %33  --> tri41     
103tri41 : li    %42, 0          --> tri64     
104tri64 : seq     %30, %32, %42 --> tri40     
105tri40 : beq     %30, %31      --> tri39, tri4
106tri4  : emit c8               --> tri3       
107tri3  : li    %5, 1           --> tri2       
108tri2  : add     %4, %4, %5    --> tri1       
109tri39 : emit c3               --> tri38     
110tri38 : li    %21, 0          --> tri37     
111tri37 : li    %29, 4          --> tri36     
112tri36 : mulo    %28, %3, %29  --> tri35     
113tri35 : add     %41, %0, %28  --> tri63     
114tri63 : lw    %22, 0(%41)     --> tri34     
115tri34 : li    %27, 1          --> tri33     
116tri33 : sub     %25, %3, %27  --> tri32     
117tri32 : li    %26, 4          --> tri31     
118tri31 : mulo    %24, %25, %26 --> tri30     
119tri30 : add     %40, %0, %24  --> tri62     
120tri62 : lw    %23, 0(%40)     --> tri29     
121tri29 : slt     %20, %22, %23 --> tri28     
122tri28 : beq     %20, %21      --> tri8, tri27
123tri27 : emit c2               --> tri26     
124tri26 : li    %19, 1          --> tri25     
125tri25 : sub     %17, %3, %19  --> tri24     
126tri24 : li    %18, 4          --> tri23     
127tri23 : mulo    %16, %17, %18 --> tri22     
128tri22 : add     %39, %0, %16  --> tri61     
129tri61 : lw    %2, 0(%39)      --> tri21     
130tri21 : emit c1               --> tri20     
131tri20 : li    %15, 4          --> tri19     
132tri19 : mulo    %14, %3, %15  --> tri18     
133tri18 : add     %38, %0, %14  --> tri60     
134tri60 : lw    %9, 0(%38)      --> tri17     
135tri17 : li    %13, 1          --> tri16     
136tri16 : sub     %11, %3, %13  --> tri15     
137tri15 : li    %12, 4          --> tri14     
138tri14 : mulo    %10, %11, %12 --> tri13     
139tri13 : add     %37, %0, %10  --> tri59     
140tri59 : sw    %9, 0(%37)      --> tri12     
141tri12 : emit c0               --> tri11     
142tri11 : li    %8, 4           --> tri10     
143tri10 : mulo    %7, %3, %8    --> tri9       
144tri9  : add     %44, %0, %7   --> tri66     
145tri66 : sw    %2, 0(%44)      --> tri8       
146tri8  : emit c4               --> tri7       
147tri7  : li    %6, 1           --> tri6       
148tri6  : add     %3, %3, %6    --> tri5       
149
150procedure _main(0)
151stacksize 40
152var %0, %1, %2, %3, %4, %5, %6,
153    %7, %8, %9, %10, %11, %12, %13,
154    %14, %15, %16, %17, %18, %19, %20,
155    %21, %22, %23, %24, %25, %26, %27,
156    %28, %29, %30, %31, %32, %33, %34,
157    %35, %36, %37, %38, %39, %40, %41,
158    %42, %43, %44, %45, %46, %47, %48,
159    %49, %50, %51, %52, %53, %54, %55,
160    %56, %57, %58, %59, %60, %61, %62,
161    %63, %64, %65, %66, %67, %68, %69,
162    %70, %71, %72, %73, %74, %75, %76,
163    %77, %78
164entry main171
165main171: newframe              --> main170
166main170: move  %78, $ra        --> main169
167main169: move  %77, $s7        --> main168
168main168: move  %76, $s6        --> main167
169main167: move  %75, $s5        --> main166
170main166: move  %74, $s4        --> main165
171main165: move  %73, $s3        --> main164
172main164: move  %72, $s2        --> main163
173main163: move  %71, $s1        --> main162
174main162: move  %70, $s0        --> main161
175main161: li    %1, 0           --> main160
176main160: li    %2, 0           --> main159
177main159: li    %3, 0           --> main158
178main158: li    %4, 0           --> main157
179main157: li    %5, 0           --> main156
180main156: li    %6, 0           --> main155
181main155: li    %7, 0           --> main154
182main154: li    %8, 0           --> main153
183main153: li    %9, 0           --> main152
184main152: li    %10, 0          --> main151
185main151: li    %11, 0          --> main150
186main150: li    %12, 0          --> main149
187main149: li    %13, 0          --> main148
188main148: li    %14, 0          --> main147
189main147: li    %15, 0          --> main146
190main146: li    %16, 0          --> main145
191main145: li    %17, 0          --> main144
192main144: li    %18, 0          --> main143
193main143: li    %19, 0          --> main142
194main142: li    %20, 0          --> main141
195main141: li    %21, 0          --> main140
196main140: li    %22, 0          --> main139
197main139: li    %23, 0          --> main138
198main138: li    %24, 0          --> main137
199main137: li    %25, 0          --> main136
200main136: li    %26, 0          --> main135
201main135: li    %27, 0          --> main134
202main134: li    %28, 0          --> main133
203main133: li    %29, 0          --> main132
204main132: li    %30, 0          --> main131
205main131: li    %31, 0          --> main130
206main130: li    %32, 0          --> main129
207main129: li    %33, 0          --> main128
208main128: li    %34, 0          --> main127
209main127: li    %35, 0          --> main126
210main126: li    %36, 0          --> main125
211main125: li    %37, 0          --> main124
212main124: li    %38, 0          --> main123
213main123: li    %39, 0          --> main122
214main122: li    %40, 0          --> main121
215main121: li    %41, 0          --> main120
216main120: li    %42, 0          --> main119
217main119: li    %43, 0          --> main118
218main118: li    %44, 0          --> main117
219main117: li    %45, 0          --> main116
220main116: li    %46, 0          --> main115
221main115: li    %47, 0          --> main114
222main114: li    %48, 0          --> main113
223main113: li    %49, 0          --> main112
224main112: li    %50, 0          --> main111
225main111: li    %51, 0          --> main110
226main110: li    %52, 0          --> main109
227main109: li    %53, 0          --> main108
228main108: li    %54, 0          --> main107
229main107: li    %55, 0          --> main106
230main106: li    %56, 0          --> main105
231main105: li    %57, 0          --> main104
232main104: li    %58, 0          --> main103
233main103: li    %59, 0          --> main102
234main102: li    %60, 0          --> main101
235main101: li    %61, 0          --> main100
236main100: li    %62, 0          --> main99
237main99 : li    %63, 0          --> main98
238main98 : li    %64, 0          --> main97
239main97 : li    %65, 0          --> main96
240main96 : li    %66, 0          --> main95
241main95 : li    %67, 0          --> main94
242main94 : li    %68, 0          --> main93
243main93 : li    %69, 0          --> main80
244main80 : emit c24              --> main79
245main79 : li    %53, 10         --> main78
246main78 : move  %54, $sp        --> main194
247main194: move    %54, %54      --> main77
248main77 : li    %56, 0          --> main76
249main76 : li    %57, 4          --> main75
250main75 : mulo    %55, %56, %57 --> main74
251main74 : add     %69, %54, %55 --> main92
252main92 : sw    %53, 0(%69)     --> main73
253main73 : emit c23              --> main72
254main72 : li    %48, 9          --> main71
255main71 : move  %49, $sp        --> main193
256main193: move    %49, %49      --> main70
257main70 : li    %51, 1          --> main69
258main69 : li    %52, 4          --> main68
259main68 : mulo    %50, %51, %52 --> main67
260main67 : add     %67, %49, %50 --> main90
261main90 : sw    %48, 0(%67)     --> main66
262main66 : emit c22              --> main65
263main65 : li    %43, 8          --> main64
264main64 : move  %44, $sp        --> main192
265main192: move    %44, %44      --> main63
266main63 : li    %46, 2          --> main62
267main62 : li    %47, 4          --> main61
268main61 : mulo    %45, %46, %47 --> main60
269main60 : add     %66, %44, %45 --> main89
270main89 : sw    %43, 0(%66)     --> main59
271main59 : emit c21              --> main58
272main58 : li    %38, 7          --> main57
273main57 : move  %39, $sp        --> main191
274main191: move    %39, %39      --> main56
275main56 : li    %41, 3          --> main55
276main55 : li    %42, 4          --> main54
277main54 : mulo    %40, %41, %42 --> main53
278main53 : add     %65, %39, %40 --> main88
279main88 : sw    %38, 0(%65)     --> main52
280main52 : emit c20              --> main51
281main51 : li    %33, 6          --> main50
282main50 : move  %34, $sp        --> main190
283main190: move    %34, %34      --> main49
284main49 : li    %36, 4          --> main48
285main48 : li    %37, 4          --> main47
286main47 : mulo    %35, %36, %37 --> main46
287main46 : add     %64, %34, %35 --> main87
288main87 : sw    %33, 0(%64)     --> main45
289main45 : emit c19              --> main44
290main44 : li    %28, 5          --> main43
291main43 : move  %29, $sp        --> main188
292main188: move    %29, %29      --> main42
293main42 : li    %31, 5          --> main41
294main41 : li    %32, 4          --> main40
295main40 : mulo    %30, %31, %32 --> main39
296main39 : add     %63, %29, %30 --> main86
297main86 : sw    %28, 0(%63)     --> main38
298main38 : emit c18              --> main37
299main37 : li    %23, 4          --> main36
300main36 : move  %24, $sp        --> main187
301main187: move    %24, %24      --> main35
302main35 : li    %26, 6          --> main34
303main34 : li    %27, 4          --> main33
304main33 : mulo    %25, %26, %27 --> main32
305main32 : add     %62, %24, %25 --> main85
306main85 : sw    %23, 0(%62)     --> main31
307main31 : emit c17              --> main30
308main30 : li    %18, 3          --> main29
309main29 : move  %19, $sp        --> main186
310main186: move    %19, %19      --> main28
311main28 : li    %21, 7          --> main27
312main27 : li    %22, 4          --> main26
313main26 : mulo    %20, %21, %22 --> main25
314main25 : add     %61, %19, %20 --> main84
315main84 : sw    %18, 0(%61)     --> main24
316main24 : emit c16              --> main23
317main23 : li    %13, 2          --> main22
318main22 : move  %14, $sp        --> main185
319main185: move    %14, %14      --> main21
320main21 : li    %16, 8          --> main20
321main20 : li    %17, 4          --> main19
322main19 : mulo    %15, %16, %17 --> main18
323main18 : add     %60, %14, %15 --> main83
324main83 : sw    %13, 0(%60)     --> main17
325main17 : emit c15              --> main16
326main16 : li    %8, 1           --> main15
327main15 : move  %9, $sp         --> main184
328main184: move    %9, %9        --> main14
329main14 : li    %11, 9          --> main13
330main13 : li    %12, 4          --> main12
331main12 : mulo    %10, %11, %12 --> main11
332main11 : add     %59, %9, %10  --> main82
333main82 : sw    %8, 0(%59)      --> main10
334main10 : emit c14              --> main9 
335main9  : move  %5, $sp         --> main195
336main195: move    %5, %5        --> main8 
337main8  : li    %6, 10          --> main7 
338main7  : la    %68, tri        --> main91
339main91 : j                     --> main199
340main199: move  $a0, %5         --> main198
341main198: move  $a1, %6         --> main197
342main197: call  %68(2)          --> main196
343main196: move  %7, $v0         --> main6 
344main6  : emit c13              --> main5 
345main5  : move  %1, $sp         --> main189
346main189: move    %1, %1        --> main4 
347main4  : li    %3, 0           --> main3 
348main3  : li    %4, 4           --> main2 
349main2  : mulo    %2, %3, %4    --> main1 
350main1  : add     %58, %1, %2   --> main81
351main81 : lw    %0, 0(%58)      --> main0 
352main0  : j                     --> main183
353main183: move  $v0, %0         --> main182
354main182: move  $ra, %78        --> main181
355main181: move  $s7, %77        --> main180
356main180: move  $s6, %76        --> main179
357main179: move  $s5, %75        --> main178
358main178: move  $s4, %74        --> main177
359main177: move  $s3, %73        --> main176
360main176: move  $s2, %72        --> main175
361main175: move  $s1, %71        --> main174
362main174: move  $s0, %70        --> main173
363main173: delframe              --> main172
364main172: jr    $ra             (xmits $v0)
365
366__builtin_varargs_start: int -> void
367
368
369__builtin_va_start: int -> int -> void
370
371
372__builtin_va_end: int -> void
373
374
375__builtin_va_copy: int -> int -> void
376
377
378__builtin_va_arg: int -> int -> void
379
380
381__builtin_types_compatible_p: int -> int -> int
382
383
384__builtin_tanl: float -> float
385
386
387__builtin_tanhl: float -> float
388
389
390__builtin_tanhf: float -> float
391
392
393__builtin_tanh: float -> float
394
395
396__builtin_tanf: float -> float
397
398
399__builtin_tan: float -> float
400
401
402__builtin_strspn: int -> int -> int
403
404
405__builtin_strpbrk: int -> int -> int
406
407
408__builtin_strncpy: int -> int -> int -> int
409
410
411__builtin_strncmp: int -> int -> int -> int
412
413
414__builtin_strncat: int -> int -> int -> int
415
416
417__builtin_strcspn: int -> int -> int
418
419
420__builtin_strcpy: int -> int -> int
421
422
423__builtin_strcmp: int -> int -> int
424
425
426__builtin_strchr: int -> int -> int
427
428
429__builtin_stpcpy: int -> int -> int
430
431
432__builtin_stdarg_start: int -> void
433
434
435__builtin_sqrtl: float -> float
436
437
438__builtin_sqrtf: float -> float
439
440
441__builtin_sqrt: float -> float
442
443
444__builtin_sinl: float -> float
445
446
447__builtin_sinhl: float -> float
448
449
450__builtin_sinhf: float -> float
451
452
453__builtin_sinh: float -> float
454
455
456__builtin_sinf: float -> float
457
458
459__builtin_sin: float -> float
460
461
462__builtin_return_address: int -> int
463
464
465__builtin_return: int -> void
466
467
468__builtin_powil: float -> int -> float
469
470
471__builtin_powif: float -> int -> float
472
473
474__builtin_powi: float -> int -> float
475
476
477__builtin_popcountll: int -> int
478
479
480__builtin_popcountl: int -> int
481
482
483__builtin_popcount: int -> int
484
485
486__builtin_parityll: int -> int
487
488
489__builtin_parityl: int -> int
490
491
492__builtin_parity: int -> int
493
494
495__builtin_object_size: int -> int -> int
496
497
498__builtin_next_arg: int
499
500
501__builtin_nansl: int -> float
502
503
504__builtin_nansf: int -> float
505
506
507__builtin_nans: int -> float
508
509
510__builtin_nanl: int -> float
511
512
513__builtin_nanf: int -> float
514
515
516__builtin_nan: int -> float
517
518
519__builtin_modfl: float -> int -> float
520
521
522__builtin_modff: float -> int -> float
523
524
525__builtin_mempcpy: int -> int -> int -> int
526
527
528__builtin_memcpy: int -> int -> int -> int
529
530
531__builtin_logl: float -> float
532
533
534__builtin_logf: float -> float
535
536
537__builtin_log10l: float -> float
538
539
540__builtin_log10f: float -> float
541
542
543__builtin_log10: float -> float
544
545
546__builtin_log: float -> float
547
548
549__builtin_ldexpl: float -> int -> float
550
551
552__builtin_ldexpf: float -> int -> float
553
554
555__builtin_ldexp: float -> int -> float
556
557
558__builtin_infl: float
559
560
561__builtin_inff: float
562
563
564__builtin_inf: float
565
566
567__builtin_huge_vall: float
568
569
570__builtin_huge_valf: float
571
572
573__builtin_huge_val: float
574
575
576__builtin_frexpl: float -> int -> float
577
578
579__builtin_frexpf: float -> int -> float
580
581
582__builtin_frexp: float -> int -> float
583
584
585__builtin_frame_address: int -> int
586
587
588__builtin_fmodl: float -> float
589
590
591__builtin_fmodf: float -> float
592
593
594__builtin_fmod: float -> float
595
596
597__builtin_floorl: float -> float
598
599
600__builtin_floorf: float -> float
601
602
603__builtin_floor: float -> float
604
605
606__builtin_ffsll: int -> int
607
608
609__builtin_ffsl: int -> int
610
611
612__builtin_ffs: int -> int
613
614
615__builtin_fabsl: float -> float
616
617
618__builtin_fabsf: float -> float
619
620
621__builtin_fabs: float -> float
622
623
624__builtin_expl: float -> float
625
626
627__builtin_expf: float -> float
628
629
630__builtin_expect: int -> int -> int
631
632
633__builtin_exp: float -> float
634
635
636__builtin_ctzll: int -> int
637
638
639__builtin_ctzl: int -> int
640
641
642__builtin_ctz: int -> int
643
644
645__builtin_cosl: float -> float
646
647
648__builtin_coshl: float -> float
649
650
651__builtin_coshf: float -> float
652
653
654__builtin_cosh: float -> float
655
656
657__builtin_cosf: float -> float
658
659
660__builtin_cos: float -> float
661
662
663__builtin_constant_p: int -> int
664
665
666__builtin_clzll: int -> int
667
668
669__builtin_clzl: int -> int
670
671
672__builtin_clz: int -> int
673
674
675__builtin_ceill: float -> float
676
677
678__builtin_ceilf: float -> float
679
680
681__builtin_ceil: float -> float
682
683
684__builtin_atanl: float -> float
685
686
687__builtin_atanf: float -> float
688
689
690__builtin_atan2l: float -> float -> float
691
692
693__builtin_atan2f: float -> float -> float
694
695
696__builtin_atan2: float -> float -> float
697
698
699__builtin_atan: float -> float
700
701
702__builtin_asinl: float -> float
703
704
705__builtin_asinf: float -> float
706
707
708__builtin_asin: float -> float
709
710
711__builtin_alloca: int -> int
712
713
714__builtin_acosl: float -> float
715
716
717__builtin_acosf: float -> float
718
719
720__builtin_acos: float -> float
721
722
723__builtin___vsprintf_chk: int -> int -> int -> int -> int -> int
724
725
726__builtin___vsnprintf_chk: int -> int -> int -> int -> int -> int -> int
727
728
729__builtin___vprintf_chk: int -> int -> int -> int
730
731
732__builtin___vfprintf_chk: int -> int -> int -> int -> int
733
734
735__builtin___strncpy_chk: int -> int -> int -> int -> int
736
737
738__builtin___strncat_chk: int -> int -> int -> int -> int
739
740
741__builtin___strcpy_chk: int -> int -> int -> int
742
743
744__builtin___strcat_chk: int -> int -> int -> int
745
746
747__builtin___stpcpy_chk: int -> int -> int -> int
748
749
750__builtin___memset_chk: int -> int -> int -> int -> int
751
752
753__builtin___mempcpy_chk: int -> int -> int -> int -> int
754
755
756__builtin___memmove_chk: int -> int -> int -> int -> int
757
758
759__builtin___memcpy_chk: int -> int -> int -> int -> int
760
761
Note: See TracBrowser for help on using the repository browser.