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