aboutsummaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_fs_cse.cpp
Commit message (Expand)AuthorAgeFilesLines
* i965/fs: Perform CSE on MAD instructions with final arguments switched.Matt Turner2014-10-291-1/+5
* i965: Allow CSE on Gen4-5 unary math.Kenneth Graunke2014-10-151-1/+1
* i965/fs_reg: Allocate double the number of vgrfs in SIMD16 modeJason Ekstrand2014-09-301-9/+13
* i965/fs: Use offset a lot more placesJason Ekstrand2014-09-301-8/+4
* i965: Make instruction lists local to the bblocks.Matt Turner2014-09-241-6/+0
* i965: Remove cfg-invalidating parameter from invalidate_live_intervals.Matt Turner2014-09-241-1/+1
* i965: Use basic-block aware insertion/removal functions.Matt Turner2014-08-221-4/+4
* i965: Add and use foreach_block macro.Matt Turner2014-08-181-3/+1
* i965/cse: Don't eliminate instructions with side-effectsJason Ekstrand2014-08-111-1/+1
* i965: Get rid of backend_instruction::samplerChris Forbes2014-08-091-1/+0
* i965: Add cfg to backend_visitor.Matt Turner2014-07-211-4/+3
* i965/fs: Perform CSE on sends-from-GRF rather than textures.Matt Turner2014-07-151-1/+1
* i965/fs: Invalidate live intervals in opt_cse, not _local.Matt Turner2014-07-141-3/+3
* i965/fs: Move aeb list into opt_cse_local.Matt Turner2014-07-141-6/+6
* i965/fs: Pass cfg to calculate_live_intervals().Matt Turner2014-07-011-2/+1
* i965: Use typed foreach_in_list_safe instead of foreach_list_safe.Matt Turner2014-07-011-3/+1
* i965: Add and use foreach_inst_in_block macros.Matt Turner2014-07-011-4/+1
* mesa: Add and use foreach_in_list_use_after.Matt Turner2014-07-011-4/+1
* i965/fs: Perform CSE on texture operations.Matt Turner2014-06-171-1/+10
* i965/fs: Perform CSE on load_payload instructions if it's not a copy.Matt Turner2014-06-171-0/+18
* i965/fs: Emit load_payload instead of multiple MOVs for large VGRFs.Matt Turner2014-06-171-12/+21
* i965/fs: Only consider real sources when comparing instructions.Matt Turner2014-06-171-4/+15
* i965/fs: Clean up tabs in brw_fs_cse.cpp.Matt Turner2014-06-111-43/+43
* i965/fs: Allow CSE on math opcodes on Gen6+.Kenneth Graunke2014-06-101-0/+11
* i965/fs: Loop from 0 to inst->sources, not 0 to 3.Matt Turner2014-06-011-1/+1
* i965/fs: Name temporary ralloc contexts something other than mem_ctx.Matt Turner2014-04-051-3/+3
* i965/cfg: Clean up cfg_t constructors.Matt Turner2013-12-041-1/+1
* i965/fs: Don't perform CSE on inst HW_REG dests (unless it's null)Matt Turner2013-11-091-1/+2
* i965/fs: Perform CSE on CMP(N) instructions.Matt Turner2013-10-301-10/+29
* i965/fs: Don't emit null MOVs in CSE.Matt Turner2013-10-301-17/+25
* i965/fs: Match commutative expressions with reversed arguments.Matt Turner2013-10-251-3/+23
* i965: s/Muchnik/Muchnick/.Matt Turner2013-10-251-1/+1
* i965/fs: Create a helper function for invalidating live intervals.Kenneth Graunke2013-10-101-1/+1
* i965/fs: Disable CSE on instructions writing to HW_REG.Matt Turner2013-10-071-1/+2
* i965: Remove never used RSR and RSL opcodes.Matt Turner2013-09-051-2/+0
* i965/fs: Explicitly disallow CSE on predicated instructions.Kenneth Graunke2013-08-121-1/+3
* i965/fs: Make virtual grf live intervals actually cover their used range.Eric Anholt2013-05-091-1/+1
* i965/fs: Add a helper function for checking for partial register updates.Eric Anholt2013-04-121-2/+1
* i965/fs: Allow CSE on pre-gen7 varying-index uniform loadsEric Anholt2013-04-011-1/+1
* i965/fs: Use LD messages for pre-gen7 varying-index uniform loadsEric Anholt2013-04-011-0/+1
* i965/fs: Bake regs_written into the IR instead of recomputing it later.Eric Anholt2013-04-011-3/+3
* i965/fs: Do CSE on gen7's varying-index pull constant loads.Eric Anholt2013-04-011-11/+32
* i965/fs: Improve CSE performance by expiring some available expressions.Eric Anholt2013-03-111-1/+19
* i965/fs: Use the LRP instruction for ir_triop_lrp when possible.Kenneth Graunke2013-02-281-0/+1
* i965/fs: Enable CSE on uniform pull constant loads.Eric Anholt2013-02-191-0/+3
* i965/fs: Only do CSE when the dst types match.Eric Anholt2013-02-191-1/+2
* i965: Make the cfg reusable from the VS.Eric Anholt2012-10-171-1/+1
* i965: Share the predicate field between FS and VS.Eric Anholt2012-10-171-1/+1
* i965: Rename fs_cfg types to not mention fs.Eric Anholt2012-10-171-3/+3
* i965: Move brw_fs_cfg.* to brw_cfg.*.Eric Anholt2012-10-171-1/+1