svga: move temp register index assertions
authorBrian Paul <brianp@vmware.com>
Mon, 21 Nov 2011 21:53:46 +0000 (14:53 -0700)
committerBrian Paul <brianp@vmware.com>
Thu, 23 Feb 2012 14:49:06 +0000 (07:49 -0700)
commit4516fcc57f8f45fc0e2e4d8681fd5d74e4f31d7d
tree6b90d2623bfcfda397b3a6744f90a2b128ff015e
parentf12f67c00a5a75ec58bef14f3cecda6c4c685727
svga: move temp register index assertions

The assertion recently added in dst_register() was invalid because that
function is also (suprisingly) used to declare constant registers.

Move the assertion to the callers where we're really creating temp
registers and add some code to prevent emitting invalid temp register
indexes for release builds.

Also, update the comment for get_temp().  It didn't return -1 if it
ran out of registers and none of the callers checked for that.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/gallium/drivers/svga/svga_tgsi_emit.h
src/gallium/drivers/svga/svga_tgsi_insn.c