summaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2 daysi965/fs: Implement fs_inst::force_sechalf support on Broadwell.Kenneth Graunke3-4/+8
2 daysi965/fs: Reduce restrictions on interference in register coalescing.Matt Turner1-13/+0
2 daysi965/fs: Give up in interference check if we see a WHILE.Matt Turner1-1/+1
2 daysi965/fs: Simplify interference scan in register coalescing.Matt Turner1-13/+9
2 daysi965/fs: Unindent can_coalesce_vars().Matt Turner1-27/+28
2 daysi965/fs: Recognize nop-MOV instructions early.Matt Turner1-3/+17
2 daysi965/fs: Only sweep NOPs if register coalescing made progress.Matt Turner1-7/+9
4 daysi965/fs: Change fs_visitor::emit_lrp to use MAC for gen<6Juha-Pekka Heikkila1-7/+4
4 daysi965/fs: Add support for the MAC instruction.Juha-Pekka Heikkila2-0/+4
5 daysRevert "i965/fs: Only sweep NOPs if register coalescing made progress."Matt Turner1-8/+7
5 daysi965/fs: Only sweep NOPs if register coalescing made progress.Matt Turner1-7/+8
5 daysi965/fs: Remove dead_code_eliminate_local().Matt Turner2-159/+0
5 daysi965/fs: Clear variable from live-set if it's completely overwritten.Matt Turner1-0/+9
5 daysi965/fs: Reimplement dead_code_elimination().Matt Turner3-56/+117
9 daysi965/fs: Reset reg_from when we can't coalesce.Matt Turner1-0/+1
13 daysi965/fs: Track whether we're doing dual source in a more obvious way.Eric Anholt3-3/+5
13 daysi965/fs: Add a couple more global special regs to special[]Eric Anholt1-0/+2
13 daysi965/fs: Handle arrays of special regs more cleanly.Eric Anholt1-14/+22
13 daysi965/fs: Fix dump_instructions() on uniforms.Eric Anholt1-2/+2
13 daysi965/fs: Fix vgrf0 live interval when no interpolation was done.Eric Anholt1-2/+4
13 daysi965/fs: Skip emitting MACH/MOV for small integers.Kenneth Graunke1-12/+21
13 daysi965/fs: Remove left-over 'removed' variable.Matt Turner1-13/+8
13 daysi965/fs: Check for interference after finding all channels.Matt Turner1-11/+26
2014-04-05i965/fs: Split out can_coalesce_vars() function.Matt Turner1-44/+47
2014-04-05i965/fs: Split out is_coalesce_candidate() function.Matt Turner1-14/+23
2014-04-05i965/fs: Split fs_visitor::register_coalesce() into its own file.Matt Turner3-181/+209
2014-04-05i965/fs: Mark appropriate fs_inst members as const.Matt Turner2-15/+15
2014-04-05i965/fs: Don't propagate saturation modifiers if there are source modifiers.Matt Turner1-0/+2
2014-04-05i965/fs: Don't propagate saturate modifiers into partial writes.Matt Turner1-1/+2
2014-04-05i965/fs: Fix off-by-one in saturate propagation.Matt Turner1-1/+1
2014-04-05i965/fs: Name temporary ralloc contexts something other than mem_ctx.Matt Turner2-10/+10
2014-04-05i965/fs: Recalculate live intervals in calculate_register_pressure().Matt Turner1-0/+1
2014-03-18i965/fs: Support pull parameters in SIMD16 mode.Kenneth Graunke2-11/+13
2014-03-18i965/fs: Use a single instance of the pull_constant_loc[] array.Kenneth Graunke2-28/+6
2014-03-18i965/fs: Don't renumber UNIFORM registers.Kenneth Graunke3-118/+86
2014-03-18i965/fs: Split pull parameter decision making from mechanical demoting.Kenneth Graunke2-33/+40
2014-03-18i965/fs: Record pull constant locations for all array elements.Kenneth Graunke1-2/+2
2014-03-18i965/fs: Save push constant location information.Kenneth Graunke3-2/+12
2014-03-18i965/fs: Delete dead code to fail compiles with SIMD16 pull parameters.Kenneth Graunke1-5/+0
2014-03-14i965/fs: Invalidate live intervals when demoting uniforms to pull params.Kenneth Graunke1-0/+2
2014-03-14i965/fs: Print "+reladdr" on variably-indexed uniform arrays.Kenneth Graunke1-2/+5
2014-03-14i965/fs: Fix register comparisons in saturate propagation.Kenneth Graunke1-0/+1
2014-02-22Revert "i965/fs: Make fs_reg's type an enum for better debugging."Matt Turner4-7/+6
2014-02-22i965/fs: Drop the emit(fs_inst) overload.Kenneth Graunke3-25/+17
2014-02-22i965/fs: Pass fs_regs by constant reference where possible.Matt Turner3-14/+19
2014-02-22i965/fs: Move setting opcode = NOP to its one useful location.Matt Turner1-1/+1
2014-02-22i965/fs: Use a bitfield for fs_inst's bool fields.Matt Turner1-7/+7
2014-02-22i965/fs: Reorder fs_inst's fields for better packing.Matt Turner1-9/+11
2014-02-22i965/fs: Reduce the sizes of some fs_inst members.Matt Turner1-6/+6
2014-02-22i965/fs: Reorder fs_reg for better packing.Matt Turner1-15/+15