5 #pragma omp declare target
60 switch4 (int a
, int b
)
78 switch5 (int a
, int b
)
94 #pragma omp end declare target
101 #pragma omp target map(tofrom : array[:s])
103 for (int i
= 0; i
< s
; i
++)
104 array
[i
] = switch1 (i
);
107 for (int i
= 0; i
< s
; i
++)
108 assert (array
[i
] == switch1 (i
));
110 #pragma omp target map(tofrom : array[:s])
112 for (int i
= 0; i
< s
; i
++)
113 array
[i
] = switch2 (i
);
116 for (int i
= 0; i
< s
; i
++)
117 assert (array
[i
] == switch2 (i
));
119 #pragma omp target map(tofrom : array[:s])
121 for (int i
= 0; i
< s
; i
++)
122 array
[i
] = switch3 (i
);
125 for (int i
= 0; i
< s
; i
++)
126 assert (array
[i
] == switch3 (i
));
128 #pragma omp target map(tofrom : array[:s])
130 for (int i
= 0; i
< s
; i
++)
131 array
[i
] = switch4 (i
, i
+ 1);
134 for (int i
= 0; i
< s
; i
++)
135 assert (array
[i
] == switch4 (i
, i
+ 1));
137 #pragma omp target map(tofrom : array[:s])
139 for (int i
= 0; i
< s
; i
++)
140 array
[i
] = switch5 (i
, i
+ 1);
143 for (int i
= 0; i
< s
; i
++)
144 assert (array
[i
] == switch5 (i
, i
+ 1));