drcp (sm5 - asm)

Menghitung timbal balik presisi ganda yang bijaksana komponen.

drcp[_sat] dest[.mask], [-]src0[_abs][.swizzle]
Item Deskripsi
Dest
[in] Alamat hasil
Dest = 1.0 / src0. Nilai hasil harus akurat hingga 1,0 ULP
src0
[in] Angka yang akan diambil timbal baliknya.

Keterangan

Instruksi DRCP dipancarkan oleh pengkompilasi HLSL hanya ketika secara eksplisit dipanggil melalui intrinsik rcp(), ketika ganda digunakan sebagai argumen. Keakuratan instruksi ini diperlukan untuk ULP 1.0.

Shader yang menggunakan instruksi ini akan ditandai dengan bendera shader yang akan menyebabkan mereka gagal mengikat kecuali semua kondisi berikut terpenuhi.

  • Sistem ini mendukung DirectX 11.1.
  • Sistem ini mencakup driver WDDM 1.2.
  • Driver melaporkan dukungan untuk instruksi ini melalui D3D11_FEATURE_DATA_D3D11_OPTIONS. ExtendedDoublesShaderInstructions diatur ke TRUE.

Tabel berikut menunjukkan hasil yang diperoleh saat menjalankan instruksi dengan berbagai kelas angka, dengan asumsi bahwa tidak ada luapan atau aliran bawah yang terjadi.

Dalam tabel ini F berarti angka riil terbatas.

src-> -Inf -F -0 +0 +F +inf NaN
dest-> -0 -F -Inf +inf +F +0 NaN

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)