summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_insert_exec_mask.cpp
Commit message (Expand)AuthorAgeFilesLines
* aco: Don't use nir_selection_control in aco_ir.Timur Kristóf2023-04-101-4/+4
* aco/insert_exec_mask: allow for disconnected CFGDaniel Schürmann2023-03-121-8/+7
* aco: Enable constant exec mask based optimization on compute shaders.Timur Kristóf2023-01-261-0/+6
* aco: allow Builder::Result to be dereferencedRhys Perry2023-01-101-2/+2
* aco: add p_dual_src_export_gfx11 for dual source blending on GFX11Samuel Pitoiset2022-11-161-1/+2
* aco: Allow explicitly removing jumps on GFX10+ when beneficial.Timur Kristóf2022-10-111-4/+8
* aco: requires Exact for p_jump_to_epilogSamuel Pitoiset2022-07-191-1/+5
* aco: fix assertion in insert_exec_maskDaniel Schürmann2022-07-191-1/+2
* aco: Avoid live-range splits in Exact modeDaniel Schürmann2022-07-191-1/+30
* aco: initialize scratch base registers on GFX9-GFX10.3Rhys Perry2022-07-081-1/+7
* aco/insert_exec_mask: optimize top-level transition to exact before demoteRhys Perry2022-03-081-3/+10
* aco/insert_exec_mask: use get_exec_opRhys Perry2022-03-081-5/+4
* aco/insert_exec_mask: fix top-level to-exact with non-global exact maskRhys Perry2022-03-081-4/+6
* aco: remove vcc hint from branch definitionsRhys Perry2022-03-031-7/+7
* aco/insert_exec_mask: refactor and remove some unnecessary WQM handling codeDaniel Schürmann2022-02-111-83/+21
* aco/insert_exec_mask: refactor and simplify get_block_needs()Daniel Schürmann2022-02-111-32/+12
* aco/insert_exec_mask: remove ever_again_needs and Exact_BranchDaniel Schürmann2022-02-111-35/+14
* aco/insert_exec_mask: remove some unnecessary WQM loop handling codeDaniel Schürmann2022-02-111-102/+4
* aco/insert_exec_mask: remove Preserve_WQM flagDaniel Schürmann2022-02-111-26/+6
* aco: don't propagate WQM for p_as_uniformDaniel Schürmann2022-02-111-2/+1
* aco/insert_exec_mask: stay in WQM while helper lanes are still neededDaniel Schürmann2022-02-111-28/+13
* aco: optimize discard_if when WQM is not needed afterwardsDaniel Schürmann2022-02-081-14/+24
* aco: merge block_kind_uses_[demote|discard_if]Daniel Schürmann2022-02-081-4/+3
* aco: make Preserve_WQM independent from block_kind_uses_discard_ifDaniel Schürmann2022-02-081-5/+4
* aco: remove block_kind_discardDaniel Schürmann2022-02-081-40/+3
* aco: emit nir_intrinsic_discard() as p_discard_if()Daniel Schürmann2022-02-081-9/+18
* aco: Allow elect to take advantage of knowing when all lanes are active.Timur Kristóf2021-07-161-0/+14
* aco: Remove use of deprecated Operand constructorsTony Wasserka2021-07-131-6/+6
* aco: Format.Daniel Schürmann2021-07-121-98/+129
* aco: reorder and cleanup #includesDaniel Schürmann2021-07-121-1/+4
* aco: remove condition operand from branch in invert blockDaniel Schürmann2021-05-201-1/+1
* aco/insert_exec_mask: Fixed unused variable warning in release build.Timur Kristóf2021-05-201-2/+1
* aco: Don't use s_and_saveexec with branches when exec is constant.Timur Kristóf2021-05-181-4/+7
* aco: Remember when exec mask is const, and restore the const then.Timur Kristóf2021-05-181-5/+10
* aco: Use Operand instead of Temp for the exec mask stack.Timur Kristóf2021-05-181-31/+31
* aco: ensure loops nested in a WQM loop are in WQMRhys Perry2021-04-081-20/+39
* aco: Use ASSERTED to avoid unused variable warning.Timur Kristóf2021-03-161-1/+1
* aco: calculate all p_as_uniform and v_readfirstlane_b32 sources in WQMRhys Perry2021-02-261-1/+2
* aco: remove special handling of load_helper_invocationDaniel Schürmann2021-02-171-17/+2
* aco: fix assertion in insert_exec_mask passDaniel Schürmann2021-02-151-2/+5
* aco: fix transition_to_{WQM,Exact} if exec.back() is not in execRhys Perry2021-02-151-13/+22
* aco: remove dead code for the handling of exec temporariesDaniel Schürmann2021-02-121-25/+2
* aco: make all exec accesses non-temporariesDaniel Schürmann2021-02-121-82/+76
* aco: don't create unnecessary exec phi on merge blocksDaniel Schürmann2021-02-121-7/+1
* aco: remove loop to flag loop blocks as WQMRhys Perry2021-02-091-24/+1
* aco: rewrite setting of Exact_BranchRhys Perry2021-02-091-11/+65
* aco: do not flag all blocks WQM to ensure we enter all nested loops in WQMRhys Perry2021-02-091-2/+0
* aco: return references in instruction cast methodsRhys Perry2021-01-221-9/+9
* aco: use format-check methodsRhys Perry2021-01-221-7/+7
* aco: use instruction cast methodsRhys Perry2021-01-221-9/+5