This just happened not to crash/assert because all loops have at
least 1 if-statement and due to a second bug we end up matching
the same ENDIF to exit both the iteration over the if-statment
and the loop.
The second bug is fixed in the following patch.
Fixes:
386d165d8d09 ("tgsi/scan: add a new pass that analyzes tess factor writes")
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
case TGSI_OPCODE_BGNLOOP:
cond_block_tf_writemask |=
- get_block_tessfactor_writemask(info, &parse, TGSI_OPCODE_ENDIF);
+ get_block_tessfactor_writemask(info, &parse, TGSI_OPCODE_ENDLOOP);
continue;
case TGSI_OPCODE_BARRIER: