Udostępnij za pośrednictwem


firstbitlow, funkcja

Zwraca lokalizację pierwszego bitu zestawu rozpoczynającego się od bitu o najniższej kolejności i pracy w górę na składnik. Ta funkcja wewnętrzna odpowiada instrukcji DXBC firstbit_lo.

Składnia

int firstbitlow(
  in int value
);

Parametry

wartość [in]

Typ: int

Wartość wejściowa.

Wartość zwracana

Typ: int

Lokalizacja pierwszego zestawu bitów.

Locaton jest liczbą opartą na zera (lub indeksie), zaczynając od najmniej znaczącego bitu (LSB). Dzięki temu można użyć 1U << firstbitlow(value), aby ponownie utworzyć odpowiedni znaleziony bit. Jeśli w danych wejściowych nie ustawiono żadnego bitu, zwracana wartość jest 0xFFFFFFFF (wszystkie bity są ustawione). Endian-ness nie jest tutaj istotne; tylko znaczenie bitowe w liczbą całkowitą (nie w układzie pamięci).

Uwagi

Dostępne są również następujące przeciążone wersje:

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

Minimalny model cieniowania

Ta funkcja jest obsługiwana w następujących modelach cieniowania.

Model cieniowania Obsługiwane
model cieniowania model 5 i nowsze modele cieniowania tak

Ta funkcja jest obsługiwana w następujących typach cieniowania:

Wierzchołek Kadłub Domena Geometria Piksel Liczyć
x x x x x x

Zobacz też

  • funkcje wewnętrzne
  • model cieniowania 5