Я хочу задать вопрос о SIMD. Intel не предлагает gather функций, таких как: _mm256_i8gather_epi8, _mm256_i16gather_epi16.
gather
_mm256_i8gather_epi8, _mm256_i16gather_epi16
Они должны просто делать такие знакомые вещи, как _mm256_i32gather_epi32 и _mm256_i64gather_epi64 , но просто загрузить 32 int8_t или 16 int16_t.
int8_t
int16_t
Как мы можем реализовать эти функции с AVX2?
AVX2
Я основал одну в Интернете: https://gist.github.com/tanakamura/7c159d27f744fc24ff8243522b166820,, что сложно иинтенсивно реализовано.