It seems there is no intrinsic for bitwise NOT/complement in AVX2. Did I miss it, or are we supposed to do something like _mm256_xor_si256(a, _mm256_set1_epi64x(-1LL)) ? If the latter, is it optimal? Is there no vector NOT instruction in assembly either?