(EN) Instructions and logic provide vector scatter-op and/or gather-op functionality. In some embodiments, responsive to an instruction specifying: a gather and a second operation, a destination register, an operand register, and a memory address; execution units read values in a mask register, wherein fields in the mask register correspond to offset indices in the indices register for data elements in memory. A first mask value indicates the element has not been gathered from memory and a second value indicates that the element does not need to be, or has already been gathered. For each having the first value, the data element is gathered from memory into the corresponding destination register location, and the corresponding value in the mask register is changed to the second value. When all mask register fields have the second value, the second operation is performed using corresponding data in the destination and operand registers to generate results.
(FR) Selon l'invention, des instructions et une logique fournissent à un vecteur une fonctionnalité d'opération de diffusion et/ou d'opération de collecte. Certains modes de réalisation sont sensibles à une instruction spécifiant : une opération de collecte et une seconde opération, un registre de destination, un registre d'opérande et une adresse mémoire ; des unités d'exécution lisent des valeurs dans un registre de masque, des champs dans le registre de masque correspondant à des indices de décalage dans le registre d'indice pour des éléments de données dans la mémoire. Une première valeur de masque indique que l'élément n'a pas été collecté à partir de la mémoire et une seconde valeur indique que l'élément n'a pas besoin de l'être, ou a déjà été collecté. Pour chacun ayant la première valeur, l'élément de données est collecté à partir de la mémoire dans l'emplacement de registre de destination correspondant, et la valeur correspondante dans le registre de masque est modifiée en la seconde valeur. Lorsque tous les champs de registre de masque ont la seconde valeur, la seconde opération est réalisée à l'aide de données correspondantes dans les registres de destination et d'opérande pour générer des résultats.