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;
|
midgard_alu_op op = alu_field->op;
|
||||||
unsigned shrink_mode = alu_field->shrink_mode;
|
unsigned shrink_mode = alu_field->shrink_mode;
|
||||||
bool is_int = midgard_is_integer_op(op);
|
bool is_int = midgard_is_integer_op(op);
|
||||||
|
bool is_int_out = midgard_is_integer_out_op(op);
|
||||||
|
|
||||||
if (verbose)
|
if (verbose)
|
||||||
fprintf(fp, "%s.", name);
|
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_alu_opcode(fp, alu_field->op);
|
||||||
|
|
||||||
/* Print lane width */
|
/* 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, " ");
|
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 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
|
/* Mask out unused components based on the writemask, but don't mask out
|
||||||
* components that are used for interlane instructions like fdot3. */
|
* components that are used for interlane instructions like fdot3. */
|
||||||
|
|
Loading…
Reference in New Issue