Section courante

A propos

Section administrative du site

select

Sélection
LLVM

Syntaxe

result = select [fast-math flags] selty cond, ty val1, ty val2

Paramètres

Nom Description
cond Ce paramètre permet d'indiquer une valeur booléenne (typiquement i1 ou un vecteur de i1). Elle détermine quel opérande sera sélectionné.
val1 Ce paramètre permet d'indiquer une valeur à retourner si cond est vraie.
val2 Ce paramètre permet d'indiquer une valeur à retourner si cond est fausse.
ty Ce paramètre permet d'indiquer un type de val1 et val2, devant être identiques. Peut être scalaire ou vecteur.
flags Ce paramètrep ermet d'indiquer si les valeurs sont flottantes. Permet d'appliquer des optimisations mathématiques relâchées (comme nnan, nsz,...).

Description

Cette instruction permet de choisir une valeur en fonction d'une condition, sans ramification au niveau IR.



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