Files
intel-hard-graphics/src
elwrclandClaude Opus 5 6000949371 hasvk: gen7'de fp64/int64/int16 ve 16-bit storage'i ac
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]>
2026-09-21 22:56:09 +03:00
..
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00
2026-06-06 13:25:15 +03:00