Fix ISS changing the relative execution order of statements in the cloned part
[clay.git] / tests / unitary / shift_loop2.c.clay.scop
blobc715dc2a9dd115cf87eeed534d6e4aed7118c52d
2 <OpenScop>
4 # =============================================== Global
5 # Language
8 # Context
9 CONTEXT
10 0 4 0 0 0 2
12 # Parameters are provided
14 <strings>
15 N M
16 </strings>
18 # Number of statements
21 # =============================================== Statement 1
22 # Number of relations describing the statement:
25 # ----------------------------------------------  1.1 Domain
26 DOMAIN
27 3 5 1 0 0 2
28 # e/i|  i |  N    M |  1  
29    1    1    0    0    0    ## i >= 0
30    1   -1    1    0    0    ## -i+N >= 0
31    1    0    1    0    0    ## N >= 0
33 # ----------------------------------------------  1.2 Scattering
34 SCATTERING
35 3 8 3 1 0 2
36 # e/i| c1   c2   c3 |  i |  N    M |  1  
37    0   -1    0    0    0    0    0    0    ## c1 == 0
38    0    0   -1    0    1    0    0    1    ## c2 == i+1
39    0    0    0   -1    0    0    0    0    ## c3 == 0
41 # ----------------------------------------------  1.3 Access
42 WRITE
43 2 7 2 1 0 2
44 # e/i| Arr  [1]|  i |  N    M |  1  
45    0   -1    0    0    0    0    3    ## Arr == a
46    0    0   -1    1    0    0    0    ## [1] == i
48 # ----------------------------------------------  1.4 Statement Extensions
49 # Number of Statement Extensions
51 <body>
52 # Number of original iterators
54 # List of original iterators
56 # Statement body expression
57 a[i] = 0;
58 </body>
60 # =============================================== Statement 2
61 # Number of relations describing the statement:
64 # ----------------------------------------------  2.1 Domain
65 DOMAIN
66 6 6 2 0 0 2
67 # e/i|  i    j |  N    M |  1  
68    1    1    0    0    0    0    ## i >= 0
69    1   -1    0    1    0    0    ## -i+N >= 0
70    1    0    0    1    0    0    ## N >= 0
71    1    0    1    0    0    0    ## j >= 0
72    1    0   -1    0    1    0    ## -j+M >= 0
73    1    0    0    0    1    0    ## M >= 0
75 # ----------------------------------------------  2.2 Scattering
76 SCATTERING
77 5 11 5 2 0 2
78 # e/i| c1   c2   c3   c4   c5 |  i    j |  N    M |  1  
79    0   -1    0    0    0    0    0    0    0    0    0    ## c1 == 0
80    0    0   -1    0    0    0    1    0    0    0    1    ## c2 == i+1
81    0    0    0   -1    0    0    0    0    0    0    1    ## c3 == 1
82    0    0    0    0   -1    0    0    1    0    0    0    ## c4 == j
83    0    0    0    0    0   -1    0    0    0    0    0    ## c5 == 0
85 # ----------------------------------------------  2.3 Access
86 WRITE
87 3 9 3 2 0 2
88 # e/i| Arr  [1]  [2]|  i    j |  N    M |  1  
89    0   -1    0    0    0    0    0    0    6    ## Arr == b
90    0    0   -1    0    1    0    0    0    0    ## [1] == i
91    0    0    0   -1    0    1    0    0    0    ## [2] == j
93 # ----------------------------------------------  2.4 Statement Extensions
94 # Number of Statement Extensions
96 <body>
97 # Number of original iterators
99 # List of original iterators
100 i j
101 # Statement body expression
102 b[i][j] = 0;
103 </body>
105 # =============================================== Extensions
106 <scatnames>
107 b0 i b1 j b2
108 </scatnames>
110 <arrays>
111 # Number of arrays
113 # Mapping array-identifiers/array-names
114 1 i
115 2 N
116 3 a
117 4 j
118 5 M
119 6 b
120 </arrays>
122 <coordinates>
123 # File name
124 ./unitary/shift_loop2.c
125 # Starting line and column
126 2 0
127 # Ending line and column
128 11 0
129 # Indentation
131 </coordinates>
133 </OpenScop>