blob: 514a9f8df643fef702c739ebd9f84f92e7902cb6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
extern void dummy (int);
void
test1 (void)
{
#pragma omp unroll partial
for (int i = 0; i < 100; ++i)
dummy (i);
}
void
test2 (void)
{
#pragma omp unroll partial(10)
for (int i = 0; i < 100; ++i)
dummy (i);
}
void
test3 (void)
{
#pragma omp unroll full
for (int i = 0; i < 100; ++i)
dummy (i);
}
void
test4 (void)
{
#pragma omp unroll full
for (int i = 0; i > 100; ++i)
dummy (i);
}
void
test5 (void)
{
#pragma omp unroll full
for (int i = 1; i <= 100; ++i)
dummy (i);
}
void
test6 (void)
{
#pragma omp unroll full
for (int i = 200; i >= 100; i--)
dummy (i);
}
void
test7 (void)
{
#pragma omp unroll full
for (int i = -100; i > 100; ++i)
dummy (i);
}
void
test8 (void)
{
#pragma omp unroll full
for (int i = 100; i > -200; --i)
dummy (i);
}
void
test9 (void)
{
#pragma omp unroll full
for (int i = -300; i != 100; ++i)
dummy (i);
}
void
test10 (void)
{
#pragma omp unroll full
for (int i = -300; i != 100; ++i)
dummy (i);
}
void
test12 (void)
{
#pragma omp unroll full
#pragma omp unroll partial
#pragma omp unroll partial
for (int i = -300; i != 100; ++i)
dummy (i);
}
void
test13 (void)
{
for (int i = 0; i < 100; ++i)
#pragma omp unroll full
#pragma omp unroll partial
#pragma omp unroll partial
for (int j = -300; j != 100; ++j)
dummy (i);
}
void
test14 (void)
{
#pragma omp for
for (int i = 0; i < 100; ++i)
#pragma omp unroll full
#pragma omp unroll partial
#pragma omp unroll partial
for (int j = -300; j != 100; ++j)
dummy (i);
}
void
test15 (void)
{
#pragma omp for
for (int i = 0; i < 100; ++i)
{
dummy (i);
#pragma omp unroll full
#pragma omp unroll partial
#pragma omp unroll partial
for (int j = -300; j != 100; ++j)
dummy (j);
dummy (i);
}
}
|