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