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