source: Deliverables/D2.3/8051/tests/clight/testTB_Array_LE.RTL.expected @ 453

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

Import of the Paris's sources.

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