mirror of
https://github.com/elwrcl/intel-hard-graphics.git
synced 2026-10-31 10:58:03 +03:00
Bu dort ozellik pdevice->info.ver >= 8 ile kapatilmisti. Kapi anv'den
miras; Ivy Bridge'den turetilmemis. IVB PRM ve elk'in kendi register
tablolari aksini soyluyor:
fp64 -> gfx7_hw_type[] icinde DF var : native
int16 -> W / UW var : native
int64 -> Q / UQ yok (gen8+) : nir_lower_int64 ile
fp16 -> HF yok : gercekten yok, false kalir
16-bit bellek erisimi icin gereken indirgeme zaten kuruluydu:
elk_nir.c:get_mem_access_size_align() verx10 < 75 icin her sub-dword
erisimi 32-bit dword'e ceviriyor (load'da shift+extract, store'da atomic
RMW). f16<->f32 donusum komutlari da IVB'de mevcut.
VK-GL-CTS ile olculdu (8086:0166, IVB GT2):
fp64 : 9402 vaka -> 3975 Pass, 20 Fail (hepsi float_controls kenar
durumu: vertex'te dot/normalize ve rounding_rtz_round_ev)
int64 : spirv_assembly.type.{scalar,vec2} -> 160 Pass, 0 Fail
(vertex varyantlari vertexPipelineStoresAndAtomics'ten atliyor)
16-bit: daha once 948/948 atlanan set -> 500 Pass, 0 Fail
int16 CTS ile tek basina sinanamiyor (her 16-bit vakasi ayrica
uniformAndStorageBuffer16BitAccess istiyor), dayanak register tablosu.
fp64 float-controls ozellikleri true birakildi; gen7'de calismalarinin
sarti olan vec4 FLOAT_CONTROL_MODE emisyonu ayri commit'te eklendi.
Co-Authored-By: Claude Opus 5 <[email protected]>