On 31/10/17 20:11, Scott D Phillips wrote:
Lionel Landwerlin <lionel.g.landwer...@intel.com> writes:
Is this one a rebase error? The commit message doesn't make sense with
the patch, and the change from Patch 22 gets reverted here.
Yeah, that's wrong.
It should be named "enable looking for instruction by name"
Signed-off-by: Lionel Landwerlin <lionel.g.landwer...@intel.com>
---
src/intel/common/gen_decoder.c | 8 ++++++++
src/intel/common/gen_decoder.h | 3 ++-
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/intel/common/gen_decoder.c b/src/intel/common/gen_decoder.c
index b0bd161fef3..1d57d350855 100644
--- a/src/intel/common/gen_decoder.c
+++ b/src/intel/common/gen_decoder.c
@@ -73,6 +73,14 @@ gen_group_get_opcode(struct gen_group *group)
return group->opcode;
}
+struct gen_group *
+gen_spec_find_instruction_by_name(struct gen_spec *spec, const char *name)
+{
+ struct hash_entry *entry = _mesa_hash_table_search(spec->commands,
+ name);
+ return entry ? entry->data : NULL;
+}
+
struct gen_group *
gen_spec_find_struct(struct gen_spec *spec, const char *name)
{
diff --git a/src/intel/common/gen_decoder.h b/src/intel/common/gen_decoder.h
index 81b5beb5baf..eeda899cb69 100644
--- a/src/intel/common/gen_decoder.h
+++ b/src/intel/common/gen_decoder.h
@@ -50,6 +50,7 @@ struct gen_spec *gen_spec_load_from_path(const struct
gen_device_info *devinfo,
void gen_spec_destroy(struct gen_spec *spec);
uint32_t gen_spec_get_gen(struct gen_spec *spec);
struct gen_group *gen_spec_find_instruction(struct gen_spec *spec, const
uint32_t *p);
+struct gen_group *gen_spec_find_instruction_by_name(struct gen_spec *spec,
const char *name);
struct gen_group *gen_spec_find_register(struct gen_spec *spec, uint32_t
offset);
struct gen_group *gen_spec_find_register_by_name(struct gen_spec *spec, const
char *name);
struct gen_enum *gen_spec_find_enum(struct gen_spec *spec, const char *name);
@@ -57,7 +58,7 @@ struct gen_enum *gen_spec_find_enum(struct gen_spec *spec,
const char *name);
int gen_group_get_length(struct gen_group *group, const uint32_t *p);
const char *gen_group_get_name(struct gen_group *group);
uint32_t gen_group_get_opcode(struct gen_group *group);
-struct gen_enum *gen_spec_find_enum(struct gen_spec *spec, const char *name);
+
bool gen_field_is_header(struct gen_field *field);
struct gen_field_iterator {
--
2.15.0.rc2
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev