pan/mdg: Denoise prints
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Mon, 27 Apr 2020 23:04:24 +0000 (19:04 -0400)
committerMarge Bot <eric+marge@anholt.net>
Wed, 29 Apr 2020 15:35:54 +0000 (15:35 +0000)
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4793>

src/panfrost/midgard/midgard_print.c

index 60786fef53f3c5b8cfe7912a30b76b89fd43e6a4..58d6cf6727820a8b535df151e66e6e6aff2b18cb 100644 (file)
@@ -333,10 +333,13 @@ mir_print_instruction(midgard_instruction *ins)
 
         printf(" ");
         mir_print_index(ins->dest);
-        pan_print_alu_type(ins->dest_type, stdout);
 
-        if (ins->mask != 0xF)
-                mir_print_mask(ins->mask);
+        if (ins->dest) {
+                pan_print_alu_type(ins->dest_type, stdout);
+
+                if (ins->mask != 0xF)
+                        mir_print_mask(ins->mask);
+        }
 
         printf(", ");
 
@@ -346,8 +349,11 @@ mir_print_instruction(midgard_instruction *ins)
                 mir_print_embedded_constant(ins, 0);
         else {
                 mir_print_index(ins->src[0]);
-                pan_print_alu_type(ins->src_types[0], stdout);
-                mir_print_swizzle(ins->swizzle[0]);
+
+                if (ins->src[0] != ~0) {
+                        pan_print_alu_type(ins->src_types[0], stdout);
+                        mir_print_swizzle(ins->swizzle[0]);
+                }
         }
         printf(", ");
 
@@ -357,15 +363,21 @@ mir_print_instruction(midgard_instruction *ins)
                 mir_print_embedded_constant(ins, 1);
         else {
                 mir_print_index(ins->src[1]);
-                pan_print_alu_type(ins->src_types[1], stdout);
-                mir_print_swizzle(ins->swizzle[1]);
+
+                if (ins->src[1] != ~0) {
+                        pan_print_alu_type(ins->src_types[1], stdout);
+                        mir_print_swizzle(ins->swizzle[1]);
+                }
         }
 
         for (unsigned c = 2; c <= 3; ++c) {
                 printf(", ");
                 mir_print_index(ins->src[c]);
-                pan_print_alu_type(ins->src_types[c], stdout);
-                mir_print_swizzle(ins->swizzle[c]);
+
+                if (ins->src[c] != ~0) {
+                        pan_print_alu_type(ins->src_types[c], stdout);
+                        mir_print_swizzle(ins->swizzle[c]);
+                }
         }
 
         if (ins->no_spill)