1 \e[33mORIGINAL SCOP:
\e[00m
5 # =============================================== Global
13 # Parameters are not provided
17 # Number of statements
20 # =============================================== Statement 1
21 # Number of relations describing the statement:
24 # ---------------------------------------------- 1.1 Domain
28 # ---------------------------------------------- 1.2 Scattering
34 # ---------------------------------------------- 1.3 Access
41 # ---------------------------------------------- 1.4 Statement Extensions
42 # Number of Statement Extensions
45 # Number of original iterators
47 # Statement body expression
51 # =============================================== Statement 2
52 # Number of relations describing the statement:
55 # ---------------------------------------------- 2.1 Domain
62 # ---------------------------------------------- 2.2 Scattering
65 # e/i| c1 c2 c3 | i | 1
66 0 -1 0 0 0 1 ## c1 == 1
67 0 0 -1 0 1 0 ## c2 == i
68 0 0 0 -1 0 0 ## c3 == 0
70 # ---------------------------------------------- 2.3 Access
74 0 -1 0 0 1 ## Arr == a
75 0 0 -1 1 0 ## [1] == i
77 # ---------------------------------------------- 2.4 Statement Extensions
78 # Number of Statement Extensions
81 # Number of original iterators
83 # List of original iterators
85 # Statement body expression
89 # =============================================== Statement 3
90 # Number of relations describing the statement:
93 # ---------------------------------------------- 3.1 Domain
100 # ---------------------------------------------- 3.2 Scattering
103 # e/i| c1 c2 c3 | i | 1
104 0 -1 0 0 0 1 ## c1 == 1
105 0 0 -1 0 1 0 ## c2 == i
106 0 0 0 -1 0 1 ## c3 == 1
108 # ---------------------------------------------- 3.3 Access
111 # e/i| Arr [1]| i | 1
112 0 -1 0 0 3 ## Arr == b
113 0 0 -1 1 -1 ## [1] == i-1
117 # e/i| Arr [1]| i | 1
118 0 -1 0 0 1 ## Arr == a
119 0 0 -1 1 -1 ## [1] == i-1
121 # ---------------------------------------------- 3.4 Statement Extensions
122 # Number of Statement Extensions
125 # Number of original iterators
127 # List of original iterators
129 # Statement body expression
133 # =============================================== Extensions
135 # Number of dependences
137 # Description of dependence 1
140 # From source statement id
142 # To target statement id
146 # From source access ref
148 # To target access ref
153 # e/i| c1 c2 | i1 i2 i3 | 1
154 1 0 0 1 0 0 -1 ## i1-1 >= 0
155 1 0 0 -1 0 0 5 ## -i1+5 >= 0
156 0 -1 0 0 0 0 1 ## c1 == 1
157 0 0 -1 0 0 0 0 ## c2 == 0
158 0 0 0 0 1 0 -1 ## i2-1 == 0
159 0 0 0 -1 0 1 1 ## -i1+i3+1 == 0
160 0 -1 0 0 1 0 0 ## c1 == i2
161 0 0 -1 0 0 1 0 ## c2 == i3
162 # Description of dependence 2
165 # From source statement id
167 # To target statement id
171 # From source access ref
173 # To target access ref
178 # e/i| c1 c2 c3 | i1 i2 i3 | 1
179 1 1 0 0 0 0 0 -1 ## c1-1 >= 0
180 1 -1 0 0 0 0 0 5 ## -c1+5 >= 0
181 1 0 0 0 1 0 0 -1 ## i1-1 >= 0
182 1 0 0 0 -1 0 0 5 ## -i1+5 >= 0
183 0 0 -1 0 0 0 0 1 ## c2 == 1
184 0 1 0 -1 0 0 0 0 ## c1-c3 == 0
185 0 0 0 0 0 1 0 -1 ## i2-1 == 0
186 0 0 0 0 -1 0 1 1 ## -i1+i3+1 == 0
187 0 0 -1 0 0 1 0 0 ## c2 == i2
188 0 0 0 -1 0 0 1 0 ## c3 == i3
189 1 -1 0 0 1 0 0 0 ## -c1+i1 >= 0
199 # Mapping array-identifiers/array-names
207 ./unitary/can_reorder_loop.c
208 # Starting line and column
210 # Ending line and column
219 \e[33mDEPENDENCES GRAPH:
\e[00m
221 # Data Dependence Graph
222 S0 -> S2 [label=" RAW depth 0, ref 0->1 "];
223 S1 -> S2 [label=" RAW depth 1, ref 0->1 "];