i965/fs: Add support for doing MOV_INDIRECT on uniforms

Reviewed-by: Kristian Høgsberg <krh@bitplanet.net>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
Jason Ekstrand 2015-11-23 18:32:38 -08:00
parent a8975a91cc
commit 40a8fe04dc
1 changed files with 4 additions and 1 deletions

View File

@ -853,7 +853,10 @@ fs_inst::regs_read(int arg) const
assert(src[2].file == IMM);
unsigned region_length = src[2].ud;
if (src[0].file == FIXED_GRF) {
if (src[0].file == UNIFORM) {
assert(region_length % 4 == 0);
return region_length / 4;
} else if (src[0].file == FIXED_GRF) {
/* If the start of the region is not register aligned, then
* there's some portion of the register that's technically
* unread at the beginning.