summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_fs_saturate_propagation.cpp
Commit message (Expand)AuthorAgeFilesLines
* i965/fs: Drop fs_inst::overwrites_reg() in favor of regions_overlap().Francisco Jerez2016-09-141-1/+2
* i965/fs: Replace fs_reg::reg_offset with fs_reg::offset expressed in bytes.Francisco Jerez2016-09-141-1/+2
* i965/fs: Restrict inequality that can only hold equal in saturate propagation.Francisco Jerez2016-03-141-1/+1
* i965/fs: Allow saturate propagation to propagate negations into MADs.Matt Turner2016-02-251-0/+4
* i965/fs: Allow saturate propagation to propagate negations into ADDs.Matt Turner2016-02-251-0/+11
* i965/fs: Allow saturate propagation to propagate negations into MULs.Matt Turner2016-02-251-3/+14
* i965: Rename GRF to VGRF.Matt Turner2015-11-131-3/+3
* i965: Use brw_reg's nr field to store register number.Matt Turner2015-11-131-1/+1
* i965: Remove block arg from foreach_inst_in_block_*_starting_fromNeil Roberts2015-10-211-1/+1
* i965/fs: Consider type mismatches in saturate propagation.Matt Turner2015-10-191-3/+12
* i965/fs: Consider MOV.SAT to interfere if it has a source modifier.Matt Turner2015-02-191-4/+8
* i965/fs: Use fs_inst::overwrites_reg() in saturate propagation.Matt Turner2015-02-191-4/+4
* i965/fs: Add a comment explaining what saturate propagation does.Matt Turner2014-12-161-0/+14
* i965/fs: Use const fs_reg & rather than a copy or pointer.Matt Turner2014-12-011-1/+1
* i965/fs: Don't invalidate live intervals in saturate propagation.Matt Turner2014-09-271-2/+1
* i965/fs: Ignore mov.sat instructions in interference check in sat prop.Matt Turner2014-09-271-1/+2
* i965/fs: Walk instructions in reverse in saturate propagation.Matt Turner2014-09-271-3/+3
* i965/fs: Don't iterate between blocks with inst->next/prev.Matt Turner2014-09-241-6/+1
* 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-1/+1
* i965: Add and use foreach_block macro.Matt Turner2014-08-181-3/+2
* i965: Add cfg to backend_visitor.Matt Turner2014-07-211-5/+3
* i965/fs: Pass cfg to calculate_live_intervals().Matt Turner2014-07-011-2/+2
* i965: Add and use foreach_inst_in_block macros.Matt Turner2014-07-011-3/+1
* i965/fs: Let sat-prop ignore live ranges if producer already has sat.Matt Turner2014-06-301-4/+7
* i965/fs: Loop from 0 to inst->sources, not 0 to 3.Matt Turner2014-06-011-1/+1
* i965/fs: Don't propagate saturation modifiers if there are source modifiers.Matt Turner2014-04-051-0/+2
* i965/fs: Don't propagate saturate modifiers into partial writes.Matt Turner2014-04-051-1/+2
* i965/fs: Fix off-by-one in saturate propagation.Matt Turner2014-04-051-1/+1
* i965/fs: Fix register comparisons in saturate propagation.Kenneth Graunke2014-03-141-0/+1
* i965/fs: Add a saturation propagation optimization pass.Matt Turner2014-01-281-0/+104