summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/vc4/vc4_register_allocate.c
AgeCommit message (Expand)AuthorFilesLines
2017-07-25broadcom/vc4: Use the RA callback to improve register selection's choices.Eric Anholt1-1/+52
2017-03-08vc4: Fix math with a condition flag set.Eric Anholt1-0/+8
2016-11-29vc4: Refactor qir_get_op_nsrc(enum qop) to qir_get_nsrc(struct qinst *).Eric Anholt1-1/+1
2016-11-22vc4: Re-add R4 to the "any" register class.Eric Anholt1-0/+2
2016-11-16vc4: Fix resource leak in register allocation failure path.Mun Gwan-gyeong1-0/+2
2016-11-12vc4: Use ra14/rb14 as the spilling registers.Eric Anholt1-2/+2
2016-11-12vc4: Add support for register allocation for threaded shaders.Eric Anholt1-16/+73
2016-11-12vc4: Split register class setup for physical files from accumulators.Eric Anholt1-17/+19
2016-11-12vc4: Use register allocator CLASS_BIT_R0_R3 to clean up CLASS_B.Eric Anholt1-4/+4
2016-11-12vc4: Fix register class handling of DDX/DDY arguments.Eric Anholt1-1/+1
2016-11-09vc4: Don't abort when a shader compile fails.Eric Anholt1-1/+2
2016-08-25vc4: Add register allocation support for MUL output rotation.Eric Anholt1-0/+13
2016-07-12vc4: Implement live intervals using a CFG.Eric Anholt1-38/+8
2016-07-12vc4: Add a "qir_for_each_inst_inorder" macro and use it in many places.Eric Anholt1-2/+2
2015-10-26vc4: Switch the unpack ops to being unpack flags on a mov.Eric Anholt1-9/+15
2015-10-26vc4: Fix up the test for whether the unpack can be from r4.Eric Anholt1-8/+2
2015-08-21vc4: Actually allow math results to allocate into r4.Eric Anholt1-1/+6
2015-08-21vc4: Fold the 16-bit integer pack into the instructions generating it.Eric Anholt1-6/+7
2015-08-20vc4: Allow unpack_8[abcd]_f's src to stay in r4.Eric Anholt1-1/+15
2015-08-20vc4: Switch QPU_PACK_SCALED to be two non-SSA instructions.Eric Anholt1-1/+2
2015-08-20vc4: Allow QIR registers to be non-SSA.Eric Anholt1-2/+3
2015-08-18util/ra: Make allocating conflict lists optionalJason Ekstrand1-1/+1
2015-08-04vc4: Make r4-writes implicitly move to a temp, and allocate temps to r4.Eric Anholt1-19/+64
2015-07-14vc4: Add better debug for register allocation failure.Eric Anholt1-1/+5
2015-05-29vc4: Convert from simple_list.h to list.hEric Anholt1-7/+2
2015-01-15vc4: Move the tests for src needing to be an A register to vc4_qir.c.Eric Anholt1-17/+5
2015-01-11vc4: Avoid the save/restore of r3 for raddr conflicts, just use ra31.Eric Anholt1-2/+2
2014-12-15vc4: Add support for 16-bit signed/unsigned norm/scaled vertex attrs.Eric Anholt1-0/+4
2014-12-15vc4: Add support for 8-bit unnormalized vertex attrs.Eric Anholt1-0/+4
2014-12-15vc4: Rename UNPACK_8* to UNPACK_8*_F.Eric Anholt1-4/+4
2014-12-09vc4: Reserve rb31 instead of r3 for raddr conflict spills.Eric Anholt1-3/+3
2014-12-09vc4: Prioritize allocating accumulators to short-lived values.Eric Anholt1-14/+59
2014-12-08vc4: Interleave register allocation from regfile A and B.Eric Anholt1-39/+38
2014-09-23vc4: Put dead writes into the NOP register when generating code.Eric Anholt1-1/+8
2014-09-23vc4: Add support for 8-bit unorm/snorm vertex inputs.Eric Anholt1-0/+8
2014-09-23vc4: Switch to using Mesa's register allocator.Eric Anholt1-105/+105
2014-09-23vc4: Make a static list of all the registers.Eric Anholt1-12/+82
2014-09-19vc4: Use the same method as for FRAG_Z to handle fragcoord W.Eric Anholt1-0/+8
2014-09-16vc4: Fix memory leaks in register allocation.Eric Anholt1-0/+3
2014-09-16vc4: Move register allocation to a separate file.Eric Anholt1-0/+157