freedreno/ir3/print: print cat2 condition
authorRob Clark <robdclark@chromium.org>
Sun, 17 May 2020 00:47:49 +0000 (17:47 -0700)
committerMarge Bot <eric+marge@anholt.net>
Tue, 19 May 2020 16:06:17 +0000 (16:06 +0000)
Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5048>

src/freedreno/ir3/ir3_print.c

index 9f2c7688b1c3f3ef6bce6e48db72d26d02249eda..dcdf9791b6a8c1c50c09a1b3c713998599f8045b 100644 (file)
@@ -135,6 +135,28 @@ static void print_instr_name(struct ir3_instruction *instr, bool flags)
                }
                if (instr->flags & IR3_INSTR_S2EN)
                        printf(".s2en");
+
+               static const char *cond[0x7] = {
+                               "lt",
+                               "le",
+                               "gt",
+                               "ge",
+                               "eq",
+                               "ne",
+               };
+
+               switch (instr->opc) {
+               case OPC_CMPS_F:
+               case OPC_CMPS_U:
+               case OPC_CMPS_S:
+               case OPC_CMPV_F:
+               case OPC_CMPV_U:
+               case OPC_CMPV_S:
+                       printf(".%s", cond[instr->cat2.condition & 0x7]);
+                       break;
+               default:
+                       break;
+               }
        }
 }