glsl: Fix loop bounds detection.
authorPaul Berry <stereotype441@gmail.com>
Tue, 8 Jan 2013 02:10:30 +0000 (18:10 -0800)
committerPaul Berry <stereotype441@gmail.com>
Tue, 8 Jan 2013 17:08:53 +0000 (09:08 -0800)
commit09df6bb96d5d7b987de6cd48d87d175e5cd2ccf3
tree6443c3ae662c1498ed2811c47244e5da14305bd6
parent844d14ebee3522281252da03615ac96df7440610
glsl: Fix loop bounds detection.

When analyzing a loop where the loop condition is expressed in the
non-standard order (e.g. "4 > i" instead of "i < 4"), we were
reversing the condition incorrectly, leading to a loop bound that was
off by 1.

Fixes piglit tests {vs,fs}-loop-bounds-unrolled.shader_test.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/glsl/loop_controls.cpp