Mesa (master): 28 new commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Oct 10 09:17:17 UTC 2019


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aa75be05af5cd261c96eddb8a42efa85bbb1ba89
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Wed Oct 9 10:40:24 2019 +0200

    aco: Clean up usages of PhysReg::reg from aco_assembler.
    
    These are not needed anymore, since PhyReg has an implicit
    conversion operator that can convert it to unsigned int,
    which is equivalent to accessing this field.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d729d8f1dcc26f39e4b57a093f80a75f8a6f02e7
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Thu Oct 3 19:32:48 2019 +0200

    aco: Add extra assertion for number of FS input VGPRs.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a89153d03815dfe56d5521276eaad8cd9087ee0d
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Tue Sep 17 19:59:17 2019 +0200

    aco: Fix s_dcache_wb on GFX10.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=68c9554732d5ea7c2edd6282d6d0b3ba3b7303bb
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Thu Sep 12 15:28:49 2019 +0100

    aco: Have s_waitcnt_vscnt write to NULL.
    
    Not sure if this instruction actually writes anything, but LLVM
    disassembles a destination and sets it to NULL.
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-By: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=619f0a71ccdb079ee0ea77a130e92f2ac4d5a75f
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Thu Sep 12 13:25:18 2019 +0100

    aco: Use the VOP3-only add/sub GFX10 instructions if needed.
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-By: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6a6bef59b0dd13d790ff0f94745bf02e06b5bb37
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Thu Sep 12 17:42:17 2019 +0200

    aco: Initial work to avoid GFX10 hazards.
    
    Currently just breaks up SMEM groups and fixes
    FeatureVMEMtoScalarWriteHazard (name from LLVM).
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-By: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d63c175897e31e2a78eb346362a7c90a2fec5f13
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Tue Oct 8 14:47:00 2019 +0200

    aco: pad code with s_code_end on GFX10
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-By: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=83993f535eb90874ca2256ddbd35bce4e407c13a
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Tue Sep 10 18:11:13 2019 +0100

    aco: workaround GFX10 0x3f branch bug
    
    According to LLVM, branches with an offset of 0x3f are buggy.
    
    v2: (by Timur Kristóf)
    - extract the GFX10 specific part to its own function
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0be1dd856445cf30acc0a7ca74b662f6c21512b8
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Tue Aug 27 16:27:41 2019 +0200

    aco: Fix VS input VGPRs on GFX10.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c24cd975159b7053aaf51ca3b684f23890a6b07e
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Thu Sep 12 19:55:12 2019 +0100

    aco: Assemble opsel in VOP3 instructions.
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-By: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=818bdab796772da77a363f0a96e8895736591aac
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Thu Sep 12 19:55:36 2019 +0100

    aco: Allow literals on VOP3 instructions.
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>
    Reviewed-By: Timur Kristóf <timur.kristof at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7cf1dcf22db7a0b23a02f5ed42f917ba19d0013f
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Tue Oct 8 14:43:43 2019 +0200

    aco: Support subvector loops in aco_assembler.
    
    These are currently not used, but could be useful later.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=21f1953383eecf793b2625ddb80cb406e104e24c
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Tue Oct 8 14:42:52 2019 +0200

    aco: Set GFX10 dimensionality on the instructions that need it.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eaa2a7cdf6655fa163e3ceccbb6052d3755cbd1f
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Fri Oct 4 15:12:21 2019 +0200

    aco: Use ac_get_sampler_dim, delete duplicate code.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1de9ef9c96c1933b20ba1877cad799794e10359d
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Thu Sep 26 17:53:17 2019 +0200

    aco: Set GFX10 DLC bit properly.
    
    The DLC bit is now set to 1 for all loads when GLC is also set,
    but cleared to 0 for all stores (otherwise it causes issues),
    and also cleared to 0 for atomics.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=89b074be8659f70f6f1b536605159b5f4870fb0d
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Thu Sep 26 17:51:51 2019 +0200

    aco: Support GFX10 VOP3 and VOP1 as VOP3 in aco_assembler.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d3a48c272fe83c1b8757565aff94d6c85e2492e0
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Thu Sep 26 17:50:48 2019 +0200

    aco: Support GFX10 EXP in aco_assembler.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e6330d71b51efd53b26a7e2922162f0dcaae6ba5
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Thu Sep 26 17:50:06 2019 +0200

    aco: Fix GFX9 FLAT, SCRATCH, GLOBAL instructions, add GFX10 support.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=64d74ca8160fdf52b0c45c1e76d1def3d02d923b
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Thu Sep 26 17:48:55 2019 +0200

    aco: Support GFX10 MIMG and GFX9 D16 in aco_assembler.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0df15e64548b76c09352d5c48013d706b00b3e2
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Thu Sep 26 17:48:08 2019 +0200

    aco: Support GFX10 MTBUF in aco_assembler.
    
    Also remove img_format from aco_ir, since it can be calculated
    from dfmt and nfmt. So only the assember needs to deal with it.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e96124bd658d172e07ef69f64acbc1472ba45a3d
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Fri Sep 27 09:26:40 2019 +0200

    aco: Link ACO with amd/common.
    
    We'd like to use some functions, for example some
    ac_shader_util functions in ACO, so we need to link
    ACO to AC.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c57503b93286ad3e8715f6d42a05b6de5fd7fdac
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Fri Sep 27 09:26:14 2019 +0200

    amd/common: Add extern "C" to some headers that were missing it.
    
    We'd like to include some of these in C++ code later.
    Specifically, ACO is written in C++ and we would like to use
    some of this code in ACO in order to avoid code duplication.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9e27816252b9090868dbff1f1e640a7e99c13a97
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Thu Sep 26 17:47:51 2019 +0200

    aco: Support GFX10 MUBUF in aco_assembler.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6106d4bce9daf1a79ea84108e2362b8a78eb3429
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Thu Sep 26 17:47:30 2019 +0200

    aco: Support GFX10 DS in aco_assembler.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bbe87eb6c39e991fcb737ed31f053b44656fe5f8
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Thu Sep 26 17:46:43 2019 +0200

    aco: Support GFX10 VINTRP in aco_assembler.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b6235651b9c3460cbd63adb3f692c4ed5cecb719
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Thu Sep 26 17:46:05 2019 +0200

    aco: Support GFX10 SMEM in aco_assembler.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd1d9474579f8421b04c3641da84b2fc845e9e7c
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Thu Sep 26 17:45:13 2019 +0200

    aco: Add missing GFX10 specific fields and some README notes.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a01d796de4096331a6950699d4ac66a3f3b91ef3
Author: Timur Kristóf <timur.kristof at gmail.com>
Date:   Sat Sep 21 17:58:08 2019 +0200

    aco: Set +wavefrontsize64 for LLVM disassembler in GFX10 wave64 mode.
    
    Signed-off-by: Timur Kristóf <timur.kristof at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>




More information about the mesa-commit mailing list