mesa: fix prog_optimize.c assertions triggered by SWZ opcode
authorBrian Paul <brianp@vmware.com>
Tue, 16 Sep 2014 21:14:19 +0000 (15:14 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 18 Sep 2014 13:28:36 +0000 (07:28 -0600)
commit7b2c7032446da4138dedeee8feaa79d741f1f108
treea34bf8d62cf89ace59ba835c2765334bdb0abd36
parent71d4fc88d6b97d6b9a8f1a324d2dcd0c56b79f3d
mesa: fix prog_optimize.c assertions triggered by SWZ opcode

The SWZ instruction can have swizzle terms >4 (SWIZZLE_ZERO, SWIZZLE_ONE).
These swizzle terms caused a few assertions to fail.
This started happening after the commit "mesa: Actually use the Mesa IR
optimizer for ARB programs." when replaying some apitrace files.

A new piglit test (tests/asmparsertest/shaders/ARBfp1.0/swz-08.txt)
exercises this.

Cc: "10.3" <mesa-stable@lists.freedesktop.org>
Reviewed-by: Charmaine Lee <charmainel@vmware.com>
src/mesa/program/prog_optimize.c