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

Shader Model 5 Assembly (DirectX HLSL)