diff options
author | Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com> | 2021-05-27 14:44:54 -0700 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2021-06-07 22:34:42 +0000 |
commit | a71a780598f598acea3efeb7fa7d05755dbcf0a8 (patch) | |
tree | 1fab8bd20dcf63c634064f8981a95f794920a25c /src/compiler | |
parent | 43a6a2151b07d1fc6975026746f11779c58fc818 (diff) |
nir: Rename nir_intrinsic_load_local_group_size to nir_intrinsic_load_workgroup_size
Acked-by: Emma Anholt <emma@anholt.net>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Acked-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11190>
Diffstat (limited to 'src/compiler')
-rw-r--r-- | src/compiler/nir/nir.c | 4 | ||||
-rw-r--r-- | src/compiler/nir/nir_divergence_analysis.c | 2 | ||||
-rw-r--r-- | src/compiler/nir/nir_gather_info.c | 2 | ||||
-rw-r--r-- | src/compiler/nir/nir_intrinsics.py | 4 | ||||
-rw-r--r-- | src/compiler/nir/nir_lower_system_values.c | 12 |
5 files changed, 12 insertions, 12 deletions
diff --git a/src/compiler/nir/nir.c b/src/compiler/nir/nir.c index 9aa91cdcbff..2a78308d809 100644 --- a/src/compiler/nir/nir.c +++ b/src/compiler/nir/nir.c @@ -2020,7 +2020,7 @@ nir_intrinsic_from_system_value(gl_system_value val) case SYSTEM_VALUE_SUBGROUP_ID: return nir_intrinsic_load_subgroup_id; case SYSTEM_VALUE_WORKGROUP_SIZE: - return nir_intrinsic_load_local_group_size; + return nir_intrinsic_load_workgroup_size; case SYSTEM_VALUE_GLOBAL_INVOCATION_ID: return nir_intrinsic_load_global_invocation_id; case SYSTEM_VALUE_BASE_GLOBAL_INVOCATION_ID: @@ -2150,7 +2150,7 @@ nir_system_value_from_intrinsic(nir_intrinsic_op intrin) return SYSTEM_VALUE_NUM_SUBGROUPS; case nir_intrinsic_load_subgroup_id: return SYSTEM_VALUE_SUBGROUP_ID; - case nir_intrinsic_load_local_group_size: + case nir_intrinsic_load_workgroup_size: return SYSTEM_VALUE_WORKGROUP_SIZE; case nir_intrinsic_load_global_invocation_id: return SYSTEM_VALUE_GLOBAL_INVOCATION_ID; diff --git a/src/compiler/nir/nir_divergence_analysis.c b/src/compiler/nir/nir_divergence_analysis.c index 9777ee71b15..05d525fe803 100644 --- a/src/compiler/nir/nir_divergence_analysis.c +++ b/src/compiler/nir/nir_divergence_analysis.c @@ -102,7 +102,7 @@ visit_intrinsic(nir_shader *shader, nir_intrinsic_instr *instr) case nir_intrinsic_load_push_constant: case nir_intrinsic_load_work_dim: case nir_intrinsic_load_num_work_groups: - case nir_intrinsic_load_local_group_size: + case nir_intrinsic_load_workgroup_size: case nir_intrinsic_load_subgroup_id: case nir_intrinsic_load_num_subgroups: case nir_intrinsic_load_subgroup_size: diff --git a/src/compiler/nir/nir_gather_info.c b/src/compiler/nir/nir_gather_info.c index 5e8ad303a29..bdf84a3a60d 100644 --- a/src/compiler/nir/nir_gather_info.c +++ b/src/compiler/nir/nir_gather_info.c @@ -625,7 +625,7 @@ gather_intrinsic_info(nir_intrinsic_instr *instr, nir_shader *shader, case nir_intrinsic_load_global_invocation_index: case nir_intrinsic_load_work_group_id: case nir_intrinsic_load_num_work_groups: - case nir_intrinsic_load_local_group_size: + case nir_intrinsic_load_workgroup_size: case nir_intrinsic_load_work_dim: case nir_intrinsic_load_user_data_amd: case nir_intrinsic_load_view_index: diff --git a/src/compiler/nir/nir_intrinsics.py b/src/compiler/nir/nir_intrinsics.py index 18d24b90a9e..89f8992ea2c 100644 --- a/src/compiler/nir/nir_intrinsics.py +++ b/src/compiler/nir/nir_intrinsics.py @@ -702,9 +702,9 @@ system_value("subgroup_le_mask", 0, bit_sizes=[32, 64]) system_value("subgroup_lt_mask", 0, bit_sizes=[32, 64]) system_value("num_subgroups", 1) system_value("subgroup_id", 1) -system_value("local_group_size", 3) +system_value("workgroup_size", 3) # note: the definition of global_invocation_id_zero_base is based on -# (work_group_id * local_group_size) + local_invocation_id. +# (work_group_id * workgroup_size) + local_invocation_id. # it is *not* based on work_group_id_zero_base, meaning the work group # base is already accounted for, and the global base is additive on top of that system_value("global_invocation_id", 3, bit_sizes=[32, 64]) diff --git a/src/compiler/nir/nir_lower_system_values.c b/src/compiler/nir/nir_lower_system_values.c index 20e9603cccd..5db6c2b6d40 100644 --- a/src/compiler/nir/nir_lower_system_values.c +++ b/src/compiler/nir/nir_lower_system_values.c @@ -54,7 +54,7 @@ sanitize_32bit_sysval(nir_builder *b, nir_intrinsic_instr *intrin) static nir_ssa_def* build_global_group_size(nir_builder *b, unsigned bit_size) { - nir_ssa_def *group_size = nir_load_local_group_size(b); + nir_ssa_def *group_size = nir_load_workgroup_size(b); nir_ssa_def *num_work_groups = nir_load_num_work_groups(b, bit_size); return nir_imul(b, nir_u2u(b, group_size, bit_size), num_work_groups); @@ -116,7 +116,7 @@ lower_system_value_instr(nir_builder *b, nir_instr *instr, void *_state) case nir_intrinsic_load_local_invocation_id: case nir_intrinsic_load_local_invocation_index: - case nir_intrinsic_load_local_group_size: + case nir_intrinsic_load_workgroup_size: return sanitize_32bit_sysval(b, intrin); case nir_intrinsic_load_deref: { @@ -294,7 +294,7 @@ lower_compute_system_value_instr(nir_builder *b, * large so it can safely be omitted. */ nir_ssa_def *local_index = nir_load_local_invocation_index(b); - nir_ssa_def *local_size = nir_load_local_group_size(b); + nir_ssa_def *local_size = nir_load_workgroup_size(b); /* Because no hardware supports a local workgroup size greater than * about 1K, this calculation can be done in 32-bit and can save some @@ -324,7 +324,7 @@ lower_compute_system_value_instr(nir_builder *b, nir_ssa_def *size_x_imm; if (b->shader->info.cs.workgroup_size_variable) - size_x_imm = nir_channel(b, nir_load_local_group_size(b), 0); + size_x_imm = nir_channel(b, nir_load_workgroup_size(b), 0); else size_x_imm = nir_imm_int(b, size_x); @@ -424,7 +424,7 @@ lower_compute_system_value_instr(nir_builder *b, return NULL; } - case nir_intrinsic_load_local_group_size: + case nir_intrinsic_load_workgroup_size: if (b->shader->info.cs.workgroup_size_variable) { /* If the local work group size is variable it can't be lowered at * this point. We do, however, have to make sure that the intrinsic @@ -445,7 +445,7 @@ lower_compute_system_value_instr(nir_builder *b, case nir_intrinsic_load_global_invocation_id_zero_base: { if ((options && options->has_base_work_group_id) || !b->shader->options->has_cs_global_id) { - nir_ssa_def *group_size = nir_load_local_group_size(b); + nir_ssa_def *group_size = nir_load_workgroup_size(b); nir_ssa_def *group_id = nir_load_work_group_id(b, bit_size); nir_ssa_def *local_id = nir_load_local_invocation_id(b); |