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 |
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk