r600g: emit NOPs at end of shaders in more cases
authorDave Airlie <airlied@redhat.com>
Sat, 30 Nov 2013 06:26:13 +0000 (06:26 +0000)
committerDave Airlie <airlied@redhat.com>
Wed, 5 Feb 2014 00:49:38 +0000 (10:49 +1000)
commit461c463bb2cf324f34bf76562f9942ceb1d69dec
treef6b07537aacbc5f363acea70da3a94635c5b1800
parentc4782a58c30473e5f67c7361c6c57160f940a978
r600g: emit NOPs at end of shaders in more cases

If the shader has no CF clauses at all emit an nop
If the last instruction is an ENDLOOP add a NOP for the LOOP to go to
if the last instruction is CALL_FS add a NOP

These fix a bunch of hangs in the geometry shader tests.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
src/gallium/drivers/r600/r600_shader.c