scop.c: implies_filter: avoid using access relation
[pet.git] / tests / filter3.scop
blobebf6117dd871b69d560d895b0b5fe365a89ea33d
1 start: 51
2 end: 125
3 indent: "\t"
4 context: '{  :  }'
5 arrays:
6 - context: '{  :  }'
7   extent: '{ __pet_test_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: '{ index[] }'
14   element_type: int
15   element_size: 4
16 - context: '{  :  }'
17   extent: '{ test[i0] : i0 >= 0 }'
18   element_type: int
19   element_size: 4
20 statements:
21 - line: 6
22   domain: '{ S_0[] }'
23   schedule: '{ S_0[] -> [0] }'
24   body:
25     type: expression
26     expr:
27       type: op
28       operation: =
29       arguments:
30       - type: access
31         relation: '{ S_0[] -> index[] }'
32         index: '{ S_0[] -> index[] }'
33         reference: __pet_ref_0
34         read: 0
35         write: 1
36       - type: call
37         name: f
38 - line: 7
39   domain: '{ S_1[] }'
40   schedule: '{ S_1[] -> [1, 0] }'
41   body:
42     type: expression
43     expr:
44       type: op
45       operation: =
46       arguments:
47       - type: access
48         relation: '{ S_1[] -> __pet_test_0[] }'
49         index: '{ S_1[] -> __pet_test_0[] }'
50         reference: __pet_ref_1
51         read: 0
52         write: 1
53       - type: access
54         relation: '{ [S_1[] -> [i0]] -> test[i0] : i0 >= 0 }'
55         index: '{ [S_1[] -> [i0]] -> test[((i0) : i0 >= 0)] }'
56         reference: __pet_ref_3
57         read: 1
58         write: 0
59         arguments:
60         - type: access
61           relation: '{ S_1[] -> index[] }'
62           index: '{ S_1[] -> index[] }'
63           reference: __pet_ref_2
64           read: 1
65           write: 0
66 - line: 8
67   domain: '{ [S_2[] -> [1]] }'
68   schedule: '{ S_2[] -> [1, 1] }'
69   body:
70     type: expression
71     expr:
72       type: op
73       operation: =
74       arguments:
75       - type: access
76         relation: '{ S_2[] -> index[] }'
77         index: '{ S_2[] -> index[] }'
78         reference: __pet_ref_5
79         read: 0
80         write: 1
81       - type: int
82         value: 5
83   arguments:
84   - type: access
85     relation: '{ S_2[] -> __pet_test_0[] }'
86     index: '{ S_2[] -> __pet_test_0[] }'
87     reference: __pet_ref_4
88     read: 1
89     write: 0