source: Deliverables/D2.2/8051-memoryspaces-branch/tests/clight/testTB_boucle.ERTL.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.9 KB
Line 
1program
2
3globals 40
4
5procedure _main(0)
6stacksize 20
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, %54, %55,
15    %56, %57, %58, %59, %60, %61, %62,
16    %63, %64, %65, %66, %67, %68, %69,
17    %70
18entry main155
19main155: newframe              --> main154
20main154: move  %70, $ra        --> main153
21main153: move  %69, $s7        --> main152
22main152: move  %68, $s6        --> main151
23main151: move  %67, $s5        --> main150
24main150: move  %66, $s4        --> main149
25main149: move  %65, $s3        --> main148
26main148: move  %64, $s2        --> main147
27main147: move  %63, $s1        --> main146
28main146: move  %62, $s0        --> main145
29main145: li    %1, 0           --> main144
30main144: li    %2, 0           --> main143
31main143: li    %3, 0           --> main142
32main142: li    %4, 0           --> main141
33main141: li    %5, 0           --> main140
34main140: li    %6, 0           --> main139
35main139: li    %7, 0           --> main138
36main138: li    %8, 0           --> main137
37main137: li    %9, 0           --> main136
38main136: li    %10, 0          --> main135
39main135: li    %11, 0          --> main134
40main134: li    %12, 0          --> main133
41main133: li    %13, 0          --> main132
42main132: li    %14, 0          --> main131
43main131: li    %15, 0          --> main130
44main130: li    %16, 0          --> main129
45main129: li    %17, 0          --> main128
46main128: li    %18, 0          --> main127
47main127: li    %19, 0          --> main126
48main126: li    %20, 0          --> main125
49main125: li    %21, 0          --> main124
50main124: li    %22, 0          --> main123
51main123: li    %23, 0          --> main122
52main122: li    %24, 0          --> main121
53main121: li    %25, 0          --> main120
54main120: li    %26, 0          --> main119
55main119: li    %27, 0          --> main118
56main118: li    %28, 0          --> main117
57main117: li    %29, 0          --> main116
58main116: li    %30, 0          --> main115
59main115: li    %31, 0          --> main114
60main114: li    %32, 0          --> main113
61main113: li    %33, 0          --> main112
62main112: li    %34, 0          --> main111
63main111: li    %35, 0          --> main110
64main110: li    %36, 0          --> main109
65main109: li    %37, 0          --> main108
66main108: li    %38, 0          --> main107
67main107: li    %39, 0          --> main106
68main106: li    %40, 0          --> main105
69main105: li    %41, 0          --> main104
70main104: li    %42, 0          --> main103
71main103: li    %43, 0          --> main102
72main102: li    %44, 0          --> main101
73main101: li    %45, 0          --> main100
74main100: li    %46, 0          --> main99
75main99 : li    %47, 0          --> main98
76main98 : li    %48, 0          --> main97
77main97 : li    %49, 0          --> main96
78main96 : li    %50, 0          --> main95
79main95 : li    %51, 0          --> main94
80main94 : li    %52, 0          --> main93
81main93 : li    %53, 0          --> main92
82main92 : li    %54, 0          --> main91
83main91 : li    %55, 0          --> main90
84main90 : li    %56, 0          --> main89
85main89 : li    %57, 0          --> main88
86main88 : li    %58, 0          --> main87
87main87 : li    %59, 0          --> main86
88main86 : li    %60, 0          --> main85
89main85 : li    %61, 0          --> main67
90main67 : li    %44, 1          --> main66
91main66 : move  %60, $gp        --> main185
92main185: move    %60, %60      --> main83
93main83 : sw    %44, 0(%60)     --> main65
94main65 : li    %43, 2          --> main64
95main64 : move  %59, $gp        --> main184
96main184: move    %59, %59      --> main82
97main82 : sw    %43, 4(%59)     --> main63
98main63 : li    %42, 3          --> main62
99main62 : move  %58, $gp        --> main183
100main183: move    %58, %58      --> main81
101main81 : sw    %42, 8(%58)     --> main61
102main61 : li    %41, 5          --> main60
103main60 : move  %57, $gp        --> main182
104main182: move    %57, %57      --> main80
105main80 : sw    %41, 12(%57)    --> main59
106main59 : li    %40, 8          --> main58
107main58 : move  %56, $gp        --> main181
108main181: move    %56, %56      --> main79
109main79 : sw    %40, 16(%56)    --> main57
110main57 : li    %39, 13         --> main56
111main56 : move  %55, $gp        --> main180
112main180: move    %55, %55      --> main78
113main78 : sw    %39, 20(%55)    --> main55
114main55 : li    %38, 21         --> main54
115main54 : move  %54, $gp        --> main179
116main179: move    %54, %54      --> main77
117main77 : sw    %38, 24(%54)    --> main53
118main53 : li    %37, 34         --> main52
119main52 : move  %53, $gp        --> main178
120main178: move    %53, %53      --> main76
121main76 : sw    %37, 28(%53)    --> main51
122main51 : li    %36, 55         --> main50
123main50 : move  %52, $gp        --> main177
124main177: move    %52, %52      --> main75
125main75 : sw    %36, 32(%52)    --> main49
126main49 : li    %35, 89         --> main48
127main48 : move  %51, $gp        --> main175
128main175: move    %51, %51      --> main74
129main74 : sw    %35, 36(%51)    --> main47
130main47 : emit c11              --> main46
131main46 : li    %30, 0          --> main45
132main45 : move  %31, $sp        --> main174
133main174: move    %31, %31      --> main44
134main44 : li    %33, 0          --> main43
135main43 : li    %34, 4          --> main42
136main42 : mulo    %32, %33, %34 --> main41
137main41 : add     %50, %31, %32 --> main73
138main73 : sw    %30, 0(%50)     --> main40
139main40 : emit c10              --> main39
140main39 : li    %25, 0          --> main38
141main38 : move  %26, $sp        --> main173
142main173: move    %26, %26      --> main37
143main37 : li    %28, 1          --> main36
144main36 : li    %29, 4          --> main35
145main35 : mulo    %27, %28, %29 --> main34
146main34 : add     %49, %26, %27 --> main72
147main72 : sw    %25, 0(%49)     --> main33
148main33 : emit c9               --> main32
149main32 : li    %20, 0          --> main31
150main31 : move  %21, $sp        --> main172
151main172: move    %21, %21      --> main30
152main30 : li    %23, 2          --> main29
153main29 : li    %24, 4          --> main28
154main28 : mulo    %22, %23, %24 --> main27
155main27 : add     %48, %21, %22 --> main71
156main71 : sw    %20, 0(%48)     --> main26
157main26 : emit c8               --> main25
158main25 : li    %15, 0          --> main24
159main24 : move  %16, $sp        --> main171
160main171: move    %16, %16      --> main23
161main23 : li    %18, 3          --> main22
162main22 : li    %19, 4          --> main21
163main21 : mulo    %17, %18, %19 --> main20
164main20 : add     %47, %16, %17 --> main70
165main70 : sw    %15, 0(%47)     --> main19
166main19 : emit c7               --> main18
167main18 : li    %10, 0          --> main17
168main17 : move  %11, $sp        --> main170
169main170: move    %11, %11      --> main16
170main16 : li    %13, 4          --> main15
171main15 : li    %14, 4          --> main14
172main14 : mulo    %12, %13, %14 --> main13
173main13 : add     %46, %11, %12 --> main69
174main69 : sw    %10, 0(%46)     --> main12
175main12 : emit c6               --> main11
176main11 : move  %5, $gp         --> main169
177main169: move    %5, %5        --> main10
178main10 : move  %6, $gp         --> main168
179main168: addi    %6, %6, 20    --> main9 
180main9  : move  %7, $sp         --> main192
181main192: move    %7, %7        --> main8 
182main8  : li    %8, 5           --> main7 
183main7  : la    %61, TB_Boucle  --> main84
184main84 : j                     --> main191
185main191: move  $a0, %5         --> main190
186main190: move  $a1, %6         --> main189
187main189: move  $a2, %7         --> main188
188main188: move  $a3, %8         --> main187
189main187: call  %61(4)          --> main186
190main186: move  %9, $v0         --> main6 
191main6  : emit c5               --> main5 
192main5  : move  %1, $sp         --> main176
193main176: move    %1, %1        --> main4 
194main4  : li    %3, 4           --> main3 
195main3  : li    %4, 4           --> main2 
196main2  : mulo    %2, %3, %4    --> main1 
197main1  : add     %45, %1, %2   --> main68
198main68 : lw    %0, 0(%45)      --> main0 
199main0  : j                     --> main167
200main167: move  $v0, %0         --> main166
201main166: move  $ra, %70        --> main165
202main165: move  $s7, %69        --> main164
203main164: move  $s6, %68        --> main163
204main163: move  $s5, %67        --> main162
205main162: move  $s4, %66        --> main161
206main161: move  $s3, %65        --> main160
207main160: move  $s2, %64        --> main159
208main159: move  $s1, %63        --> main158
209main158: move  $s0, %62        --> main157
210main157: delframe              --> main156
211main156: jr    $ra             (xmits $v0)
212
213__builtin_varargs_start: int -> void
214
215
216__builtin_va_start: int -> int -> void
217
218
219__builtin_va_end: int -> void
220
221
222__builtin_va_copy: int -> int -> void
223
224
225__builtin_va_arg: int -> int -> void
226
227
228__builtin_types_compatible_p: int -> int -> int
229
230
231__builtin_tanl: float -> float
232
233
234__builtin_tanhl: float -> float
235
236
237__builtin_tanhf: float -> float
238
239
240__builtin_tanh: float -> float
241
242
243__builtin_tanf: float -> float
244
245
246__builtin_tan: float -> float
247
248
249__builtin_strspn: int -> int -> int
250
251
252__builtin_strpbrk: int -> int -> int
253
254
255__builtin_strncpy: int -> int -> int -> int
256
257
258__builtin_strncmp: int -> int -> int -> int
259
260
261__builtin_strncat: int -> int -> int -> int
262
263
264__builtin_strcspn: int -> int -> int
265
266
267__builtin_strcpy: int -> int -> int
268
269
270__builtin_strcmp: int -> int -> int
271
272
273__builtin_strchr: int -> int -> int
274
275
276__builtin_stpcpy: int -> int -> int
277
278
279__builtin_stdarg_start: int -> void
280
281
282__builtin_sqrtl: float -> float
283
284
285__builtin_sqrtf: float -> float
286
287
288__builtin_sqrt: float -> float
289
290
291__builtin_sinl: float -> float
292
293
294__builtin_sinhl: float -> float
295
296
297__builtin_sinhf: float -> float
298
299
300__builtin_sinh: float -> float
301
302
303__builtin_sinf: float -> float
304
305
306__builtin_sin: float -> float
307
308
309__builtin_return_address: int -> int
310
311
312__builtin_return: int -> void
313
314
315__builtin_powil: float -> int -> float
316
317
318__builtin_powif: float -> int -> float
319
320
321__builtin_powi: float -> int -> float
322
323
324__builtin_popcountll: int -> int
325
326
327__builtin_popcountl: int -> int
328
329
330__builtin_popcount: int -> int
331
332
333__builtin_parityll: int -> int
334
335
336__builtin_parityl: int -> int
337
338
339__builtin_parity: int -> int
340
341
342__builtin_object_size: int -> int -> int
343
344
345__builtin_next_arg: int
346
347
348__builtin_nansl: int -> float
349
350
351__builtin_nansf: int -> float
352
353
354__builtin_nans: int -> float
355
356
357__builtin_nanl: int -> float
358
359
360__builtin_nanf: int -> float
361
362
363__builtin_nan: int -> float
364
365
366__builtin_modfl: float -> int -> float
367
368
369__builtin_modff: float -> int -> float
370
371
372__builtin_mempcpy: int -> int -> int -> int
373
374
375__builtin_memcpy: int -> int -> int -> int
376
377
378__builtin_logl: float -> float
379
380
381__builtin_logf: float -> float
382
383
384__builtin_log10l: float -> float
385
386
387__builtin_log10f: float -> float
388
389
390__builtin_log10: float -> float
391
392
393__builtin_log: float -> float
394
395
396__builtin_ldexpl: float -> int -> float
397
398
399__builtin_ldexpf: float -> int -> float
400
401
402__builtin_ldexp: float -> int -> float
403
404
405__builtin_infl: float
406
407
408__builtin_inff: float
409
410
411__builtin_inf: float
412
413
414__builtin_huge_vall: float
415
416
417__builtin_huge_valf: float
418
419
420__builtin_huge_val: float
421
422
423__builtin_frexpl: float -> int -> float
424
425
426__builtin_frexpf: float -> int -> float
427
428
429__builtin_frexp: float -> int -> float
430
431
432__builtin_frame_address: int -> int
433
434
435__builtin_fmodl: float -> float
436
437
438__builtin_fmodf: float -> float
439
440
441__builtin_fmod: float -> float
442
443
444__builtin_floorl: float -> float
445
446
447__builtin_floorf: float -> float
448
449
450__builtin_floor: float -> float
451
452
453__builtin_ffsll: int -> int
454
455
456__builtin_ffsl: int -> int
457
458
459__builtin_ffs: int -> int
460
461
462__builtin_fabsl: float -> float
463
464
465__builtin_fabsf: float -> float
466
467
468__builtin_fabs: float -> float
469
470
471__builtin_expl: float -> float
472
473
474__builtin_expf: float -> float
475
476
477__builtin_expect: int -> int -> int
478
479
480__builtin_exp: float -> float
481
482
483__builtin_ctzll: int -> int
484
485
486__builtin_ctzl: int -> int
487
488
489__builtin_ctz: int -> int
490
491
492__builtin_cosl: float -> float
493
494
495__builtin_coshl: float -> float
496
497
498__builtin_coshf: float -> float
499
500
501__builtin_cosh: float -> float
502
503
504__builtin_cosf: float -> float
505
506
507__builtin_cos: float -> float
508
509
510__builtin_constant_p: int -> int
511
512
513__builtin_clzll: int -> int
514
515
516__builtin_clzl: int -> int
517
518
519__builtin_clz: int -> int
520
521
522__builtin_ceill: float -> float
523
524
525__builtin_ceilf: float -> float
526
527
528__builtin_ceil: float -> float
529
530
531__builtin_atanl: float -> float
532
533
534__builtin_atanf: float -> float
535
536
537__builtin_atan2l: float -> float -> float
538
539
540__builtin_atan2f: float -> float -> float
541
542
543__builtin_atan2: float -> float -> float
544
545
546__builtin_atan: float -> float
547
548
549__builtin_asinl: float -> float
550
551
552__builtin_asinf: float -> float
553
554
555__builtin_asin: float -> float
556
557
558__builtin_alloca: int -> int
559
560
561__builtin_acosl: float -> float
562
563
564__builtin_acosf: float -> float
565
566
567__builtin_acos: float -> float
568
569
570__builtin___vsprintf_chk: int -> int -> int -> int -> int -> int
571
572
573__builtin___vsnprintf_chk: int -> int -> int -> int -> int -> int -> int
574
575
576__builtin___vprintf_chk: int -> int -> int -> int
577
578
579__builtin___vfprintf_chk: int -> int -> int -> int -> int
580
581
582__builtin___strncpy_chk: int -> int -> int -> int -> int
583
584
585__builtin___strncat_chk: int -> int -> int -> int -> int
586
587
588__builtin___strcpy_chk: int -> int -> int -> int
589
590
591__builtin___strcat_chk: int -> int -> int -> int
592
593
594__builtin___stpcpy_chk: int -> int -> int -> int
595
596
597__builtin___memset_chk: int -> int -> int -> int -> int
598
599
600__builtin___mempcpy_chk: int -> int -> int -> int -> int
601
602
603__builtin___memmove_chk: int -> int -> int -> int -> int
604
605
606__builtin___memcpy_chk: int -> int -> int -> int -> int
607
608
609procedure TB_Boucle(4)
610stacksize 0
611var %0, %1, %2, %3, %4, %5, %6,
612    %7, %8, %9, %10, %11, %12, %13,
613    %14, %15, %16, %17, %18, %19, %20,
614    %21, %22, %23, %24, %25, %26, %27,
615    %28, %29, %30
616entry TB_Boucle59
617TB_Boucle59: newframe              --> TB_Boucle58           
618TB_Boucle58: move  %30, $ra        --> TB_Boucle57           
619TB_Boucle57: move  %29, $s7        --> TB_Boucle56           
620TB_Boucle56: move  %28, $s6        --> TB_Boucle55           
621TB_Boucle55: move  %27, $s5        --> TB_Boucle54           
622TB_Boucle54: move  %26, $s4        --> TB_Boucle53           
623TB_Boucle53: move  %25, $s3        --> TB_Boucle52           
624TB_Boucle52: move  %24, $s2        --> TB_Boucle51           
625TB_Boucle51: move  %23, $s1        --> TB_Boucle50           
626TB_Boucle50: move  %22, $s0        --> TB_Boucle49           
627TB_Boucle49: move  %0, $a0         --> TB_Boucle48           
628TB_Boucle48: move  %1, $a1         --> TB_Boucle47           
629TB_Boucle47: move  %2, $a2         --> TB_Boucle46           
630TB_Boucle46: move  %3, $a3         --> TB_Boucle45           
631TB_Boucle45: li    %4, 0           --> TB_Boucle44           
632TB_Boucle44: li    %5, 0           --> TB_Boucle43           
633TB_Boucle43: li    %6, 0           --> TB_Boucle42           
634TB_Boucle42: li    %7, 0           --> TB_Boucle41           
635TB_Boucle41: li    %8, 0           --> TB_Boucle40           
636TB_Boucle40: li    %9, 0           --> TB_Boucle39           
637TB_Boucle39: li    %10, 0          --> TB_Boucle38           
638TB_Boucle38: li    %11, 0          --> TB_Boucle37           
639TB_Boucle37: li    %12, 0          --> TB_Boucle36           
640TB_Boucle36: li    %13, 0          --> TB_Boucle35           
641TB_Boucle35: li    %14, 0          --> TB_Boucle34           
642TB_Boucle34: li    %15, 0          --> TB_Boucle33           
643TB_Boucle33: li    %16, 0          --> TB_Boucle32           
644TB_Boucle32: li    %17, 0          --> TB_Boucle31           
645TB_Boucle31: li    %18, 0          --> TB_Boucle30           
646TB_Boucle30: li    %19, 0          --> TB_Boucle29           
647TB_Boucle29: li    %20, 0          --> TB_Boucle28           
648TB_Boucle28: li    %21, 0          --> TB_Boucle23           
649TB_Boucle23: emit c4               --> TB_Boucle22           
650TB_Boucle22: emit c3               --> TB_Boucle21           
651TB_Boucle21: li    %4, 0           --> TB_Boucle1             
652TB_Boucle1 : j                     --> TB_Boucle20           
653TB_Boucle20: li    %16, 0          --> TB_Boucle19           
654TB_Boucle19: emit c2               --> TB_Boucle18           
655TB_Boucle18: slt     %17, %4, %3   --> TB_Boucle17           
656TB_Boucle17: li    %19, 0          --> TB_Boucle25           
657TB_Boucle25: seq     %15, %17, %19 --> TB_Boucle16           
658TB_Boucle16: beq     %15, %16      --> TB_Boucle15, TB_Boucle0
659TB_Boucle0 : j                     --> TB_Boucle70           
660TB_Boucle70: move  $ra, %30        --> TB_Boucle69           
661TB_Boucle69: move  $s7, %29        --> TB_Boucle68           
662TB_Boucle68: move  $s6, %28        --> TB_Boucle67           
663TB_Boucle67: move  $s5, %27        --> TB_Boucle66           
664TB_Boucle66: move  $s4, %26        --> TB_Boucle65           
665TB_Boucle65: move  $s3, %25        --> TB_Boucle64           
666TB_Boucle64: move  $s2, %24        --> TB_Boucle63           
667TB_Boucle63: move  $s1, %23        --> TB_Boucle62           
668TB_Boucle62: move  $s0, %22        --> TB_Boucle61           
669TB_Boucle61: delframe              --> TB_Boucle60           
670TB_Boucle60: jr    $ra                                       
671TB_Boucle15: emit c0               --> TB_Boucle14           
672TB_Boucle14: li    %14, 4          --> TB_Boucle13           
673TB_Boucle13: mulo    %13, %4, %14  --> TB_Boucle12           
674TB_Boucle12: add     %18, %0, %13  --> TB_Boucle24           
675TB_Boucle24: lw    %9, 0(%18)      --> TB_Boucle11           
676TB_Boucle11: li    %12, 4          --> TB_Boucle10           
677TB_Boucle10: mulo    %11, %4, %12  --> TB_Boucle9             
678TB_Boucle9 : add     %21, %1, %11  --> TB_Boucle27           
679TB_Boucle27: lw    %10, 0(%21)     --> TB_Boucle8             
680TB_Boucle8 : add     %6, %9, %10   --> TB_Boucle7             
681TB_Boucle7 : li    %8, 4           --> TB_Boucle6             
682TB_Boucle6 : mulo    %7, %4, %8    --> TB_Boucle5             
683TB_Boucle5 : add     %20, %2, %7   --> TB_Boucle26           
684TB_Boucle26: sw    %6, 0(%20)      --> TB_Boucle4             
685TB_Boucle4 : emit c1               --> TB_Boucle3             
686TB_Boucle3 : li    %5, 1           --> TB_Boucle2             
687TB_Boucle2 : add     %4, %4, %5    --> TB_Boucle1             
688
Note: See TracBrowser for help on using the repository browser.