broadcom/vc5: Properly schedule the thread-end THRSW.
authorEric Anholt <eric@anholt.net>
Tue, 9 Jan 2018 17:40:57 +0000 (09:40 -0800)
committerEric Anholt <eric@anholt.net>
Sat, 13 Jan 2018 05:55:23 +0000 (21:55 -0800)
commit86a12b4d5a49c68f4613513d2846c5eb8e56a677
tree3ca97663bde40b843c1b7e054525eab1aa3f4f0a
parenta075bb67262bd48c882f0c8fcc18e0e642c76b86
broadcom/vc5: Properly schedule the thread-end THRSW.

This fills in the delay slots of thread end as much as we can (other than
being cautious about potential TLBZ writes).

In the process, I moved the thread end THRSW instruction creation to the
scheduler.  Once we start emitting THRSWs in the shader, we need to
schedule the thread-end one differently from other THRSWs, so having it in
there makes that easy.
src/broadcom/compiler/qpu_schedule.c
src/broadcom/compiler/vir_to_qpu.c