source: Deliverables/D2.2/8051/tests/clight/fib.RTL.expected @ 486

Last change on this file since 486 was 486, checked in by ayache, 8 years ago

Deliverable D2.2

File size: 1.5 KB
Line 
1program
2
3globals 0
4
5function fib(%0) : %3
6var %0, %1, %2, %3, %4, %5, %6,
7    %7, %8, %9, %10
8entry fib26
9exit fib0
10fib26: li    %1, 0       --> fib25       
11fib25: li    %2, 0       --> fib24       
12fib24: li    %4, 0       --> fib23       
13fib23: li    %5, 0       --> fib22       
14fib22: li    %6, 0       --> fib21       
15fib21: li    %7, 0       --> fib20       
16fib20: li    %8, 0       --> fib19       
17fib19: li    %9, 0       --> fib18       
18fib18: li    %10, 0      --> fib17       
19fib17: emit c4           --> fib16       
20fib16: li    %9, 0       --> fib15       
21fib15: li    %10, 2      --> fib14       
22fib14: slt   %8, %0, %10 --> fib13       
23fib13: beq   %8, %9      --> fib10, fib12
24fib12: emit c3           --> fib11       
25fib11: li    %3, 1       --> fib0       
26fib10: emit c2           --> fib9       
27fib9 : li    %7, 1       --> fib8       
28fib8 : subu  %6, %0, %7  --> fib7       
29fib7 : call  %1, fib(%6) --> fib6       
30fib6 : emit c1           --> fib5       
31fib5 : li    %5, 2       --> fib4       
32fib4 : subu  %4, %0, %5  --> fib3       
33fib3 : call  %2, fib(%4) --> fib2       
34fib2 : emit c0           --> fib1       
35fib1 : addu  %3, %1, %2  --> fib0       
36
37function _main() : %1
38var %0, %1, %2
39entry main7
40exit main0
41main7: li    %0, 0       --> main6
42main6: li    %2, 0       --> main5
43main5: emit c6           --> main4
44main4: li    %2, 10      --> main3
45main3: call  %0, fib(%2) --> main2
46main2: emit c5           --> main1
47main1: move  %1, %0      --> main0
48
Note: See TracBrowser for help on using the repository browser.