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:
parent
b60c46b2b2
commit
4d9c0a32e7
|
@ -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. */
|
||||
|
|
Loading…
Reference in New Issue