aco: fix boolean undef regclass

Cc: <mesa-stable@lists.freedesktop.org>
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4285>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4285>
This commit is contained in:
Rhys Perry 2020-03-23 13:49:08 +00:00 committed by Marge Bot
parent 4ed12efb58
commit 17c7f4e30e

View file

@ -593,6 +593,8 @@ void init_context(isel_context *ctx, nir_shader *shader)
unsigned size = nir_instr_as_ssa_undef(instr)->def.num_components;
if (nir_instr_as_ssa_undef(instr)->def.bit_size == 64)
size *= 2;
else if (nir_instr_as_ssa_undef(instr)->def.bit_size == 1)
size *= lane_mask_size;
allocated[nir_instr_as_ssa_undef(instr)->def.index] = Temp(0, RegClass(RegType::sgpr, size));
break;
}