mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 22:38:05 +02:00
nir: scalarize masked_swizzle_amd created from shuffle_xor
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9901
Fixes: 0ef87f148d ("nir/lower_subgroups: Don't do multiple lowerings at once")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25468>
This commit is contained in:
parent
524e8865ce
commit
305db1af11
1 changed files with 7 additions and 0 deletions
|
|
@ -842,6 +842,13 @@ lower_subgroups_instr(nir_builder *b, nir_instr *instr, void *_options)
|
|||
return lower_subgroup_op_to_32bit(b, intrin);
|
||||
}
|
||||
break;
|
||||
case nir_intrinsic_masked_swizzle_amd:
|
||||
if (options->lower_to_scalar && intrin->num_components > 1) {
|
||||
return lower_subgroup_op_to_scalar(b, intrin);
|
||||
} else if (options->lower_shuffle_to_32bit && intrin->src[0].ssa->bit_size == 64) {
|
||||
return lower_subgroup_op_to_32bit(b, intrin);
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue