@@ -382,9 +382,8 @@ static const uint8_t shuffle_mask16[] = {
382382 * Optimized by D. Lemire on May 3rd 2013
383383 */
384384CROARING_TARGET_AVX2
385- int32_t intersect_vector16 (const uint16_t * __restrict__ A , size_t s_a ,
386- const uint16_t * __restrict__ B , size_t s_b ,
387- uint16_t * C ) {
385+ int32_t intersect_vector16 (const uint16_t * A , size_t s_a , const uint16_t * B ,
386+ size_t s_b , uint16_t * C ) {
388387 size_t count = 0 ;
389388 size_t i_a = 0 , i_b = 0 ;
390389 const int vectorlength = sizeof (__m128i ) / sizeof (uint16_t );
@@ -483,8 +482,8 @@ int array_container_to_uint32_array_vector16(void *vout, const uint16_t *array,
483482 return outpos ;
484483}
485484
486- int32_t intersect_vector16_inplace (uint16_t * __restrict__ A , size_t s_a ,
487- const uint16_t * __restrict__ B , size_t s_b ) {
485+ int32_t intersect_vector16_inplace (uint16_t * A , size_t s_a , const uint16_t * B ,
486+ size_t s_b ) {
488487 size_t count = 0 ;
489488 size_t i_a = 0 , i_b = 0 ;
490489 const int vectorlength = sizeof (__m128i ) / sizeof (uint16_t );
@@ -578,10 +577,8 @@ int32_t intersect_vector16_inplace(uint16_t *__restrict__ A, size_t s_a,
578577CROARING_UNTARGET_AVX2
579578
580579CROARING_TARGET_AVX2
581- int32_t intersect_vector16_cardinality (const uint16_t * __restrict__ A ,
582- size_t s_a ,
583- const uint16_t * __restrict__ B ,
584- size_t s_b ) {
580+ int32_t intersect_vector16_cardinality (const uint16_t * A , size_t s_a ,
581+ const uint16_t * B , size_t s_b ) {
585582 size_t count = 0 ;
586583 size_t i_a = 0 , i_b = 0 ;
587584 const int vectorlength = sizeof (__m128i ) / sizeof (uint16_t );
@@ -654,9 +651,8 @@ CROARING_TARGET_AVX2
654651// Warning:
655652// This function may not be safe if A == C or B == C.
656653/////////
657- int32_t difference_vector16 (const uint16_t * __restrict__ A , size_t s_a ,
658- const uint16_t * __restrict__ B , size_t s_b ,
659- uint16_t * C ) {
654+ int32_t difference_vector16 (const uint16_t * A , size_t s_a , const uint16_t * B ,
655+ size_t s_b , uint16_t * C ) {
660656 // we handle the degenerate case
661657 if (s_a == 0 ) return 0 ;
662658 if (s_b == 0 ) {
@@ -1653,8 +1649,8 @@ static int uint16_compare(const void *a, const void *b) {
16531649CROARING_TARGET_AVX2
16541650// a one-pass SSE union algorithm
16551651// This function may not be safe if array1 == output or array2 == output.
1656- uint32_t union_vector16 (const uint16_t * __restrict__ array1 , uint32_t length1 ,
1657- const uint16_t * __restrict__ array2 , uint32_t length2 ,
1652+ uint32_t union_vector16 (const uint16_t * array1 , uint32_t length1 ,
1653+ const uint16_t * array2 , uint32_t length2 ,
16581654 uint16_t * output ) {
16591655 if ((length1 < 8 ) || (length2 < 8 )) {
16601656 return (uint32_t )union_uint16 (array1 , length1 , array2 , length2 , output );
@@ -1777,8 +1773,8 @@ static inline uint32_t unique_xor(uint16_t *out, uint32_t len) {
17771773}
17781774CROARING_TARGET_AVX2
17791775// a one-pass SSE xor algorithm
1780- uint32_t xor_vector16 (const uint16_t * __restrict__ array1 , uint32_t length1 ,
1781- const uint16_t * __restrict__ array2 , uint32_t length2 ,
1776+ uint32_t xor_vector16 (const uint16_t * array1 , uint32_t length1 ,
1777+ const uint16_t * array2 , uint32_t length2 ,
17821778 uint16_t * output ) {
17831779 if ((length1 < 8 ) || (length2 < 8 )) {
17841780 return xor_uint16 (array1 , length1 , array2 , length2 , output );
0 commit comments