5 #define BITSIZE CHAR_BIT * sizeof (T)
9 #pragma omp declare target
11 rotate (T value
, T shift
)
13 T r
= (value
<< shift
) | (value
>> (BITSIZE
- shift
));
14 return (r
>> shift
) | (r
<< (BITSIZE
- shift
));
16 #pragma omp end declare target
23 #pragma omp target map(to: v1, v2, v3, v4, v5)