Je voudrais fusionner tous les éléments dans un __vector bool long long en un seul int, dans lequel chaque bit est réglé sur le bit le plus significatif du vecteur d'entréeSur Powerpc, y a-t-il un équivalent des éléments intrinsèques de movelask d'intel?
exemple:
__vector bool long long vcmp = vec_cmplt(a, b);
int packedmask = /*SOME FUNCTION GOES HERE*/ (vcmp);
avec
packedmask = x|y|0000000000000000....
où x est égal à 1 si VCMD [0] = 0 0xFFFFF ... ou si VCMP [0] = 0; même pour y.
Sur intel, nous pouvons le faire en utilisant des instructions _mm_movemask (intrinsic for intel)
Est-il possible de faire la même chose sur PowerPC?
Merci pour toute aide
merci beaucoup Jeremy. Exactement ce dont j'ai besoin. –