update isl for introduction of isl_stat
[pet.git] / tests / struct7.scop
blob5efc3dc7885b913c58402610999bcff4d17bb815
1 start: 132
2 end: 179
3 indent: "\t"
4 context: '{  :  }'
5 schedule: '{ domain: "{ S_0[] }" }'
6 types:
7 - name: scomplex
8   definition: "struct scomplex {\n    float re;\n    float im;\n}"
9 - name: pair
10   definition: "struct pair {\n    struct scomplex a;\n    struct scomplex b;\n}"
11 arrays:
12 - context: '{  :  }'
13   extent: '{ p[] }'
14   element_type: struct pair
15   element_size: 16
16   element_is_record: 1
17 - context: '{  :  }'
18   extent: '{ p_a[p[] -> a[]] }'
19   element_type: struct scomplex
20   element_size: 8
21   element_is_record: 1
22 - context: '{  :  }'
23   extent: '{ p_a_im[p_a[p[] -> a[]] -> im[]] }'
24   element_type: float
25   element_size: 4
26 - context: '{  :  }'
27   extent: '{ p_a_re[p_a[p[] -> a[]] -> re[]] }'
28   element_type: float
29   element_size: 4
30 - context: '{  :  }'
31   extent: '{ p_b[p[] -> b[]] }'
32   element_type: struct scomplex
33   element_size: 8
34   element_is_record: 1
35 - context: '{  :  }'
36   extent: '{ p_b_im[p_b[p[] -> b[]] -> im[]] }'
37   element_type: float
38   element_size: 4
39 - context: '{  :  }'
40   extent: '{ p_b_re[p_b[p[] -> b[]] -> re[]] }'
41   element_type: float
42   element_size: 4
43 statements:
44 - line: 16
45   domain: '{ S_0[] }'
46   body:
47     type: expression
48     expr:
49       type: op
50       operation: =
51       arguments:
52       - type: access
53         index: '{ S_0[] -> p_a_re[p_a[p[] -> a[]] -> re[]] }'
54         reference: __pet_ref_0
55         read: 0
56         write: 1
57       - type: access
58         index: '{ S_0[] -> p_b_im[p_b[p[] -> b[]] -> im[]] }'
59         reference: __pet_ref_1
60         read: 1
61         write: 0