aboutsummaryrefslogtreecommitdiffstats
path: root/src/amd/compiler/aco_ir.h
Commit message (Expand)AuthorAgeFilesLines
* aco: add and use RegClass::get() helperRhys Perry2020-04-241-0/+9
* aco: Const correctness for aco_print_ir.Timur Kristóf2020-04-241-2/+2
* aco: Const correctness for get_barrier_interaction.Timur Kristóf2020-04-241-1/+1
* aco: Increase barrier_count to 7 to include barrier_barrier.Timur Kristóf2020-04-241-1/+1
* aco: add VOP3P_instructionRhys Perry2020-04-221-14/+32
* aco: rename aco_lower_bool_phis() -> aco_lower_phis()Daniel Schürmann2020-04-101-1/+1
* aco: change live_out variables to std::unordered_setDaniel Schürmann2020-04-091-2/+10
* aco: refactor try_remove_trivial_phi() in RADaniel Schürmann2020-04-091-1/+1
* aco: add explicit padding for all Instruction sub-structsDaniel Schürmann2020-04-091-11/+46
* aco: guarantee that Temp fits in 4 bytesDaniel Schürmann2020-04-091-9/+9
* aco/ngg: Add new stage for hw_ngg_gs.Timur Kristóf2020-04-071-11/+12
* aco: zero-initialize TempRhys Perry2020-04-061-1/+1
* aco: refactor regClass setup for subdword VGPRsDaniel Schürmann2020-04-031-0/+1
* aco: add emission support for register-allocated sdwa selsRhys Perry2020-04-031-2/+10
* aco: add sub-dword regclassesDaniel Schürmann2020-04-031-1/+31
* aco: add SDWA_instructionRhys Perry2020-04-031-0/+54
* aco: add comparison operators for PhysRegDaniel Schürmann2020-04-031-0/+3
* aco: make PhysReg in units of bytesRhys Perry2020-04-031-8/+10
* aco: add vmem/smem score statisticRhys Perry2020-04-031-0/+2
* aco: add various compiler statisticsRhys Perry2020-04-031-0/+20
* aco: only break SMEM clauses if XNACK is enabled (mostly APUs)Samuel Pitoiset2020-04-011-1/+2
* aco: Fix workgroup size calculation.Timur Kristóf2020-03-301-0/+1
* aco: implement 64-bit VGPR constant copies in handle_operands()Rhys Perry2020-03-241-0/+30
* aco: handle when ACO adds new continue edgesRhys Perry2020-03-231-0/+17
* aco: set late kill for v_interp_p1_f32 for some APUsRhys Perry2020-03-161-0/+1
* aco: add a late kill flagRhys Perry2020-03-161-1/+26
* aco: move some register demand helpers into aco_live_var_analysis.cppRhys Perry2020-03-161-0/+5
* aco: add helpers for ensuring correct ordering while schedulingRhys Perry2020-03-131-0/+2
* aco: Setup correct HW stages when tessellation is used.Timur Kristóf2020-03-111-1/+1
* aco: add new NOP insertion pass for GFX6-9Rhys Perry2020-03-051-0/+3
* aco: reorder VMEM operands in ACO IRDaniel Schürmann2020-01-291-8/+9
* aco: implement GS copy shadersRhys Perry2020-01-241-9/+14
* aco: explicitly mark end blocks for exportsRhys Perry2020-01-241-0/+1
* radv/aco,aco: implement GS on GFX9+Rhys Perry2020-01-241-20/+7
* aco: add new addr64 bit to MUBUF instructions on GFX6-GFX7Samuel Pitoiset2020-01-201-0/+1
* aco: Implement 64-bit constant propagation.Timur Kristóf2020-01-141-13/+26
* aco: don't DCE atomics with return valuesRhys Perry2020-01-131-0/+3
* aco: compact aco::span<T> to use uint16_t offset and size instead of pointer ...Daniel Schürmann2020-01-101-2/+4
* aco: compact various Instruction classesDaniel Schürmann2020-01-101-62/+62
* aco: limit register usage for large work groupsRhys Perry2020-01-101-0/+2
* amd: fix empty-body issuesEric Engestrom2019-12-271-1/+1
* aco: fix vgpr alloc granule with wave32Rhys Perry2019-12-211-2/+5
* aco: make 1/2*PI a literal constant on SI/CIDaniel Schürmann2019-12-071-4/+0
* aco: Initial GFX7 SupportDaniel Schürmann2019-12-071-0/+1
* aco/wave32: Use lane mask regclass for exec/vcc.Timur Kristóf2019-12-041-0/+1
* aco: improve FLAT/GLOBAL schedulingRhys Perry2019-11-291-2/+5
* aco: don't enable store_global for helper invocationsRhys Perry2019-11-291-0/+1
* aco: allow constant offsets for global/scratch instructions on GFX10Rhys Perry2019-11-261-1/+1
* aco: Use common argument handlingConnor Abbott2019-11-251-2/+2
* aco: Constify radv_nir_compiler_options in iselConnor Abbott2019-11-251-1/+1