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