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