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