blob: fc48c1a56b100f50123322130825da3d568b55d9 [file] [log] [blame]
Denys Vlasenko53799502019-01-25 14:24:03 +01001define printarray(a[], len) {
2
3 auto i
4
5 for (i = 0; i < len; ++i) {
6 a[i]
7 }
8}
9
10define a2(a[], len) {
11
12 auto i
13
14 for (i = 0; i < len; ++i) {
15 a[i] = a[i] * a[i]
16 }
17
18 printarray(a[], len)
19}
20
21define a4(a__[], len) {
22
23 auto i
24
25 for (i = 0; i < len; ++i) {
26 a__[i] = a__[i] * a__[i]
27 }
28
29 printarray(a__[], len)
30}
31
32define a6(*a__[], len) {
33
34 auto i
35
36 for (i = 0; i < len; ++i) {
37 a__[i] = a__[i] * a__[i]
38 }
39
40 printarray(a__[], len)
41}
42
43define a1(*a[], len) {
44
45 auto i
46
47 for (i = 0; i < len; ++i) {
48 a[i] = i
49 }
50
51 a2(a[], len)
52
53 printarray(a[], len)
54}
55
56define a3(*a__[], len) {
57
58 auto i
59
60 for (i = 0; i < len; ++i) {
61 a__[i] = i
62 }
63
64 a4(a__[], len)
65
66 printarray(a__[], len)
67}
68
69define a5(*a__[], len) {
70
71 auto i
72
73 for (i = 0; i < len; ++i) {
74 a__[i] = i
75 }
76
77 a2(a__[], len)
78
79 printarray(a__[], len)
80}
81
82define a7(*a__[], len) {
83
84 auto i
85
86 for (i = 0; i < len; ++i) {
87 a__[i] = i
88 }
89
90 a6(a__[], len)
91
92 printarray(a__[], len)
93}
94
95len = 16
96
97a1(a[], len)
98printarray(a[], len)
99a3(a[], len)
100printarray(a[], len)
101a5(a[], len)
102printarray(a[], len)
103a7(a[], len)
104printarray(a[], len)
105
106halt