nv50: use BREAKADDR and BREAK for loops
authorChristoph Bumiller <e0425955@student.tuwien.ac.at>
Sun, 20 Dec 2009 11:04:26 +0000 (12:04 +0100)
committerChristoph Bumiller <e0425955@student.tuwien.ac.at>
Sun, 20 Dec 2009 13:15:51 +0000 (14:15 +0100)
commit2ed083dda9600a1e20255b23c4bb9a156e765e1b
tree47dd7f848e97e68e74971eea69d204b863599e91
parent3c7f109d67792e27064af5a07c754541348fd787
nv50: use BREAKADDR and BREAK for loops

This is easier, we don't have to record all the BRK branches
to fill in the address at ENDLOOP - which wasn't done before
and thus made all but the last BRK branch jump to the start.

Also, we don't risk reactivting threads that already left
the loop if we join threads after a conditional with a BRK
(although it might be wiser to remove the join altogether
in such cases).
src/gallium/drivers/nv50/nv50_program.c