summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_fs_cse.cpp
Commit message (Expand)AuthorAgeFilesLines
* i965/fs: Relax fs_builder channel group assertion when force_writemask_all is...Francisco Jerez2015-07-011-2/+2
* i965/fs: Remove the width field from fs_regJason Ekstrand2015-06-301-5/+1
* i965/fs: Use exec_size instead of dst.width for computing component sizeJason Ekstrand2015-06-301-1/+1
* i965/fs: Add a builder argument to offset()Jason Ekstrand2015-06-301-1/+1
* i965/fs: Migrate opt_cse to the IR builder.Francisco Jerez2015-06-091-15/+12
* i965/fs: Don't drop force_writemask_all and _sechalf when copying a CSE tempo...Francisco Jerez2015-06-091-1/+2
* i965/fs: Take into account all instruction fields in CSE instructions_match().Francisco Jerez2015-06-091-8/+12
* i965/fs: Rework the fs_visitor LOAD_PAYLOAD instructionJason Ekstrand2015-05-061-7/+24
* i965/fs: Make LOAD_PAYLOAD take a header sizeJason Ekstrand2015-05-061-1/+2
* i965/fs_inst: Add an is_copy_payload helperJason Ekstrand2015-05-061-19/+3
* i965: Change header_present to header_size in backend_instructionJason Ekstrand2015-05-061-1/+1
* i965/fs_cse: Factor out code to create copy instructionsJason Ekstrand2015-05-061-37/+38
* i965: Perform basic optimizations on the FIND_LIVE_CHANNEL opcode.Francisco Jerez2015-05-041-0/+1
* i965: Perform basic optimizations on the BROADCAST opcode.Francisco Jerez2015-05-041-0/+1
* i965/fs: Correct mistake in determining whether a MUL is negated.Matt Turner2015-04-141-1/+1
* i965/fs: Allow CSE to handle MULs with negated arguments.Matt Turner2015-03-311-5/+37
* i965: De-duplicate is_expression_commutative() functions.Kenneth Graunke2015-03-151-23/+1
* i965: Factor out virtual GRF allocation to a separate object.Francisco Jerez2015-02-101-1/+1
* i965: Don't consider null dst instructions as matching non-null dst.Matt Turner2015-01-151-1/+2
* i965: Consider SEL.{GE,L} to be commutative operations.Matt Turner2015-01-081-4/+11
* i965/fs: Perform CSE on MOV ..., VF instructions.Matt Turner2014-12-051-5/+11
* i965: Combine offset/texture_offset fields.Matt Turner2014-11-211-1/+1
* 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