aboutsummaryrefslogtreecommitdiffstats
path: root/src/amd/compiler
Commit message (Expand)AuthorAgeFilesLines
* aco: lower 8/16-bit integer arithmeticRhys Perry2020-04-241-0/+31
* aco: improve sub-dword emit_split_vector() with sgprsRhys Perry2020-04-241-6/+7
* aco: clobber scc in s_bfe_u32 in get_alu_src()Rhys Perry2020-04-241-1/+2
* aco: handle undef p_create_vector operands in the optimizerRhys Perry2020-04-241-0/+4
* aco: vectorize global loads/storesRhys Perry2020-04-241-2/+10
* aco: allow 8/16-bit shared loadsRhys Perry2020-04-241-2/+0
* aco: add and use get_buffer_store_op() helperRhys Perry2020-04-241-78/+33
* aco: refactor visit_store_scratch() to use new helpersRhys Perry2020-04-241-32/+15
* aco: refactor visit_store_global() to use new helpersRhys Perry2020-04-241-30/+29
* aco: refactor visit_store_ssbo() to use new helpersRhys Perry2020-04-241-64/+13
* aco: refactor store_vmem_mubuf() to use new helpersRhys Perry2020-04-241-58/+9
* aco: refactor store_lds() to use new helpersRhys Perry2020-04-241-91/+90
* aco: add helpers for splitting storesRhys Perry2020-04-241-0/+155
* aco: use emit_load helper for VMEM/SMEM loadsRhys Perry2020-04-241-494/+226
* aco: refactor load_lds to use new helpersRhys Perry2020-04-241-98/+75
* aco: add emit_load helperRhys Perry2020-04-241-0/+285
* aco: add and use RegClass::get() helperRhys Perry2020-04-242-14/+12
* aco: be more careful about using SMEM for load_globalRhys Perry2020-04-241-3/+4
* aco: Move s_setprio to correct place after the gs_alloc_req.Timur Kristóf2020-04-241-2/+3
* aco: Use 24-bit multiplication for NGG wave id and thread id.Timur Kristóf2020-04-241-2/+2
* aco: Use 24-bit multiplication in TCS I/OTimur Kristóf2020-04-241-5/+5
* aco: Const correctness for aco_print_ir.Timur Kristóf2020-04-242-26/+26
* aco: Const correctness for get_barrier_interaction.Timur Kristóf2020-04-242-11/+11
* aco: Abort when RA can't find a register.Timur Kristóf2020-04-241-1/+2
* aco: Increase barrier_count to 7 to include barrier_barrier.Timur Kristóf2020-04-241-1/+1
* aco: Only store TCS outputs to VMEM when they are read by TES.Timur Kristóf2020-04-241-12/+26
* aco: fix outdated label_vec from p_create_vector labellingRhys Perry2020-04-241-3/+5
* aco: fix v_or(s_lshl) and v_add(s_lshl) optimizationsRhys Perry2020-04-241-2/+2
* aco: improve code for 32-bit isignRhys Perry2020-04-231-6/+3
* aco: combine VALU and SALU into various VOP3 instructionsRhys Perry2020-04-231-2/+9
* aco: move call to store_output_to_temps in store_ls_or_es_output earlierRhys Perry2020-04-231-5/+5
* aco: remove copy in load_input_from_temps()Rhys Perry2020-04-231-4/+1
* aco: copy-propagate p_create_vector copies of vectorsRhys Perry2020-04-231-4/+5
* aco: decrease the uses of other copy operations after splitting/removingRhys Perry2020-04-231-11/+15
* aco: coalesce v_mad's accumulator with definition's affinitiesDaniel Schürmann2020-04-221-15/+13
* aco: use upper part of gap in register file if it is beneficial for stridingDaniel Schürmann2020-04-221-5/+16
* aco: try to always find a register with stride for even sizesDaniel Schürmann2020-04-221-2/+4
* aco: stop get_reg_simple after reaching max_used_gprDaniel Schürmann2020-04-221-1/+7
* aco: refactor get_reg_simple() to return early on exact matchesDaniel Schürmann2020-04-221-25/+22
* aco: don't create vector affinities for operands which are not killed or are ...Daniel Schürmann2020-04-221-1/+1
* aco: allocate full register for subdword definitions if HW doesn't support itDaniel Schürmann2020-04-222-5/+26
* aco: move attempt to find strided register into get_reg_simple()Daniel Schürmann2020-04-221-8/+9
* aco: use DefInfo in more places to simplify RADaniel Schürmann2020-04-221-42/+19
* aco: create and use DefInfo struct in RADaniel Schürmann2020-04-221-45/+71
* aco: create pseudo dummy instruction in RA to be used for live-range splitsDaniel Schürmann2020-04-221-2/+6
* aco: refactor get_reg() to also handle affinitiesDaniel Schürmann2020-04-221-60/+51
* aco: refactor get_reg() to take Temp instead of RegClassDaniel Schürmann2020-04-221-85/+84
* aco: simplify operand handling in RADaniel Schürmann2020-04-221-72/+53
* aco: implement 64-bit sgpr swapsRhys Perry2020-04-221-1/+10
* aco: implement sub-dword swapsRhys Perry2020-04-223-140/+320