Section courante

A propos

Section administrative du site

shufflevector

Vecteur de shuffle
LLVM

Syntaxe

result = shufflevector <n x ty> v1, <n x ty> v2, <m x i32> mask

Paramètres

Nom Description
v1 Ce paramètre permet d'indiquer le premier vecteur d'entrée. Il contient n éléments du type ty. Par exemple, si ty est i32 et n est 4, cela signifie que v1 est un vecteur contenant 4 éléments de type i32.
v2 Ce paramètre permet d'indiquer le deuxième vecteur d'entrée, également de type <n x ty>, qui contient n éléments du même type ty. Ce vecteur est utilisé pour fournir des éléments supplémentaires qui peuvent être réarrangés avec v1.
mask Ce paramètre permet d'indiquer un vecteur de m éléments de type i32, indiquant l'ordre dans lequel les éléments de v1 et v2 doivent être réarrangés pour créer le vecteur de sortie. Chaque élément du masque est un indice (de type i32) qui fait référence à un élément des vecteurs v1 ou v2. Si l'indice est inférieur à n, il fait référence à un élément de v1, sinon, il fait référence à un élément de v2. Par exemple, si le masque est [0, 1, 4, 5], cela signifie que le premier élément du vecteur de résultat proviendra de v1[0], le deuxième de v1[1], puis v2[0] et v2[1] respectivement.

Description

Cette instruction permet de construire une permutation d'éléments à partir de 2 vecteurs d'entrée, renvoyant un vecteur ayant le même type d'élément que l'entrée et une longueur identique à celle du masque de mélange.



Dernière mise à jour : Jeudi, le 13 juin 2019