summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_fs_cse.cpp
Commit message (Expand)AuthorAgeFilesLines
* i965/fs: Drop fs_inst::overwrites_reg() in favor of regions_overlap().Francisco Jerez2016-09-141-1/+3
* i965/fs: Replace fs_inst::regs_written with ::size_written field in bytes.Francisco Jerez2016-09-141-2/+2
* i965/fs: Add wrapper functions for fs_inst::regs_read and ::regs_written.Francisco Jerez2016-09-141-4/+4
* i965/fs: Replace fs_reg::reg_offset with fs_reg::offset expressed in bytes.Francisco Jerez2016-09-141-1/+1
* i965/fs: Don't CSE render target messages with different target index.Francisco Jerez2016-08-251-0/+1
* i965/fs: Define logical framebuffer read opcode and lower it to physical reads.Francisco Jerez2016-08-251-0/+1
* i965/fs: Let CSE handle logical sampler sends as expressions.Francisco Jerez2016-05-291-0/+13
* i965/fs: Clean up remaining uses of fs_inst::reads_flag and ::writes_flag.Francisco Jerez2016-05-271-3/+3
* i965/fs: Expose arbitrary channel execution groups to the IR.Francisco Jerez2016-05-271-2/+2
* i965/fs: Remove extract virtual opcodes.Francisco Jerez2016-05-271-2/+0
* i965/fs: Hide varying pull constant load message setup behind logical opcode.Francisco Jerez2016-05-271-1/+1
* i965/fs: Fix CSE temporary copy for some LOAD_PAYLOAD corner cases.Francisco Jerez2016-05-271-1/+2
* i965/fs: fix dst width calculation in CSEConnor Abbott2016-05-101-1/+2
* i965/fs: add PACK opcodeConnor Abbott2016-05-101-0/+1
* i965/fs: Don't CSE negated multiplies with saturation.Matt Turner2016-02-251-0/+2
* i965/fs: Implement support for extract_word.Matt Turner2016-02-011-0/+2
* i965/fs: respect force_sechalf/force_writemask_all in CSEConnor Abbott2015-11-231-0/+2
* i965: Introduce a MOV_INDIRECT opcode.Kenneth Graunke2015-11-141-0/+1
* i965: Replace HW_REG with ARF/FIXED_GRF.Matt Turner2015-11-131-1/+2
* 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: Use immediate storage in inherited brw_reg.Matt Turner2015-11-131-8/+8
* i965: Make 'dw1' and 'bits' unnamed structures in brw_reg.Matt Turner2015-11-131-8/+8
* i965/fs: Disable CSE optimization for untyped & typed surface readsJordan Justen2015-10-221-1/+2
* i965: Define virtual instruction to calculate the high 32 bits of a multiply.Francisco Jerez2015-08-061-0/+1
* i965/fs: Switch opt_cse() to the fs_builder constructor from instruction.Francisco Jerez2015-07-291-8/+8
* 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