Partager via


firstbitlow, fonction

Retourne l’emplacement du premier bit défini à partir du bit d’ordre le plus bas et fonctionne vers le haut, par composant. Cette intrinsèque correspond à l’instruction DXBC firstbit_lo.

Syntaxe

int firstbitlow(
  in int value
);

Paramètres

valeur [in]

Type : int

Valeur d’entrée.

Valeur de retour

Type : int

Emplacement du premier bit défini.

Le locaton est un nombre de base zéro (ou index), à partir du bit le moins significatif (LSB). Vous pouvez donc utiliser 1U << firstbitlow(value) pour recréer le bit correspondant trouvé. Quand aucun bit n’est défini dans l’entrée, la valeur de retour est 0xFFFFFFFF (tous les bits définis). Endian-ness n’est pas pertinent ici ; seule la signification du bit dans l’entier (pas dans la disposition de la mémoire).

Remarques

Les versions surchargées suivantes sont également disponibles :

uint2 firstbitlow(uint2 value);
uint3 firstbitlow(uint3 value);
uint4 firstbitlow(uint4 value);

Modèle de nuanceur minimal

Cette fonction est prise en charge dans les modèles de nuanceur suivants.

Modèle de nuanceur Supporté
modèle de nuanceur 5 et modèles de nuanceur supérieur oui

Cette fonction est prise en charge dans les types de nuanceurs suivants :

Sommet Coque Domaine Géométrie Pixel Calculer
x x x x x x

Voir aussi