summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_ssa_elimination.cpp
Commit message (Expand)AuthorAgeFilesLines
* aco: Pop branch operands when targets are same in SSA elimination.Timur Kristóf2023-04-031-1/+5
* aco: Don't verify branch exec read when eliminating exec writes.Timur Kristóf2023-04-031-7/+2
* aco: Don't remove exec writes that also write other registers.Timur Kristóf2023-04-031-1/+9
* aco: copy abs/neg with assignmentGeorg Lehmann2023-03-091-9/+2
* aco: remove VOP[123C]P? structsGeorg Lehmann2023-03-071-4/+4
* aco: Don't use vcmpx with DPP.Georg Lehmann2023-02-141-3/+6
* aco: Don't create useless exec movs while creating v_cmpx.Georg Lehmann2022-11-111-4/+28
* aco: Make vcmpx definition handling clearer.Georg Lehmann2022-11-111-5/+6
* aco: Use plain VOPC for vcmpx when possible.Georg Lehmann2022-09-071-1/+4
* aco: test for one and_savexec opcode in try_optimize_branching_sequenceRhys Perry2022-08-161-5/+5
* aco: improve vcc check for instructions between exec_val and exec_copyRhys Perry2022-08-161-3/+3
* aco: remove val_and_copy_adjacentRhys Perry2022-08-161-39/+33
* aco: test branch opcode if removing it in try_optimize_branching_sequenceRhys Perry2022-08-161-1/+1
* aco: fix re-write of uses of exec_val's lo/hi halfRhys Perry2022-08-161-2/+4
* aco: fix consecutive exec writes when finding exec_copy instructionRhys Perry2022-08-161-1/+4
* aco: Use v_cmpx pre GFX10.Georg Lehmann2022-08-151-13/+50
* aco: Fix optimizing branching sequence with s_and_saveexec.Georg Lehmann2022-08-151-5/+8
* aco: Check that we don't override exec_val operands during branching sequence...Georg Lehmann2022-08-151-0/+7
* aco: Check for instructions that inhibit the branching sequence optimization.Timur Kristóf2022-08-151-1/+42
* aco: Fix invalidated reference in branching sequence optimization.Timur Kristóf2022-08-151-9/+12
* aco: Remove branch instruction when exec is constant non-zero.Timur Kristóf2022-08-051-0/+8
* aco: Optimize branching sequence during SSA elimination.Timur Kristóf2022-08-051-1/+169
* aco: use branch definition as scratch register for SSA loweringDaniel Schürmann2022-03-281-1/+2
* aco: Format.Daniel Schürmann2021-07-121-57/+66
* aco: reorder and cleanup #includesDaniel Schürmann2021-07-121-1/+2
* aco: Don't eliminate exec write when it's used by a copy later.Timur Kristóf2021-05-251-7/+7
* aco: Eliminate useless exec writes in jump threading.Timur Kristóf2021-05-181-0/+76
* aco: Refactor SSA elimination phi info to use vector instead of map.Timur Kristóf2021-05-181-22/+38
* aco: handle non-temp phi definitions and operandsDaniel Schürmann2021-02-121-1/+1
* aco: return references in instruction cast methodsRhys Perry2021-01-221-26/+26
* aco: use format-check methodsRhys Perry2021-01-221-2/+2
* aco: use instruction cast methodsRhys Perry2021-01-221-2/+2
* aco: Annotate switch fallthroughsTony Wasserka2020-12-151-0/+1
* aco: Fix -Wshadow warningsTony Wasserka2020-11-201-1/+1
* aco: fix fall-through test in try_remove_simple_block() with back-edgesRhys Perry2020-01-201-1/+3
* aco: ignore parallelcopies to the same register on jump threadingDaniel Schürmann2020-01-161-31/+38
* aco: improve jump threading with wave32Rhys Perry2019-12-211-1/+2
* aco/wave32: Use lane mask regclass for exec/vcc.Timur Kristóf2019-12-041-0/+1
* aco: Initial commit of independent AMD compilerDaniel Schürmann2019-09-191-0/+291