firstbit (sm5 - asm)

Menemukan bit pertama yang diatur dalam angka, baik dari LSB atau MSB.

firstbit{_hi|_lo|_shi} dest[.mask], src0[.swizzle]
Item Deskripsi
Dest
[in] Posisi bilangan bulat dari bit pertama yang ditetapkan di src0 mulai dari LSB untuk firstbit_lo atau MSB untuk firstbit_hi.
src0
[in] Bilangan bulat input.

Keterangan

Operasi ini mengembalikan posisi bilangan bulat dari bit pertama yang ditetapkan dalam input 32-bit mulai dari LSB untuk firstbit_lo atau MSB untuk firstbit_hi. Misalnya firstbit_lo pada 0x00000001 mengembalikan 0. firstbit_hi pada 0x10000000 mengembalikan 3.

firstbit_shi (s untuk ditandatangani) mengembalikan 0 pertama dari MSB jika angkanya negatif; jika tidak, ia mengembalikan 1 pertama dari MSB.

Semua varian pengembalian instruksi ~0 (0xffffffff dalam register 32-bit) jika tidak ada kecocokan yang ditemukan.

Gunakan instruksi ini untuk menghitung bit yang ditetapkan dengan cepat di bitfield, atau temukan kekuatan terbesar 2 dalam angka.

Instruksi ini berlaku untuk tahap shader berikut:

Puncak Hull Domain Geometri Pixel Compute
X X X X X X

Mimimum Shader Model

Instruksi ini didukung dalam model shader berikut:

Shader Model Didukung
Model Shader 5 ya
Model Shader 4.1 tidak
Model Shader 4 tidak
Shader Model 3 (DirectX HLSL) tidak
Shader Model 2 (DirectX HLSL) tidak
Shader Model 1 (DirectX HLSL) tidak

Shader Model 5 Assembly (DirectX HLSL)