pan/mdg: Handle bitsize for packs
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5265>
This commit is contained in:
committed by
Marge Bot
parent
e9c780b1d0
commit
0ff0291896
@@ -580,13 +580,23 @@ reg_mode_for_nir(nir_alu_instr *instr)
|
||||
case nir_op_fexp2:
|
||||
case nir_op_flog2:
|
||||
max_bitsize = MAX2(max_bitsize, 32);
|
||||
break;
|
||||
|
||||
/* These get lowered to moves */
|
||||
case nir_op_pack_32_4x8:
|
||||
max_bitsize = 8;
|
||||
break;
|
||||
case nir_op_pack_32_2x16:
|
||||
max_bitsize = 16;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
switch (max_bitsize) {
|
||||
/* Use 16 pipe for 8 since we don't support vec16 yet */
|
||||
case 8:
|
||||
return midgard_reg_mode_8;
|
||||
case 16:
|
||||
return midgard_reg_mode_16;
|
||||
case 32:
|
||||
|
||||
Reference in New Issue
Block a user