#define vector __attribute__ ((vector_size (4 * sizeof(int)))) | |
int main(void) | |
{ | |
vector int vi = { 12, -34, -56, 78 }; | |
#pragma acc parallel copy(vi) | |
{ | |
if (vi[0] != 12 | |
|| vi[1] != -34 | |
|| vi[2] != -56 | |
|| vi[3] != 78) | |
__builtin_abort(); | |
vector int vi_ = { -21, -43, 65, 87 }; | |
vi = vi_; | |
} | |
if (vi[0] != -21 | |
|| vi[1] != -43 | |
|| vi[2] != 65 | |
|| vi[3] != 87) | |
__builtin_abort(); | |
return 0; | |
} |