nv50/ir/nir: implement variable indexing
authorKarol Herbst <kherbst@redhat.com>
Mon, 11 Dec 2017 01:11:50 +0000 (02:11 +0100)
committerKarol Herbst <kherbst@redhat.com>
Sun, 17 Mar 2019 09:33:28 +0000 (10:33 +0100)
commitd2de40f07e61fdee168a54ca09fd6c3ac0dac6d7
treeabf19c98e5a42d16bc686c37c78c1be408ec6762
parentfa361a3c1e7bf7b291de59c2386501fc13ebfed1
nv50/ir/nir: implement variable indexing

We store those arrays in local memory and reserve some space for each of the
arrays. With NIR we could store those arrays packed, but we don't do that yet
as it causes MemoryOpt to generate unaligned memory accesses.

v3: use fixed size vec4 arrays until we fix MemoryOpt
v4: fix for 64 bit types
v5: use loadFrom helper
v8: don't require C++11 features
v9: convert to C++ style comments

Signed-off-by: Karol Herbst <kherbst@redhat.com>
src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp