URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=dae13f3dc1361d2a93f64c9b304ec8cefc8165e4
Author: Georg Lehmann <[email protected]>
Date: Sun Mar 26 22:38:24 2023 +0200
aco: add tests for neg(mul) with opsel
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=02b94037f6712c8ab477ce7d8736be0a70396dc9
Author: Georg Lehmann <[email protected]>
Date: Sun Mar 26 22:25:02 2023 +0200
aco/tests: run optimize.mad_mix.input_conv.modifiers on gfx11
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=728146b2fc9129bd40bcb7cf0432b97ac65a0842
Author: Georg Lehmann <[email protected]>
Date: Sun Mar 26 22:01:57 2023 +0200
aco: add test for min/max combining with opsel
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9499f202e825f25de7f7d3e43d8b0cd413d82f63
Author: Georg Lehmann <[email protected]>
Date: Sun Mar 26 21:31:48 2023 +0200
aco: add tests for cmp ordering with opsel
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=22903bcdedb29a23586a73ce6a52e9e2eb3cc149
Author: Georg Lehmann <[email protected]>
Date: Sun Mar 26 21:00:55 2023 +0200
aco: add tests for swap operand with opsel
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b29dc5c06a70cea52c81738c8c95be1568f8f98
Author: Georg Lehmann <[email protected]>
Date: Sun Mar 26 20:26:08 2023 +0200
aco: add tests for dpp with opsel
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f7bb794dda13a3a4fe25cab25f93914f457f9956
Author: Georg Lehmann <[email protected]>
Date: Tue Mar 21 14:24:28 2023 +0100
aco: add tests for fma with opsel
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=bb7c2b70c11d08760957abb825173ea5d477e95d
Author: Georg Lehmann <[email protected]>
Date: Wed Mar 22 19:58:28 2023 +0100
aco/optimizer: remove to_SDWA
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e699a4181c146371d90b771dd8ca563553326b1e
Author: Georg Lehmann <[email protected]>
Date: Thu Mar 9 14:53:34 2023 +0100
aco: keep label_mul/usedef/minmax in apply_extract
16bit int mad/fma/minmax combining can work with opsel set.
All other optimizations should already check if the instruction uses sdwa,
because we don't check this when applying the label initially.
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7014145ab23baf9824330259a05aa95e795394ef
Author: Georg Lehmann <[email protected]>
Date: Tue Mar 21 13:29:15 2023 +0100
aco/optimizer: use opsel for VOP12C
Foz-DB GFX1100:
Totals from 11759 (8.72% of 134864) affected shaders:
VGPRs: 848288 -> 844556 (-0.44%); split: -0.44%, +0.00%
SpillSGPRs: 8527 -> 8543 (+0.19%)
SpillVGPRs: 1411 -> 1423 (+0.85%); split: -0.21%, +1.06%
CodeSize: 114337120 -> 113882472 (-0.40%); split: -0.40%, +0.01%
Scratch: 128768 -> 129024 (+0.20%); split: -0.20%, +0.40%
MaxWaves: 250962 -> 252014 (+0.42%)
Instrs: 22187426 -> 22062378 (-0.56%); split: -0.57%, +0.00%
Latency: 232655375 -> 232376977 (-0.12%); split: -0.20%, +0.08%
InvThroughput: 28292530 -> 28217699 (-0.26%); split: -0.45%, +0.18%
VClause: 352463 -> 352364 (-0.03%); split: -0.12%, +0.10%
SClause: 659282 -> 659354 (+0.01%); split: -0.02%, +0.04%
Copies: 1371369 -> 1342340 (-2.12%); split: -2.30%, +0.19%
Branches: 495903 -> 495941 (+0.01%); split: -0.00%, +0.01%
PreSGPRs: 867295 -> 863664 (-0.42%)
PreVGPRs: 793480 -> 790549 (-0.37%)
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=965072437098090100c8b149cacf8e5196875b43
Author: Georg Lehmann <[email protected]>
Date: Tue Mar 21 13:26:19 2023 +0100
aco/gfx11: allow opsel for VOP12C
Foz-DB GFX1100:
Totals from 515 (0.38% of 134864) affected shaders:
CodeSize: 2768228 -> 2761076 (-0.26%)
Instrs: 520301 -> 518523 (-0.34%)
Latency: 5190860 -> 5187254 (-0.07%)
InvThroughput: 2120844 -> 2119447 (-0.07%)
Copies: 57238 -> 56101 (-1.99%)
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3907c54443dfc3c7b09cbea1efcae90a76b4c6b0
Author: Georg Lehmann <[email protected]>
Date: Fri Mar 24 13:35:07 2023 +0100
aco: don't label mul with opsel as abs/neg
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ace017bba87948e12c7450706255c0601fdbbae4
Author: Georg Lehmann <[email protected]>
Date: Thu Mar 23 13:14:05 2023 +0100
aco/ir: copy opsel when converting to DPP
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a60b9313d3954229e203afc0fecf0579fd12c7ee
Author: Georg Lehmann <[email protected]>
Date: Thu Mar 23 13:10:58 2023 +0100
aco: swap opsel when swapping VOP2/C operands
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=fc1bf9c3b4de3d0cc6bbc3624a66c712cd5500fd
Author: Georg Lehmann <[email protected]>
Date: Fri Mar 24 17:08:56 2023 +0100
aco: return true in usesModifiers for VOP12C with opsel
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=82f7b3acfaa07dcad65e891e1993c13457474a8b
Author: Georg Lehmann <[email protected]>
Date: Fri Mar 24 13:30:01 2023 +0100
aco: support neg(mul)/abs(mul) optimization in more cases
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d841507e1d0c8443e781f4e46602cd1917e72ca
Author: Georg Lehmann <[email protected]>
Date: Fri Mar 24 11:13:45 2023 +0100
aco: support v_cvt_f32_f16 with opsel in combine_mad_mix
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d6e223a7a2fd075cc627f6b20d7a278e95ac3f7
Author: Georg Lehmann <[email protected]>
Date: Wed Mar 22 19:31:17 2023 +0100
aco: update match_op3_for_vop3 for VOP12C opsel
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0896ecec9a24cf88b3d22fc5d4555f870215aaea
Author: Georg Lehmann <[email protected]>
Date: Tue Mar 28 21:48:04 2023 +0200
aco: handle opsel in combine_constant_comparison_ordering
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d8f07a0ddcc850dd7770e2378d0dd9eb32bcfc40
Author: Georg Lehmann <[email protected]>
Date: Wed Mar 22 19:52:10 2023 +0100
aco: handle opsel in combine_ordering_test
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4db43415e5f0e128fe140ab36008944cf492a19e
Author: Georg Lehmann <[email protected]>
Date: Wed Mar 22 19:41:21 2023 +0100
aco: handle opsel in combine_comparison_ordering
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8e6d79d10da9b1c26712cc501cf283993f1beca8
Author: Georg Lehmann <[email protected]>
Date: Tue Mar 21 13:19:59 2023 +0100
aco/optimizer: preserve opsel when fusing fma
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=32d7a11acfd781cde45e9123b107177aa630b99e
Author: Georg Lehmann <[email protected]>
Date: Tue Mar 21 12:39:26 2023 +0100
aco/ra: prepare for VOP12C opsel
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8ee1519ceecd9105855b3c9aad85e729565b6c6c
Author: Georg Lehmann <[email protected]>
Date: Tue Mar 21 12:27:28 2023 +0100
aco/to_hw_instr: use VOP1 opsel for v_mov_b16
Foz-DB GFX1100:
Totals from 4661 (3.46% of 134864) affected shaders:
CodeSize: 36500568 -> 36391704 (-0.30%)
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=066cee089634079033106babd7c96b127c07e4e1
Author: Georg Lehmann <[email protected]>
Date: Tue Mar 21 12:07:51 2023 +0100
aco: validate VOP12C opsel
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=2c49b7babfb849177982e1125bef0aedcfd00dc9
Author: Georg Lehmann <[email protected]>
Date: Tue Mar 21 11:54:33 2023 +0100
aco/assembler: support VOP12C opsel
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b4ea9ff901cdc4cbe29ffdfc74b8c318a21a80f
Author: Georg Lehmann <[email protected]>
Date: Wed Mar 22 11:32:04 2023 +0100
aco/vn: hash opsel for VOP12C
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=c62e5ef82e1f88d9bcd156001dfe1b5e3dd691d8
Author: Georg Lehmann <[email protected]>
Date: Wed Mar 29 17:59:15 2023 +0200
aco/ra: don't reallocate VOP3 instruction for non-vcc lane mask
This would need to copy opsel soon but we can just reuse the old
instruction.
Reviewed-by: Rhys Perry <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>