privately export pet_stmt_is_affine_assume
[pet.git] / tests / call1.scop
blobeb542045d2410f613d9dbc0b8d3d6ee9ae9ed79d
1 start: 141
2 end: 245
3 indent: "\t"
4 context: '[n] -> {  : 4*floor((n)/4) = n and 0 <= n <= 2147483647 }'
5 schedule: '{ domain: "[n] -> { S_0[]; S_1[i] : 4*floor((i)/4) = i and 0 <= i <= -4
6   + n }", child: { sequence: [ { filter: "[n] -> { S_0[] }" }, { filter: "[n] -> {
7   S_1[i] }", child: { schedule: "[n] -> L_0[{ S_1[i] -> [(i)] }]" } } ] } }'
8 arrays:
9 - context: '[n] -> {  : n >= 0 }'
10   extent: '[n] -> { A[i0] : 0 <= i0 < n }'
11   element_type: int
12   element_size: 4
13 statements:
14 - line: 10
15   domain: '[n] -> { S_0[] }'
16   body:
17     type: expression
18     expr:
19       type: op
20       operation: assume
21       arguments:
22       - type: access
23         index: '[n] -> { S_0[] -> [(1)] }'
24         reference: __pet_ref_0
25         read: 1
26         write: 0
27 - line: 12
28   domain: '[n] -> { S_1[i] : 4*floor((i)/4) = i and 0 <= i <= -4 + n }'
29   body:
30     type: expression
31     expr:
32       type: call
33       name: foo
34       arguments:
35       - type: access
36         index: '[n] -> { S_1[i] -> [(i)] }'
37         reference: __pet_ref_1
38         read: 1
39         write: 0
40       - type: access
41         may_read: '[n] -> { S_1[i] -> A[o0] : i <= o0 <= 3 + i }'
42         may_write: '[n] -> { S_1[i] -> A[o0] : i <= o0 <= 3 + i }'
43         must_write: '[n] -> { S_1[i] -> A[o0] : i <= o0 <= 3 + i }'
44         index: '[n] -> { S_1[i] -> A[] }'
45         depth: 1
46         reference: __pet_ref_2
47         read: 1
48         write: 1