summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_lower_to_hw_instr.cpp
Commit message (Expand)AuthorAgeFilesLines
* aco: get scratch addr from symbol for radeonsiQiang Yu2023-04-281-1/+8
* amd: fix typosHarri Nieminen2023-04-131-2/+2
* aco: Don't use nir_selection_control in aco_ir.Timur Kristóf2023-04-101-3/+1
* aco: Consider p_cbranch_nz as divergent branch too.Timur Kristóf2023-04-031-1/+2
* aco/to_hw_instr: use VOP1 opsel for v_mov_b16Georg Lehmann2023-03-301-12/+4
* aco: remove aco::rt_stack variableDaniel Schürmann2023-03-161-1/+1
* aco: create hw_init_scratch() function for p_init_scratch loweringDaniel Schürmann2023-03-161-29/+34
* radv/rt: use terminate() when returning from raygen shadersDaniel Schürmann2023-03-081-2/+3
* aco: remove VOP[123C]P? structsGeorg Lehmann2023-03-071-11/+11
* aco: treat VINTERP_INREG as VALUGeorg Lehmann2023-03-071-1/+1
* radv: unconditionally enable scratch for RT shadersDaniel Schürmann2023-02-161-1/+1
* aco: don't modify exec in p_interp_gfx11Rhys Perry2023-02-081-8/+0
* aco: use s_pack_ll_b32_b16 for constant copiesGeorg Lehmann2023-02-011-2/+10
* aco: use s_bfm_64 for constant copiesGeorg Lehmann2023-02-011-0/+9
* aco: allow Builder::Result to be dereferencedRhys Perry2023-01-101-6/+5
* aco/gfx11: fix discard early exit removal optimizationRhys Perry2023-01-101-2/+3
* aco: Use v_mov_b16 on GFX11.Georg Lehmann2023-01-031-3/+32
* aco/gfx11: export mrtz in discard early exit for non-color shadersRhys Perry2022-12-161-2/+5
* aco: Emulate Wave64 bpermute on GFX11.Timur Kristóf2022-12-141-0/+65
* aco: Stylistic changes to emit_gfx10_wave64_bpermute.Timur Kristóf2022-12-141-3/+4
* aco: Split opcodes for GFX6 and GFX10 emulated bpermute.Timur Kristóf2022-12-141-7/+6
* aco: Don't use v_lshrrev_b64 for moves on GFX11.Bas Nieuwenhuizen2022-12-021-2/+4
* aco: improve do_pack_2x16() with zero constantsRhys Perry2022-12-011-6/+8
* aco/gfx11: use v_cvt_i32_i16/v_cvt_u32_u16Rhys Perry2022-12-011-0/+5
* aco: fix emitting DEALLOC_VGPRS in the discard blockSamuel Pitoiset2022-11-221-2/+2
* aco: add p_dual_src_export_gfx11 for dual source blending on GFX11Samuel Pitoiset2022-11-161-0/+79
* aco: move statistics enum to aco_shader_info.hDaniel Schürmann2022-11-151-2/+3
* aco: fix p_interp_gfx11 to not overwrite SCCSamuel Pitoiset2022-11-151-1/+4
* aco: Use s_pack_ll_b32_b16 for scalar zero extend.Georg Lehmann2022-11-011-0/+2
* aco/gfx11: fix FS input loads in quad-divergent control flowRhys Perry2022-11-011-0/+48
* aco: fix typo in branch loweringRhys Perry2022-11-011-1/+1
* aco: swap v_perm_b32 operandsRhys Perry2022-10-241-7/+8
* aco: Allow explicitly removing jumps on GFX10+ when beneficial.Timur Kristóf2022-10-111-12/+27
* aco/gfx11: deallocate VGPRs at the end of the shaderRhys Perry2022-09-301-0/+4
* aco: add VINTERP instruction formatRhys Perry2022-09-261-1/+1
* aco: add LDSDIR instruction formatRhys Perry2022-09-261-1/+1
* aco: Fix p_init_scratch for task shaders.Timur Kristóf2022-09-011-1/+1
* aco: use std::vector::reserve() more oftenDaniel Schürmann2022-08-301-1/+2
* aco: fix long-jump version of discard early exitRhys Perry2022-08-251-2/+2
* aco: add new pseudo instruction p_jump_to_epilogSamuel Pitoiset2022-07-181-0/+4
* aco: initialize scratch base registers on GFX9-GFX10.3Rhys Perry2022-07-081-0/+41
* aco: don't use 32-bit fp inline constants for fp16 vop3p literalsRhys Perry2022-07-051-4/+1
* aco: fix single-alignbyte do_pack_2x16() path with fp inline constantsRhys Perry2022-07-051-1/+5
* aco: use v_perm_b32 to copy 0xff00/0x00ff/0xff/0x00Rhys Perry2022-05-311-0/+10
* aco: disable sdwa on gfx11Rhys Perry2022-05-311-20/+142
* aco: clarify a portion of do_pack_2x16Rhys Perry2022-05-311-1/+3
* aco: only add/subtract low bits of program addressesRhys Perry2022-05-231-2/+1
* aco: fix p_constaddr with a non-zero offsetRhys Perry2022-05-231-1/+1
* amd: change chip_class naming to "enum amd_gfx_level gfx_level"Marek Olšák2022-05-131-66/+66
* aco: export MRT0 instead of NULL on GFX11Samuel Pitoiset2022-05-121-1/+2