Making the float comment thing work with 16-bit would be cool.  R-b anyway.

On April 25, 2018 05:14:18 Karol Herbst <kher...@redhat.com> wrote:

Signed-off-by: Karol Herbst <kher...@redhat.com>
---
src/compiler/nir/nir_print.c | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/compiler/nir/nir_print.c b/src/compiler/nir/nir_print.c
index 21f13097651..1c84b4b7076 100644
--- a/src/compiler/nir/nir_print.c
+++ b/src/compiler/nir/nir_print.c
@@ -846,11 +846,21 @@ print_load_const_instr(nir_load_const_instr *instr, print_state *state)
       * and then print the float in a comment for readability.
       */

-      if (instr->def.bit_size == 64)
+      switch (instr->def.bit_size) {
+      case 64:
         fprintf(fp, "0x%16" PRIx64 " /* %f */", instr->value.u64[i],
                 instr->value.f64[i]);
-      else
+         break;
+      case 32:
         fprintf(fp, "0x%08x /* %f */", instr->value.u32[i], 
instr->value.f32[i]);
+         break;
+      case 16:
+         fprintf(fp, "0x%04x", instr->value.u16[i]);
+         break;
+      case 8:
+         fprintf(fp, "0x%02x", instr->value.u8[i]);
+         break;
+      }
   }

   fprintf(fp, ")");
--
2.14.3



_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to