nir: Handle all array stride cases in nir_deref_instr_array_stride
[mesa.git] / src / amd / compiler / aco_optimizer.cpp
2020-08-20 Samuel Pitoisetaco: rework the way various compilation/validation...
2020-08-04 Rhys Perryaco: don't create v_mad_f32 on GFX10.3
2020-07-28 Rhys Perryaco: rework barriers and replace can_reorder
2020-07-21 Rhys Perryaco: add NUW flag
2020-07-21 Rhys Perryaco: allow overflow for some SMEM instructions
2020-07-21 Rhys Perryaco: be more careful combining additions that could...
2020-07-13 Rhys Perryaco: add 32-bit integer addition to can_swap_operands
2020-07-07 Daniel Schürmannaco: remove superflous (bool & exec) if the result...
2020-06-18 Rhys Perryaco: shrink mad_info
2020-06-18 Rhys Perryaco: make ssa_info::label 64-bit
2020-06-18 Rhys Perryaco: shrink ssa_info
2020-06-15 Rhys Perryaco: add more opcodes to can_swap_operands
2020-06-15 Samuel Pitoisetaco: allow to swap operands for some 16-bit float instr...
2020-06-15 Rhys Perryaco: optimize 16-bit and 64-bit float comparisons
2020-06-15 Rhys Perryaco: copy-propagate constants through p_extract_vector...
2020-06-15 Rhys Perryaco: improve 8/16-bit constants
2020-06-15 Rhys Perryaco: improve sub-dword check for sgpr/constant propagation
2020-06-15 Rhys Perryaco: create 16-bit input and output modifiers
2020-06-15 Rhys Perryaco: create 16-bit mad/fma
2020-06-15 Rhys Perryaco: try to use fma instead of mad when denormals are...
2020-06-15 Rhys Perryaco: create mads when signed zeros should be preserved
2020-06-15 Rhys Perryaco: use num_opcodes instead of last_opcode
2020-06-10 Rhys Perryaco: allow reading/writing upper halves/bytes when...
2020-06-08 Rhys Perryaco: use v_xor3_b32
2020-06-02 Oschowaaco: Don't std::move temporary object.
2020-05-28 Rhys Perryaco: preserve more fields when combining additions...
2020-05-21 Samuel Pitoisetaco: fix missing break in label_instruction()
2020-05-12 Samuel Pitoisetaco: optimize add/sub(a, cndmask(b, 0, 1, cond)) -...
2020-05-07 Daniel Schürmannaco: either copy-propagate or inline create_vector...
2020-04-24 Rhys Perryaco: handle undef p_create_vector operands in the optimizer
2020-04-24 Rhys Perryaco: fix outdated label_vec from p_create_vector labelling
2020-04-24 Rhys Perryaco: fix v_or(s_lshl) and v_add(s_lshl) optimizations
2020-04-23 Rhys Perryaco: combine VALU and SALU into various VOP3 instructions
2020-04-23 Rhys Perryaco: copy-propagate p_create_vector copies of vectors
2020-04-14 Rhys Perryaco: improve vector optimization with sub-dword vectors
2020-04-13 Daniel Schürmannaco: fix p_extract_vector optimization in presence...
2020-04-10 Daniel Schürmannaco: don't constant-propagate into subdword PSEUDO...
2020-04-06 Rhys Perryaco: zero-initialize Temp
2020-04-03 Daniel Schürmannaco: don't assume split_vector(create_vector) has the...
2020-04-03 Daniel Schürmannaco: don't propagate SGPRs into subdword PSEUDO instruc...
2020-04-03 Samuel Pitoisetaco: always optimize v_mad to v_madak in presence of...
2020-03-11 Timur Kristófaco: Fix combining DS additions in the optimizer.
2020-03-03 Rhys Perryaco: handle v_add_co_u32_e64 in parse_base_offset()
2020-02-12 Rhys Perryaco: improve SCC handling in some SALU combines
2020-02-12 Rhys Perryaco: disable some instruction combining if it could...
2020-02-11 Samuel Pitoisetaco: fix creating v_madak if v_mad_f32 has two sgpr...
2020-02-05 Timur Kristófaco/optimizer: Don't combine uniform bool s_and to...
2020-01-29 Daniel Schürmannaco: reorder VMEM operands in ACO IR
2020-01-28 Daniel Schürmannaco: fix combine_salu_not_bitwise() when SCC is used
2020-01-27 Rhys Perryaco: fix literal application with v_cndmask_b32/v_addc_...
2020-01-27 Rhys Perryaco: always add sgprs to sgpr_ids when choosing literals
2020-01-24 Timur Kristófaco: Transform uniform bitwise instructions to 32-bit...
2020-01-24 Timur Kristófaco: Make a better guess at which instructions need...
2020-01-20 Samuel Pitoisetaco: fix constant folding of SMRD instructions on GFX6
2020-01-20 Rhys Perryaco: fix stack buffer overflow in apply_sgprs()
2020-01-16 Samuel Pitoisetaco: do not combine additions of DS instructions on...
2020-01-14 Timur Kristófaco: Flip s_cbranch / s_cselect to optimize out an...
2020-01-14 Timur Kristófaco: Optimize out s_and with exec, when used on uniform...
2020-01-14 Timur Kristófaco: Don't skip combine_instruction when definitions...
2020-01-14 Timur Kristófaco: Implement 64-bit constant propagation.
2020-01-14 Rhys Perryaco: add integer min/max to can_swap_operands
2020-01-14 Rhys Perryaco: replace extract_vector with copies
2020-01-14 Rhys Perryaco: add min(-max(), ) and max(-min(), ) optimization
2020-01-14 Rhys Perryaco: improve clamp optimization
2020-01-14 Rhys Perryaco: fix clamp optimization
2020-01-14 Rhys Perryaco: improve creation of v_madmk_f32/v_madak_f32
2020-01-14 Rhys Perryaco: take advantage of GFX10's constant bus limit and...
2020-01-14 Rhys Perryaco: allow an extra SGPR with multiple uses to be appli...
2020-01-14 Rhys Perryaco: allow applying two sgprs to an instruction
2020-01-14 Rhys Perryaco: follow through temporary when merging tests into...
2020-01-14 Rhys Perryaco: be more careful with literals in combine_salu_...
2020-01-14 Rhys Perryaco: add check_vop3_operands()
2020-01-14 Rhys Perryaco: rewrite apply_sgprs()
2020-01-14 Rhys Perryaco: rewrite literal combining
2020-01-14 Rhys Perryaco: improve can_use_VOP3()
2020-01-14 Rhys Perryaco: combine two sgprs into a VALU if they're the same
2020-01-14 Rhys Perryaco: apply literals to split mads
2020-01-13 Rhys Perryaco: check if multiplication/clamp is live when applyin...
2020-01-13 Rhys Perryaco: disable add combining for ds_swizzle_b32
2020-01-13 Rhys Perryaco: don't DCE atomics with return values
2020-01-13 Rhys Perryaco: better handle neg/abs of sgprs
2020-01-13 Rhys Perryaco: check usesModifiers() when identifying a neg/abs
2020-01-13 Rhys Perryaco: handle omod successors with the constant in the...
2020-01-13 Rhys Perryaco: handle VOP3 modifiers when combining a constant...
2020-01-10 Daniel Schürmannaco: compact aco::span<T> to use uint16_t offset and...
2020-01-10 Daniel Schürmannaco: compact various Instruction classes
2019-12-21 Rhys Perryaco/wave32: fix comparison optimizations
2019-12-07 Daniel Schürmannaco: propagate temporaries into expanded vectors
2019-12-07 Daniel Schürmannaco: make 1/2*PI a literal constant on SI/CI
2019-12-07 Daniel Schürmannaco: split read/writelane opcode into VOP2/VOP3 version...
2019-12-07 Daniel Schürmannaco: fix SMEM offsets for SI/CI
2019-12-04 Timur Kristófaco/wave32: Change uniform bool optimization to work...
2019-11-15 Rhys Perryaco: implement VK_KHR_shader_float_controls
2019-11-15 Rhys Perryaco: don't combine literals into v_cndmask_b32/v_subb...
2019-11-14 Timur Kristófaco: Optimize out trivial code from uniform bools.
2019-11-14 Timur Kristófaco: Make sure not to mistakenly propagate 64-bit const...
2019-11-12 Rhys Perryaco: don't propagate vgprs into v_readlane/v_writelane
2019-11-08 Rhys Perryaco: add Instruction::usesModifiers() and add more...
2019-10-22 Rhys Perryaco: keep can_reorder/barrier when combining addition...
2019-10-22 Rhys Perryaco: properly combine additions into ds_write2_b64...
next