pan/mdg: Use _output_ type for outmod printing

Fixes incorrect outmods printed for conversions.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10652>
This commit is contained in:
Alyssa Rosenzweig 2021-05-05 10:13:36 -04:00 committed by Marge Bot
parent b60c46b2b2
commit 4d9c0a32e7
1 changed files with 3 additions and 2 deletions

View File

@ -820,6 +820,7 @@ print_vector_field(FILE *fp, const char *name, uint16_t *words, uint16_t reg_wor
midgard_alu_op op = alu_field->op;
unsigned shrink_mode = alu_field->shrink_mode;
bool is_int = midgard_is_integer_op(op);
bool is_int_out = midgard_is_integer_out_op(op);
if (verbose)
fprintf(fp, "%s.", name);
@ -827,7 +828,7 @@ print_vector_field(FILE *fp, const char *name, uint16_t *words, uint16_t reg_wor
print_alu_opcode(fp, alu_field->op);
/* Print lane width */
fprintf(fp, ".%c%d", is_int ? 'i' : 'f', bits_for_mode(mode));
fprintf(fp, ".%c%d", is_int_out ? 'i' : 'f', bits_for_mode(mode));
fprintf(fp, " ");
@ -860,7 +861,7 @@ print_vector_field(FILE *fp, const char *name, uint16_t *words, uint16_t reg_wor
/* Print output modifiers */
print_alu_outmod(fp, alu_field->outmod, is_int, shrink_mode != midgard_shrink_mode_none);
print_alu_outmod(fp, alu_field->outmod, is_int_out, shrink_mode != midgard_shrink_mode_none);
/* Mask out unused components based on the writemask, but don't mask out
* components that are used for interlane instructions like fdot3. */