nv50/ir: fix SUSTx constraints on Kepler
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Thu, 19 May 2016 22:52:26 +0000 (00:52 +0200)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Sat, 21 May 2016 14:06:14 +0000 (16:06 +0200)
commit70834d05cd2ac6ccceff3a8cbf7c797c6d3679ba
treeee6cd7080e91e6351bfaa6fddee5605ca56c09b1
parent9c0d16adc16e53f8d978eb0e8857071fbd1f07cd
nv50/ir: fix SUSTx constraints on Kepler

To prevent out-of-bounds access and format mismatch we add a predicate
on sustp, but we have to account for it when the sources are condensed
because a predicate is a source. Using the range 3:6 will only condense
the input data and it's always the case. This also fixes constraints
when an indirect access is used.

This ensures that sources are correctly aligned.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp