intel/compiler: drop 64 bit handling for cl workgroup intrinsics

Signed-off-by: Karol Herbst <git@karolherbst.de>
Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24905>
This commit is contained in:
Karol Herbst
2023-08-26 15:54:47 +02:00
committed by Marge Bot
parent bf4243f080
commit 202fe3de31
2 changed files with 1 additions and 19 deletions
+1 -6
View File
@@ -214,12 +214,7 @@ lower_kernel_intrinsics(nir_shader *nir)
nir_intrinsic_set_range(load, 3 * 4);
nir_def_init(&load->instr, &load->def, 3, 32);
nir_builder_instr_insert(&b, &load->instr);
/* We may need to do a bit-size cast here */
nir_def *num_work_groups =
nir_u2uN(&b, &load->def, intrin->def.bit_size);
nir_def_rewrite_uses(&intrin->def, num_work_groups);
nir_def_rewrite_uses(&intrin->def, &load->def);
progress = true;
break;
}
@@ -189,19 +189,6 @@ lower_cs_intrinsics_convert_block(struct lower_intrinsics_state *state,
nir_def *sysval;
switch (intrinsic->intrinsic) {
case nir_intrinsic_load_workgroup_size:
case nir_intrinsic_load_workgroup_id:
case nir_intrinsic_load_num_workgroups:
/* Convert this to 32-bit if it's not */
if (intrinsic->def.bit_size == 64) {
intrinsic->def.bit_size = 32;
sysval = nir_u2u64(b, &intrinsic->def);
nir_def_rewrite_uses_after(&intrinsic->def,
sysval,
sysval->parent_instr);
}
continue;
case nir_intrinsic_load_local_invocation_index:
case nir_intrinsic_load_local_invocation_id: {
if (!local_index && !nir->info.workgroup_size_variable) {