summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_optimizer.cpp
Commit message (Expand)AuthorAgeFilesLines
* aco: don't apply dpp if the alu instr uses the operand twiceGeorg Lehmann2023-05-121-0/+7
* aco: use VOP3+DPPGeorg Lehmann2023-05-121-17/+20
* aco/optimizer: copy pass flags for newly created valu instructionsGeorg Lehmann2023-05-121-0/+15
* aco/optimizer: don't use pass_flags for mad idxGeorg Lehmann2023-05-121-11/+10
* aco: Disallow constant propagation on SOPP and fixed operands.Timur Kristóf2023-05-041-5/+16
* aco: remove SMEM_instruction::prevent_overflowRhys Perry2023-04-191-2/+1
* amd: fix typosHarri Nieminen2023-04-131-2/+2
* aco: Fix optimization of v_cmp with subgroup invocation.Timur Kristóf2023-04-101-2/+2
* aco: don't optimize s_or_b64(v_cmp_u_f32(a, b), cmp(a, a))Rhys Perry2023-03-311-0/+2
* aco/optimizer: remove to_SDWAGeorg Lehmann2023-03-301-18/+4
* aco: keep label_mul/usedef/minmax in apply_extractGeorg Lehmann2023-03-301-5/+7
* aco/optimizer: use opsel for VOP12CGeorg Lehmann2023-03-301-5/+10
* aco: don't label mul with opsel as abs/negGeorg Lehmann2023-03-301-1/+1
* aco: swap opsel when swapping VOP2/C operandsGeorg Lehmann2023-03-301-11/+12
* aco: support neg(mul)/abs(mul) optimization in more casesGeorg Lehmann2023-03-301-14/+13
* aco: support v_cvt_f32_f16 with opsel in combine_mad_mixGeorg Lehmann2023-03-301-4/+6
* aco: update match_op3_for_vop3 for VOP12C opselGeorg Lehmann2023-03-301-17/+17
* aco: handle opsel in combine_constant_comparison_orderingGeorg Lehmann2023-03-301-25/+14
* aco: handle opsel in combine_ordering_testGeorg Lehmann2023-03-301-23/+15
* aco: handle opsel in combine_comparison_orderingGeorg Lehmann2023-03-301-16/+13
* aco/optimizer: preserve opsel when fusing fmaGeorg Lehmann2023-03-301-0/+6
* aco: clean up to_mad_mixGeorg Lehmann2023-03-281-10/+2
* aco: don't check usesModifiers for pseudo instructionsGeorg Lehmann2023-03-271-2/+0
* aco: Don't add soffset to swizzled MUBUF base.Timur Kristóf2023-03-171-1/+1
* aco: use bitfield_array for temporary neg/abs/opselGeorg Lehmann2023-03-091-36/+34
* aco: use array indexing for opsel/opsel_lo/opsel_hiGeorg Lehmann2023-03-091-44/+42
* aco: use integer access for neg_lo/neg_hiGeorg Lehmann2023-03-091-6/+4
* aco: copy abs/neg with assignmentGeorg Lehmann2023-03-091-6/+5
* aco: don't reallocate fma{mk,ak,_mix} instructionGeorg Lehmann2023-03-081-28/+15
* aco/optimizer: don't reallocate instruction when converting to VOP3Georg Lehmann2023-03-081-32/+7
* aco: use bitfield array helpers for valu modifiersGeorg Lehmann2023-03-071-13/+13
* aco: remove VOP[123C]P? structsGeorg Lehmann2023-03-071-78/+77
* aco/optimizer: simplify using VALU instructionGeorg Lehmann2023-03-071-123/+68
* aco: use v_fma_mix_f32 for v_fma_f32 with 2 fp16 representable, different lit...Georg Lehmann2023-03-021-4/+63
* aco: mark mad definition as precise if the mul/add were preciseGeorg Lehmann2023-03-021-0/+2
* aco: don't apply modifiers through DPP to unsupported instructionsRhys Perry2023-02-211-29/+40
* aco: combine a ^ ~b and ~(a ^ b) to v_xnor_b32Georg Lehmann2023-02-211-0/+53
* aco/optimizer: Change v_cmp with subgroup invocation to constant.Timur Kristóf2023-02-181-1/+115
* aco: Remove MTBUF zero operand.Timur Kristóf2023-02-161-0/+16
* aco: add mov/cndmask opcodes to does_fp_op_flush_denormsGeorg Lehmann2023-02-081-12/+13
* Revert "aco: Combine v_cvt_u32_f32 with insert to v_cvt_pk_u8_f32."Georg Lehmann2023-01-231-18/+9
* aco/optimizer: Optimize p_extract + v_mul_u32_u24 to v_mad_u32_u16.Timur Kristóf2023-01-161-0/+17
* aco/optimizer: Add missing v_lshlrev condition to can_apply_extract.Timur Kristóf2023-01-161-0/+5
* aco: disallow SGPRS/constants with interpolation instructionsRhys Perry2023-01-101-3/+28
* aco: Emulate Wave64 bpermute on GFX11.Timur Kristóf2022-12-141-0/+1
* aco: Split opcodes for GFX6 and GFX10 emulated bpermute.Timur Kristóf2022-12-141-1/+2
* aco: Don't accept constants on p_bpermute.Timur Kristóf2022-12-141-0/+1
* aco: more carefully apply constant offsets into scratch accessesRhys Perry2022-12-061-4/+19
* aco: use v_minmax/v_maxmin opcodesRhys Perry2022-12-011-19/+68
* aco: change order in combine_minmax()Rhys Perry2022-12-011-5/+5