aboutsummaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp
Commit message (Expand)AuthorAgeFilesLines
* i965/fs: Replace fs_inst::regs_written with ::size_written field in bytes.Francisco Jerez2016-09-141-1/+2
* i965/fs: Add wrapper functions for fs_inst::regs_read and ::regs_written.Francisco Jerez2016-09-141-13/+13
* i965/fs: Replace fs_reg::reg_offset with fs_reg::offset expressed in bytes.Francisco Jerez2016-09-141-10/+10
* intel: s/brw_device_info/gen_device_info/Jason Ekstrand2016-09-031-2/+2
* i965: Rename brw_wm_barycentric_interp_mode to brw_barycentric_mode.Kenneth Graunke2016-07-151-3/+3
* i965/fs: Implement SIMD32 register allocation support.Francisco Jerez2016-05-271-6/+7
* i965/fs: Remove pre-Gen7 register allocation class micro-optimization.Francisco Jerez2016-05-271-18/+3
* i965/fs: Implement scratch reads and writes of 4 GRFs at a time.Francisco Jerez2016-05-271-3/+1
* i965/fs: Allow spilling of non-contiguous registers.Francisco Jerez2016-05-231-19/+2
* i965/fs: Calculate the (un)spill block size correctly.Francisco Jerez2016-05-231-3/+17
* i965/fs: Set exec_all on spills not matching the channel layout of the instru...Francisco Jerez2016-05-231-3/+16
* i965/fs: Set exec_all on unspills.Francisco Jerez2016-05-231-2/+10
* i965/fs: Move scratch block size calculation into the caller of emit_(un)spill.Francisco Jerez2016-05-231-21/+23
* i965/fs: Make emit_spill/unspill static functions taking builder as argument.Francisco Jerez2016-05-231-20/+21
* i965/fs: Apply execution controls from the instruction to scratch messages.Francisco Jerez2016-05-231-6/+5
* i965/fs: Fix signedness of local variables and arguments of emit_(un)spill.Francisco Jerez2016-05-231-6/+6
* i965/fs: Factor out calculation of the block of MRFs reserved for spilling.Francisco Jerez2016-05-231-9/+45
* i965/fs: Add an allow_spilling flag to brw_compile_fsJason Ekstrand2016-05-171-2/+2
* i965: Add src/dst interference for certain instructions with hazards.Kenneth Graunke2015-11-301-0/+13
* i965/fs: Don't use Gen7-style scratch block reads on Gen9+.Francisco Jerez2015-11-261-2/+9
* i965: Clean up #includes in the compiler.Matt Turner2015-11-241-2/+1
* i965: Move MRF macros from brw_inst.h to brw_eu.h.Matt Turner2015-11-241-0/+1
* i965: Replace HW_REG with ARF/FIXED_GRF.Matt Turner2015-11-131-3/+2
* i965: Rename GRF to VGRF.Matt Turner2015-11-131-12/+12
* i965: Use brw_reg's nr field to store register number.Matt Turner2015-11-131-17/+17
* i965: Remove fixed_hw_reg field from backend_reg.Matt Turner2015-11-131-2/+2
* i965/fs: split out calculation of payload live rangesConnor Abbott2015-10-301-22/+29
* nir: remove dependency on glslRob Clark2015-10-161-1/+1
* i965: Define FIRST_SPILL_MRF and FIRST_PULL_LOAD_MRF only once and in one placeIago Toral Quiroga2015-10-081-2/+0
* i965/fs: Use MRF registers 21-23 for spilling in gen6Iago Toral Quiroga2015-09-211-4/+7
* i965: Turn BRW_MAX_MRF into a macro that accepts a hardware generationIago Toral Quiroga2015-09-211-8/+8
* i965: Add a debug option for spilling everything in vec4 codeIago Toral Quiroga2015-09-041-1/+1
* util/ra: Make allocating conflict lists optionalJason Ekstrand2015-08-181-1/+1
* i965/reg_allocate: Use make_reg_conflicts_transitiveJason Ekstrand2015-08-181-2/+8
* i965/fs: Don't do redundant RA setup on IVB+Jason Ekstrand2015-08-101-0/+9
* i965/fs: Use dispatch_width instead of reg_width in alloc_reg_setsJason Ekstrand2015-08-101-8/+8
* i965/fs: Don't rely on the default builder to create a null register in emit_...Francisco Jerez2015-07-291-1/+1
* i965/fs: don't make unused payload registers interfereConnor Abbott2015-07-171-1/+6
* i965/fs: remove special case in setup_payload_interference()Connor Abbott2015-07-171-20/+0
* i965/fs: Mark last used ip for all regs read in the payloadJordan Justen2015-07-171-1/+4
* i965/fs: Remove the width field from fs_regJason Ekstrand2015-06-301-3/+1
* i965: Remove the brw_context from the visitorsJason Ekstrand2015-06-231-1/+0
* fs/reg_allocate: Remove the MRF hack helpers from fs_visitorJason Ekstrand2015-06-091-12/+13
* i965/fs: Don't let the EOT send message interfere with the MRF hackJason Ekstrand2015-06-091-2/+15
* i965/fs: Migrate register spills and fills to the IR builder.Francisco Jerez2015-06-091-14/+15
* i965/cs: Mark g0 as used by CS_OPCODE_CS_TERMINATEJordan Justen2015-05-021-0/+4
* i965: Add an INTEL_DEBUG=spill option to test spillingJason Ekstrand2015-04-231-1/+1
* i965: Add a brw_compiler structure and store the register sets in itJason Ekstrand2015-04-221-27/+27
* i965: Add a devinfo field to backend_visitor and use it for gen checksJason Ekstrand2015-04-221-5/+5
* i965/fs: Calculate delta_x and delta_y together.Matt Turner2015-04-211-4/+4