freedreno/cffdec: Stop open-coding enum parsing
authorConnor Abbott <cwabbott0@gmail.com>
Fri, 31 Jul 2020 09:45:09 +0000 (11:45 +0200)
committerMarge Bot <eric+marge@anholt.net>
Sat, 1 Aug 2020 17:51:01 +0000 (17:51 +0000)
Now that rnndec_decode_enum() has been fixed, it does the same thing as
this function.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6140>

src/freedreno/decode/rnnutil.c

index ae5fe82683457e720cda77316f8a1d26d2844213..74e06ac628903a32a30332bd72fb7e08eeb51625 100644 (file)
@@ -143,19 +143,7 @@ struct rnndecaddrinfo *rnn_reginfo(struct rnn *rnn, uint32_t regbase)
 
 const char *rnn_enumname(struct rnn *rnn, const char *name, uint32_t val)
 {
-       struct rnndeccontext *ctx = rnn->vc;
-       struct rnnenum *en = rnn_findenum(ctx->db, name);
-       if (en) {
-               int i;
-               for (i = 0; i < en->valsnum; i++) {
-                       struct rnnvalue *eval = en->vals[i];
-                       if (eval->valvalid && eval->value == val &&
-                                       rnndec_varmatch(ctx, &eval->varinfo)) {
-                               return en->vals[i]->name;
-                       }
-               }
-       }
-       return NULL;
+       return rnndec_decode_enum(rnn->vc, name, val);
 }
 
 static struct rnndelem *regelem(struct rnndomain *domain, const char *name)