nir/print: Use nir_src_as_int for array indices

Reviewed-by: Karol Herbst <kherbst@redhat.com>
This commit is contained in:
Jason Ekstrand 2019-04-01 21:36:12 -05:00 committed by Karol Herbst
parent 9b1e4bab6b
commit 10602db78c
1 changed files with 2 additions and 3 deletions

View File

@ -637,9 +637,8 @@ print_deref_link(const nir_deref_instr *instr, bool whole_chain, print_state *st
case nir_deref_type_array: case nir_deref_type_array:
case nir_deref_type_ptr_as_array: { case nir_deref_type_ptr_as_array: {
nir_const_value *const_index = nir_src_as_const_value(instr->arr.index); if (nir_src_is_const(instr->arr.index)) {
if (const_index) { fprintf(fp, "[%"PRIx64"]", nir_src_as_int(instr->arr.index));
fprintf(fp, "[%u]", const_index->u32[0]);
} else { } else {
fprintf(fp, "["); fprintf(fp, "[");
print_src(&instr->arr.index, state); print_src(&instr->arr.index, state);