extract patching of index expressions and access relations to separate file
[pet.git] / tests / independent2.scop
blob9df375671813ddefd3ba3ceb0c022ed4beabaadf
1 start: 41
2 end: 180
3 indent: "\t"
4 context: '[n] -> {  : n >= 0 and n <= 2147483647 }'
5 schedule: '{ domain: "[n] -> { S_0[i, j] : i >= 0 and i <= -1 + n and j >= 0 and j
6   <= -1 + n }", child: { schedule: "[n] -> L_0[{ S_0[i, j] -> [(i)] }]", child: {
7   schedule: "[n] -> L_1[{ S_0[i, j] -> [(j)] }]" } } }'
8 arrays:
9 - context: '{  :  }'
10   extent: '[n] -> { A[i0] : i0 >= 0 }'
11   element_type: int
12   element_size: 4
13 - context: '[n] -> {  : n >= 0 }'
14   extent: '[n] -> { B[i0, i1] : i0 >= 0 and i1 >= 0 and i1 <= -1 + n }'
15   element_type: int
16   element_size: 4
17 statements:
18 - line: 7
19   domain: '[n] -> { S_0[i, j] : i >= 0 and i <= -1 + n and j >= 0 and j <= -1 + n
20     }'
21   body:
22     type: expression
23     expr:
24       type: op
25       operation: =
26       arguments:
27       - type: access
28         index: '[n] -> { [S_0[i, j] -> [i2]] -> B[((i2) : i2 >= 0), (j)] }'
29         reference: __pet_ref_1
30         read: 0
31         write: 1
32         arguments:
33         - type: access
34           index: '[n] -> { S_0[i, j] -> A[(i)] }'
35           reference: __pet_ref_0
36           read: 1
37           write: 0
38       - type: op
39         operation: +
40         arguments:
41         - type: access
42           index: '[n] -> { S_0[i, j] -> [(i)] }'
43           reference: __pet_ref_2
44           read: 1
45           write: 0
46         - type: access
47           index: '[n] -> { S_0[i, j] -> [(j)] }'
48           reference: __pet_ref_3
49           read: 1
50           write: 0
51 independences:
52 - filter: '[n] -> { S_0[i, j] -> S_0[i'', j''] : i'' >= 1 + i }'
53   local: '{  }'