ubfe (sm5 - asm)
Mengingat rentang bit dalam angka, geser bit tersebut ke LSB dan atur bit yang tersisa ke 0.
ubfe dest[.mask], src0[.swizzle], src1[.swizzle], src2[.swizzle] |
---|
Item | Deskripsi |
---|---|
Dest |
[in] Berisi hasil instruksi. |
src0 |
[in] LSB 5 bit menyediakan lebar bitfield (0-31). |
src1 |
[in] LSB 5 bit src1 menyediakan offset bitfield (0-31). |
src2 |
[in] Angka yang akan digeser. |
Keterangan
Given width, offset:
if( width == 0 )
{
dest = 0
}
else if( width + offset < 32 )
{
shl dest, src2, 32-(width+offset)
ushr dest, dest, 32-width
}
else
{
ushr dest, src2, offset
}
Gunakan instruksi ini untuk membongkar bilangan bulat atau bendera yang tidak ditandatangani.
Instruksi ini berlaku untuk tahap shader berikut:
Puncak | Hull | Domain | Geometri | Pixel | Compute |
---|---|---|---|---|---|
X | X | X | X | X | X |
Minimum 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