This repository has been archived by the owner on Apr 7, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdotProd.srp.dot
80 lines (80 loc) · 18.4 KB
/
dotProd.srp.dot
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
digraph Program_ {
graph [fontname = "Monaco", fontsize = 12, ranksep = 0.5];
node [shape = box, fontname = "Monaco", fontsize = 11; colorscheme = pastel19];
edge [fontname = "Monaco", fontsize = 11; colorscheme = pastel19];
Jump0[label = <<font color="#ff4411" point-size="8"><sup>q0</sup></font>StartFun.0<br/>i<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>U10</sup></font><font color="#3311ff" point-size="8"><sup>r0</sup></font>,acc<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r1</sup></font>>; shape = component];
Jump0 -> Block0;
Jump1_7[
label = <<font color="#ff4411" point-size="8"><sup>q1</sup></font>Branch.1_7>;
shape = trapezium; style = rounded;
];
Block0 -> Jump1_7;
Jump1_7 -> Block1_6 [label=<@c<font color="#999999" point-size="8"><sub>a</sub></font>>];
Jump1_7 -> Block0_4 [label=<!@c<font color="#999999" point-size="8"><sub>a</sub></font>>];
Jump1_8[
label = <<font color="#ff4411" point-size="8"><sup>q3</sup></font>ForLoopTop.1_8>;
shape = house; style = filled;
fillcolor = 1;
];
Block0_4 -> Jump1_8 [label=<@c<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>U1</sup></font><font color="#3311ff" point-size="8"><sup>r4</sup></font>,@c<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>U1</sup></font><font color="#3311ff" point-size="8"><sup>r7</sup></font>,@n<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>U10</sup></font><font color="#3311ff" point-size="8"><sup>r5</sup></font>,a64<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r6</sup></font>,@i<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S27</sup></font><font color="#3311ff" point-size="8"><sup>r8</sup></font>,acc<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r1</sup></font>,@j<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r?</sup></font>,i<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>U10</sup></font><font color="#3311ff" point-size="8"><sup>r0</sup></font>,@k<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r?</sup></font>>; fontcolor=1];
Jump1_8 -> Block0_5 [label = <!@c<font color="#999999" point-size="8"><sub>b</sub></font>>];
Jump1_9 -> Jump1_8 [constraint = false; color = 1];
Jump1_8 -> Block1_7 [label = <@c<font color="#999999" point-size="8"><sub>b</sub></font>>];
Jump1_9[
label = <<font color="#ff4411" point-size="8"><sup>q7</sup></font>ForLoopBottom.1_9>
shape = invhouse; style = filled;
fillcolor = 1;
];
Block0_5 -> Jump1_9 [label=<@c<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>U1</sup></font><font color="#3311ff" point-size="8"><sup>r7</sup></font>,@c<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>U1</sup></font><font color="#3311ff" point-size="8"><sup>r8</sup></font>,@n<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>U10</sup></font><font color="#3311ff" point-size="8"><sup>r4</sup></font>,a64<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r6</sup></font>,@i<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>S27</sup></font><font color="#3311ff" point-size="8"><sup>r1</sup></font>,@k<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r0</sup></font>,@j<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r3</sup></font>,@n<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>U10</sup></font><font color="#3311ff" point-size="8"><sup>r5</sup></font>,@k<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r2</sup></font>>; fontcolor=1];
Jump2_4_10[label = <<font color="#ff4411" point-size="8"><sup>q5</sup></font>Return.2_4_10>; shape = lpromoter];
Block1_6 -> Jump2_4_10 [label=<acc<font color="#999999" point-size="8"><sub>a</sub></font>>];
Jump2_4_11[label = <<font color="#ff4411" point-size="8"><sup>q9</sup></font>Return.2_4_11>; shape = lpromoter];
Block1_7 -> Jump2_4_11 [label=<@k<font color="#999999" point-size="8"><sub>a</sub></font>>];
Block0 [label = "Block0"];
Block0_4 [label = "Block0_4"];
Block0_5 [label = "Block0_5"];
Block1_6 [label = "Block1_6"];
Block1_7 [label = "Block1_7"];
subgraph cluster_dfg_Block0 {
node [shape = oval];
label = <Block0<br/>(@k<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r2</sup></font>,i<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>U10</sup></font><font color="#3311ff" point-size="8"><sup>r0</sup></font>,@j<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r3</sup></font>,acc<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r1</sup></font><br/>=><br/>@k<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r2</sup></font>,i<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>U10</sup></font><font color="#3311ff" point-size="8"><sup>r0</sup></font>,@j<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r3</sup></font>,acc<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r1</sup></font>,@c<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>U1</sup></font><font color="#3311ff" point-size="8"><sup>r4</sup></font>)>;
13 [label=<<font color="#ff4411" point-size="8"><sup>q1</sup></font>@c<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>U1</sup></font><font color="#3311ff" point-size="8"><sup>r4</sup></font>:i<font color="#999999" point-size="8"><sub>a</sub></font>==<font color="#3311ff" point-size="8"><sup>Bin0</sup></font>1000<font color="#00aa11" point-size="8"><sup>U10</sup></font>>];
}
subgraph cluster_dfg_Block0_4 {
node [shape = oval];
label = <Block0_4<br/>(@k<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r2</sup></font>,i<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>U10</sup></font><font color="#3311ff" point-size="8"><sup>r0</sup></font>,@j<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r3</sup></font>,acc<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r1</sup></font><br/>=><br/>@i<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S27</sup></font><font color="#3311ff" point-size="8"><sup>r8</sup></font>,@j<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r3</sup></font>,acc<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r1</sup></font>,a64<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r6</sup></font>,@c<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>U1</sup></font><font color="#3311ff" point-size="8"><sup>r7</sup></font>,@n<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>U10</sup></font><font color="#3311ff" point-size="8"><sup>r5</sup></font>,@k<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r2</sup></font>)>;
14 [label=<<font color="#ff4411" point-size="8"><sup>q2</sup></font>req a[i<font color="#999999" point-size="8"><sub>a</sub></font>]>];
17 [label=<<font color="#ff4411" point-size="8"><sup>q3</sup></font>a64<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r6</sup></font>:a[]>];
18 [label=<<font color="#ff4411" point-size="8"><sup>q3</sup></font>@i<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S27</sup></font><font color="#3311ff" point-size="8"><sup>r8</sup></font>:b[]>];
16 [label=<<font color="#ff4411" point-size="8"><sup>q2</sup></font>req b[i<font color="#999999" point-size="8"><sub>a</sub></font>]>];
19 [label=<<font color="#ff4411" point-size="8"><sup>q3</sup></font>@c<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>U1</sup></font><font color="#3311ff" point-size="8"><sup>r7</sup></font>:@n<font color="#999999" point-size="8"><sub>a</sub></font>==<font color="#3311ff" point-size="8"><sup>Bin0</sup></font>1000<font color="#00aa11" point-size="8"><sup>U10</sup></font>>];
15 [label=<<font color="#ff4411" point-size="8"><sup>q2</sup></font>@n<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>U10</sup></font><font color="#3311ff" point-size="8"><sup>r5</sup></font>:i<font color="#999999" point-size="8"><sub>a</sub></font>+<font color="#3311ff" point-size="8"><sup>Bin1</sup></font>1<font color="#00aa11" point-size="8"><sup>U1</sup></font>>];
15 -> 19;
}
subgraph cluster_dfg_Block0_5 {
node [shape = oval];
label = <Block0_5<br/>(@i<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S27</sup></font><font color="#3311ff" point-size="8"><sup>r8</sup></font>,@j<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r3</sup></font>,acc<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r1</sup></font>,a64<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r6</sup></font>,@c<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>U1</sup></font><font color="#3311ff" point-size="8"><sup>r7</sup></font>,@n<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>U10</sup></font><font color="#3311ff" point-size="8"><sup>r5</sup></font>,@k<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r2</sup></font><br/>=><br/>@i<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>S27</sup></font><font color="#3311ff" point-size="8"><sup>r1</sup></font>,@j<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r3</sup></font>,@c<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>U1</sup></font><font color="#3311ff" point-size="8"><sup>r8</sup></font>,@n<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>U10</sup></font><font color="#3311ff" point-size="8"><sup>r4</sup></font>,@k<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r0</sup></font>,a64<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r6</sup></font>,@c<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>U1</sup></font><font color="#3311ff" point-size="8"><sup>r7</sup></font>,@n<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>U10</sup></font><font color="#3311ff" point-size="8"><sup>r5</sup></font>,@k<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r2</sup></font>)>;
24 [label=<<font color="#ff4411" point-size="8"><sup>q6</sup></font>req b[@n<font color="#999999" point-size="8"><sub>a</sub></font>]>];
25 [label=<<font color="#ff4411" point-size="8"><sup>q7</sup></font>@k<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r0</sup></font>:acc<font color="#999999" point-size="8"><sub>a</sub></font>+<font color="#3311ff" point-size="8"><sup>Bin3</sup></font>@j<font color="#999999" point-size="8"><sub>a</sub></font>>];
28 [label=<<font color="#ff4411" point-size="8"><sup>q7</sup></font>@c<font color="#999999" point-size="8"><sub>c</sub></font><font color="#00aa11" point-size="8"><sup>U1</sup></font><font color="#3311ff" point-size="8"><sup>r8</sup></font>:@n<font color="#999999" point-size="8"><sub>b</sub></font>==<font color="#3311ff" point-size="8"><sup>Bin0</sup></font>1000<font color="#00aa11" point-size="8"><sup>U10</sup></font>>];
21 [label=<<font color="#ff4411" point-size="8"><sup>q6</sup></font>@j<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r0</sup></font>:a64<font color="#999999" point-size="8"><sub>a</sub></font>*<font color="#3311ff" point-size="8"><sup>Bin2</sup></font>@i<font color="#999999" point-size="8"><sub>a</sub></font>>];
22 [label=<<font color="#ff4411" point-size="8"><sup>q6</sup></font>req a[@n<font color="#999999" point-size="8"><sub>a</sub></font>]>];
27 [label=<<font color="#ff4411" point-size="8"><sup>q7</sup></font>@i<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>S27</sup></font><font color="#3311ff" point-size="8"><sup>r1</sup></font>:b[]>];
26 [label=<<font color="#ff4411" point-size="8"><sup>q7</sup></font>a64<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r6</sup></font>:a[]>];
23 [label=<<font color="#ff4411" point-size="8"><sup>q6</sup></font>@n<font color="#999999" point-size="8"><sub>b</sub></font><font color="#00aa11" point-size="8"><sup>U10</sup></font><font color="#3311ff" point-size="8"><sup>r4</sup></font>:@n<font color="#999999" point-size="8"><sub>a</sub></font>+<font color="#3311ff" point-size="8"><sup>Bin1</sup></font>1<font color="#00aa11" point-size="8"><sup>U1</sup></font>>];
21 -> 25;
23 -> 28;
}
subgraph cluster_dfg_Block1_6 {
node [shape = oval];
label = <Block1_6<br/>(acc<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r1</sup></font><br/>=><br/>acc<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r1</sup></font>)>;
20 [label=<<font color="#ff4411" point-size="8"><sup>q5</sup></font>nop>];
}
subgraph cluster_dfg_Block1_7 {
node [shape = oval];
label = <Block1_7<br/>(@i<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S27</sup></font><font color="#3311ff" point-size="8"><sup>r8</sup></font>,acc<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r1</sup></font>,a64<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r6</sup></font><br/>=><br/>@k<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r0</sup></font>)>;
29 [label=<<font color="#ff4411" point-size="8"><sup>q8</sup></font>@j<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r0</sup></font>:a64<font color="#999999" point-size="8"><sub>a</sub></font>*<font color="#3311ff" point-size="8"><sup>Bin2</sup></font>@i<font color="#999999" point-size="8"><sub>a</sub></font>>];
30 [label=<<font color="#ff4411" point-size="8"><sup>q9</sup></font>@k<font color="#999999" point-size="8"><sub>a</sub></font><font color="#00aa11" point-size="8"><sup>S64</sup></font><font color="#3311ff" point-size="8"><sup>r0</sup></font>:acc<font color="#999999" point-size="8"><sub>a</sub></font>+<font color="#3311ff" point-size="8"><sup>Bin3</sup></font>@j<font color="#999999" point-size="8"><sub>a</sub></font>>];
29 -> 30;
}
}