nv50/ir: fix emission of s[] args in certain situations
authorIlia Mirkin <imirkin@alum.mit.edu>
Sat, 7 Nov 2015 23:48:55 +0000 (18:48 -0500)
committerIlia Mirkin <imirkin@alum.mit.edu>
Sat, 7 Nov 2015 23:58:58 +0000 (18:58 -0500)
commite06238cb9e50e3b994d5abac921ad800692a90af
treecf6abe99fff241428a4946ae0328e0d9876b3d65
parentaf218217d71152df8562b7f087086197f28080fe
nv50/ir: fix emission of s[] args in certain situations

There might only be a single arg (e.g. cvt), so use mode rather than
looking at the source directly. Also we don't want to rely on the type
of the value, which can be unreliable, but instead use the
instruction's. This works out well since mkSplit doesn't adjust the
type.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nv50.cpp