aco/ra: prevent underflow register for p_create_vector operands
authorDaniel Schürmann <daniel@schuermann.dev>
Fri, 14 May 2021 09:29:33 +0000 (11:29 +0200)
committerMarge Bot <eric+marge@anholt.net>
Fri, 14 May 2021 17:26:41 +0000 (17:26 +0000)
commitd659ce0d6c5781a1230b182ef5ed1a77de485565
tree35502662db6dcaecdf9283073927504078cd6764
parent341ecb2dfc30253301fa0800e7c28661453a9cd9
aco/ra: prevent underflow register for p_create_vector operands

It could happen that we tested negative out-of-range
registers for p_create_vector operands resulting in a crash.

Fixes: 8962510e38fbaff792f60bc17d46507bb77401ac ('aco/ra: Conservatively refactor get_reg_specified to use PhysRegInterval')
Closes: #4697
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Tony Wasserka <tony.wasserka@gmx.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10799>
src/amd/compiler/aco_register_allocation.cpp