Skip to content
Permalink
Branch: master
Commits on Jul 15, 2019
  1. Update issue templates

    daniel-schuermann committed Jul 15, 2019
    Distinguish between Bug reports and feature requests.
Commits on Jul 12, 2019
  1. Add DOOM app profile

    triage-valve authored and pendingchaos committed Jul 1, 2019
Commits on Jul 11, 2019
  1. amd/compiler: move upper half of 64bit iadd/isub operands to VGPR

    daniel-schuermann committed Jul 11, 2019
    The carry-in is already provided in SGPR, so that both operands have to be in VGPR.
  2. amd/compiler: implement nir_op_{f2f32,u2f64,i2f64}

    daniel-schuermann committed Jul 11, 2019
    Although these opcodes are part of shaderFloat64, some games seem to use them without checking.
  3. amd/compiler: remove wrong assertion in ssa_elimination

    daniel-schuermann committed Jul 11, 2019
    It might happen that the predecessor doesn't target an immediate successor because of
    removed critical edges and inserted phis. This assertion was a wrong assumption.
Commits on Jul 10, 2019
  1. amd/compiler: set exec mask always to zero on discard()

    daniel-schuermann committed Jul 10, 2019
    As the NULL export on early discards sends the exec mask, it must be set to zero.
  2. amd/compiler: recover from failed live-range splitting while register…

    daniel-schuermann committed Jul 10, 2019
    … allocation
    
    As get_reg_impl() only heuristically determines a good position for a ssa-def, it might happen that get_reg_for_copies cannot succeed.
    This patch allows to recover from that situation which happens in a shader from Dark Souls 3
Commits on Jul 9, 2019
  1. amd/compiler: correctly apply input modifiers to DPP instructions

    pendingchaos committed Jul 9, 2019
    And don't apply them to SDWA instructions, since we can't represent those
    yet.
  2. amd/compiler: handle fixed register definitions before assigning regi…

    daniel-schuermann committed Jul 9, 2019
    …sters for other definitions
    
    This solves the problem of the RA not being able to find a register for a moved SCC bit,
    if another definition got a different register than killed operands.
    Fixes assertion in Path of Exile.
  3. amd/compiler: remove killed phi sgpr-operands from live vars between …

    daniel-schuermann committed Jul 8, 2019
    …p_logical_end and block end.
    
    As SSA elimination inserts parallelcopies at p_logical_end, SGPR operands might be dead already and can be re-used for RA
Commits on Jul 8, 2019
  1. amd/compiler: update ctx.spills_exit even if the block isn't processed

    pendingchaos committed Jul 8, 2019
    Fixes compilation error with a Path of Exile water shader when
    aco::optimize() and rematerialization is disabled.
  2. amd/compiler: update ctx.remat_use_count after renaming

    pendingchaos committed Jul 8, 2019
    Generates slightly smaller code with a few F1 2017 shaders and a Path of
    Exile water shader.
  3. amd/compiler: remove partially spilled vars after adding to spills_entry

    pendingchaos committed Jul 8, 2019
    Found with a Path of Exile water shader with aco::optimize() and
    rematerialization disabled.
  4. amd/compiler: update phi operand after reloading

    pendingchaos committed Jul 8, 2019
    Fixes compilation of a Path of Exile water shader with aco::optimize()
    disabled.
  5. amd/compiler: set level_zero for negative levels

    pendingchaos committed Jul 8, 2019
    Mirrors LLVM.
  6. amd/compiler: re-enable definitions after disabling killed operands

    pendingchaos committed Jul 5, 2019
    When get_reg_impl() is called for a second defintion when the first
    aliases a killed operand, it could previously end up clearing the first
    definition from the register file.
  7. amd/compiler: update block->{s,v}gpr_demand later

    pendingchaos committed Jul 5, 2019
    register_demand could be updated because of killed definitions.
  8. amd/compiler: wrap v_{sin,cos}_f32 inputs on pre-GFX9

    pendingchaos committed Jul 8, 2019
    Fixes Path of Exile water foam.
  9. amd/compiler: fix phi reassignment

    pendingchaos committed Jul 5, 2019
    Now that we have a test case, it seems this never worked.
  10. amd/compiler: fix early-exit for some p_end_linear_vgpr insertion code

    pendingchaos committed Jul 5, 2019
    Uniform merge blocks don't have block_kind_merge.
  11. amd/compiler: use new concept of radv shader binaries.

    daniel-schuermann committed Jul 8, 2019
    This patch fixes the LLVM path on the ACO branch
Older
You can’t perform that action at this time.