summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/i965/brw_fs_cse.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-01-08i965: Consider SEL.{GE,L} to be commutative operations.Matt Turner1-4/+11
2014-12-05i965/fs: Perform CSE on MOV ..., VF instructions.Matt Turner1-5/+11
2014-11-21i965: Combine offset/texture_offset fields.Matt Turner1-1/+1
2014-10-29i965/fs: Perform CSE on MAD instructions with final arguments switched.Matt Turner1-1/+5
2014-10-15i965: Allow CSE on Gen4-5 unary math.Kenneth Graunke1-1/+1
2014-09-30i965/fs_reg: Allocate double the number of vgrfs in SIMD16 modeJason Ekstrand1-9/+13
2014-09-30i965/fs: Use offset a lot more placesJason Ekstrand1-8/+4
2014-09-24i965: Make instruction lists local to the bblocks.Matt Turner1-6/+0
2014-09-24i965: Remove cfg-invalidating parameter from invalidate_live_intervals.Matt Turner1-1/+1
2014-08-22i965: Use basic-block aware insertion/removal functions.Matt Turner1-4/+4
2014-08-18i965: Add and use foreach_block macro.Matt Turner1-3/+1
2014-08-11i965/cse: Don't eliminate instructions with side-effectsJason Ekstrand1-1/+1
2014-08-09i965: Get rid of backend_instruction::samplerChris Forbes1-1/+0
2014-07-21i965: Add cfg to backend_visitor.Matt Turner1-4/+3
2014-07-15i965/fs: Perform CSE on sends-from-GRF rather than textures.Matt Turner1-1/+1
2014-07-14i965/fs: Invalidate live intervals in opt_cse, not _local.Matt Turner1-3/+3
2014-07-14i965/fs: Move aeb list into opt_cse_local.Matt Turner1-6/+6
2014-07-01i965/fs: Pass cfg to calculate_live_intervals().Matt Turner1-2/+1
2014-07-01i965: Use typed foreach_in_list_safe instead of foreach_list_safe.Matt Turner1-3/+1
2014-07-01i965: Add and use foreach_inst_in_block macros.Matt Turner1-4/+1
2014-07-01mesa: Add and use foreach_in_list_use_after.Matt Turner1-4/+1
2014-06-17i965/fs: Perform CSE on texture operations.Matt Turner1-1/+10
2014-06-17i965/fs: Perform CSE on load_payload instructions if it's not a copy.Matt Turner1-0/+18
2014-06-17i965/fs: Emit load_payload instead of multiple MOVs for large VGRFs.Matt Turner1-12/+21
2014-06-17i965/fs: Only consider real sources when comparing instructions.Matt Turner1-4/+15
2014-06-11i965/fs: Clean up tabs in brw_fs_cse.cpp.Matt Turner1-43/+43
2014-06-10i965/fs: Allow CSE on math opcodes on Gen6+.Kenneth Graunke1-0/+11
2014-06-01i965/fs: Loop from 0 to inst->sources, not 0 to 3.Matt Turner1-1/+1
2014-04-05i965/fs: Name temporary ralloc contexts something other than mem_ctx.Matt Turner1-3/+3
2013-12-04i965/cfg: Clean up cfg_t constructors.Matt Turner1-1/+1
2013-11-09i965/fs: Don't perform CSE on inst HW_REG dests (unless it's null)Matt Turner1-1/+2
2013-10-30i965/fs: Perform CSE on CMP(N) instructions.Matt Turner1-10/+29
2013-10-30i965/fs: Don't emit null MOVs in CSE.Matt Turner1-17/+25
2013-10-25i965/fs: Match commutative expressions with reversed arguments.Matt Turner1-3/+23
2013-10-25i965: s/Muchnik/Muchnick/.Matt Turner1-1/+1
2013-10-10i965/fs: Create a helper function for invalidating live intervals.Kenneth Graunke1-1/+1
2013-10-07i965/fs: Disable CSE on instructions writing to HW_REG.Matt Turner1-1/+2
2013-09-05i965: Remove never used RSR and RSL opcodes.Matt Turner1-2/+0
2013-08-12i965/fs: Explicitly disallow CSE on predicated instructions.Kenneth Graunke1-1/+3
2013-05-09i965/fs: Make virtual grf live intervals actually cover their used range.Eric Anholt1-1/+1
2013-04-12i965/fs: Add a helper function for checking for partial register updates.Eric Anholt1-2/+1
2013-04-01i965/fs: Allow CSE on pre-gen7 varying-index uniform loadsEric Anholt1-1/+1
2013-04-01i965/fs: Use LD messages for pre-gen7 varying-index uniform loadsEric Anholt1-0/+1
2013-04-01i965/fs: Bake regs_written into the IR instead of recomputing it later.Eric Anholt1-3/+3
2013-04-01i965/fs: Do CSE on gen7's varying-index pull constant loads.Eric Anholt1-11/+32
2013-03-11i965/fs: Improve CSE performance by expiring some available expressions.Eric Anholt1-1/+19
2013-02-28i965/fs: Use the LRP instruction for ir_triop_lrp when possible.Kenneth Graunke1-0/+1
2013-02-19i965/fs: Enable CSE on uniform pull constant loads.Eric Anholt1-0/+3
2013-02-19i965/fs: Only do CSE when the dst types match.Eric Anholt1-1/+2
2012-10-17i965: Make the cfg reusable from the VS.Eric Anholt1-1/+1