-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnested_loop.ir
More file actions
43 lines (43 loc) · 752 Bytes
/
Copy pathnested_loop.ir
File metadata and controls
43 lines (43 loc) · 752 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
function main:
block0:
%0 = const_i64 0
store total, %0
%1 = const_i64 5
%2 = const_i64 0
store i, %2
jump block1
block1:
%3 = load i
%4 = lt %3, %1
branch %4, block2, block3
block2:
%5 = const_i64 5
%6 = const_i64 0
store j, %6
jump block4
block4:
%7 = load j
%8 = lt %7, %5
branch %8, block5, block6
block5:
%9 = load total
%10 = load i
%11 = load j
%12 = mul %10, %11
%13 = add %9, %12
store total, %13
%14 = load j
%15 = const_i64 1
%16 = add %14, %15
store j, %16
jump block4
block6:
%17 = load i
%18 = const_i64 1
%19 = add %17, %18
store i, %19
jump block1
block3:
%20 = load total
call print, %20
return