i965/fs: Add do_untyped_vector_read helper
authorIago Toral Quiroga <itoral@igalia.com>
Thu, 5 May 2016 10:55:44 +0000 (12:55 +0200)
committerSamuel Iglesias Gonsálvez <siglesias@igalia.com>
Mon, 16 May 2016 07:55:33 +0000 (09:55 +0200)
commit6eab06b866916d4fd52adf7b8bb6113948a3811a
tree564297fca4b35dd4ed9d84327be7a2673e1a9cfd
parentb86d4780ed203b2a22afba5f95c73b15165a7259
i965/fs: Add do_untyped_vector_read helper

We are going to need the same logic for anything that reads
doubles via untyped messages (CS shared variables and SSBOs). Add a
helper function with that logic so that we can reuse it.

v2:
- Make this a static function instead of a method of fs_visitor (Iago)
- We only support types with a size of 4 or 8 (Curro)
- Avoid retypes by using a separate vgrf for the packed result (Curro)
- Put dst parameter before source parameters (Curro)

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
src/mesa/drivers/dri/i965/brw_fs_nir.cpp