keep track of indentation of extracted code
[pet.git] / tests / break3.scop
blob181cddc9a28e876bf1605586d3d45c7dfe8b5052
1 start: 43
2 end: 186
3 indent: "\t"
4 context: '{  :  }'
5 arrays:
6 - context: '{  :  }'
7   extent: '{ __pet_test_0[i, j] : i >= 0 and i <= 99 and j <= 99 and j >= 0 }'
8   value_bounds: '{ [i0] : i0 >= 0 and i0 <= 1 }'
9   element_type: int
10   element_size: 4
11   uniquely_defined: 1
12 - context: '{  :  }'
13   extent: '{ a[i0] : i0 >= 0 and i0 <= 99 }'
14   element_type: int
15   element_size: 4
16 statements:
17 - line: 10
18   domain: '{ [S_0[i, j] -> [0]] : i >= 0 and i <= 99 and j <= 99 and j >= 0 }'
19   schedule: '{ S_0[i, j] -> [0, i, j, 0] }'
20   body:
21     type: op
22     operation: =
23     arguments:
24     - type: access
25       relation: '{ S_0[i, j] -> a[i] }'
26       index: '{ S_0[i, j] -> a[(i)] }'
27       reference: __pet_ref_1
28       read: 0
29       write: 1
30     - type: int
31       value: 0
32   arguments:
33   - type: access
34     relation: '{ S_0[i, j] -> __pet_test_0[i, -1 + j] : j >= 1 }'
35     index: '{ S_0[i, j] -> __pet_test_0[(i), ((-1 + j) : j >= 1)] }'
36     reference: __pet_ref_0
37     read: 1
38     write: 0
39 - line: 11
40   domain: '{ [S_1[i, j] -> [0]] : i >= 0 and i <= 99 and j <= 99 and j >= 0 }'
41   schedule: '{ S_1[i, j] -> [0, i, j, 1, 0] }'
42   body:
43     type: op
44     operation: =
45     arguments:
46     - type: access
47       relation: '{ S_1[i, j] -> __pet_test_0[i, j] }'
48       index: '{ S_1[i, j] -> __pet_test_0[(i), (j)] }'
49       reference: __pet_ref_3
50       read: 0
51       write: 1
52     - type: call
53       name: f
54   arguments:
55   - type: access
56     relation: '{ S_1[i, j] -> __pet_test_0[i, -1 + j] : j >= 1 }'
57     index: '{ S_1[i, j] -> __pet_test_0[(i), ((-1 + j) : j >= 1)] }'
58     reference: __pet_ref_2
59     read: 1
60     write: 0
61 - line: 13
62   domain: '{ [S_2[i, j] -> [0]] : i >= 0 and i <= 99 and j <= 99 and j >= 0 }'
63   schedule: '{ S_2[i, j] -> [0, i, j, 2] }'
64   body:
65     type: op
66     operation: =
67     arguments:
68     - type: access
69       relation: '{ S_2[i, j] -> a[i] }'
70       index: '{ S_2[i, j] -> a[(i)] }'
71       reference: __pet_ref_5
72       read: 0
73       write: 1
74     - type: op
75       operation: +
76       arguments:
77       - type: access
78         relation: '{ S_2[i, j] -> [i] }'
79         index: '{ S_2[i, j] -> [(i)] }'
80         reference: __pet_ref_6
81         read: 1
82         write: 0
83       - type: access
84         relation: '{ S_2[i, j] -> [j] }'
85         index: '{ S_2[i, j] -> [(j)] }'
86         reference: __pet_ref_7
87         read: 1
88         write: 0
89   arguments:
90   - type: access
91     relation: '{ S_2[i, j] -> __pet_test_0[i, j] }'
92     index: '{ S_2[i, j] -> __pet_test_0[(i), (j)] }'
93     reference: __pet_ref_4
94     read: 1
95     write: 0
96 implications:
97 - satisfied: 0
98   extension: '{ __pet_test_0[i, j] -> __pet_test_0[i, j''] : j'' <= j and i >= 0 and
99     i <= 99 and j'' >= 0 and j'' <= 99 }'