broadcom/vc5: Add support for V3Dv4 signal bits.
authorEric Anholt <eric@anholt.net>
Thu, 4 Jan 2018 05:42:33 +0000 (21:42 -0800)
committerEric Anholt <eric@anholt.net>
Sat, 13 Jan 2018 05:53:45 +0000 (21:53 -0800)
commitdfee62eed3cacbf77ca3168143be6577849c998d
treeaa86205704ae035d857f49201b48829c5408c5f7
parent81ec2ba22975595b4f07c3e8307a8f0a4ec18773
broadcom/vc5: Add support for V3Dv4 signal bits.

The WRTMUC replaces the implicit uniform loads in the first two texture
instructions.  LDVPM disappears in favor of an ALU op.  LDVARY, LDTMU,
LDTLB, and LDUNIF*RF now write to arbitrary registers, which required
passing the devinfo through to a few more functions.
12 files changed:
src/broadcom/compiler/qpu_schedule.c
src/broadcom/compiler/qpu_validate.c
src/broadcom/compiler/v3d_compiler.h
src/broadcom/compiler/vir.c
src/broadcom/compiler/vir_dump.c
src/broadcom/compiler/vir_register_allocate.c
src/broadcom/compiler/vir_to_qpu.c
src/broadcom/qpu/qpu_disasm.c
src/broadcom/qpu/qpu_instr.c
src/broadcom/qpu/qpu_instr.h
src/broadcom/qpu/qpu_pack.c
src/broadcom/qpu/tests/qpu_disasm.c