Je souhaite utiliser intrinsics pour incrémenter les éléments d'un vecteur SIMD. La façon la plus simple semble être d'ajouter 1 à chaque élément, comme celui-ci:Comment incrémenter un vecteur dans AVX/AVX2
(note: vec_inc
a été fixé à 1 avant)
vec = _mm256_add_epi16 (vec, vec_inc);
mais est-il une instruction spéciale pour incrémenter un vecteur? Comme inc
dans this page? Ou tout autre moyen plus facile?
Non, il n'y a pas d'instruction particulière - il suffit d'ajouter un vecteur de 1s, comme vous le suggérez ci-dessus. –