Lines Matching refs:name
50 if (!strcasecmp(en->vals[i]->name, variant)) {
90 fprintf (stderr, "I don't know which %s variant to use!\n", vi->varsets[i]->venum->name);
137 return vals[i]->name;
150 /* The name UNK%u is used as a placeholder for bitfields that exist but
153 static int is_unknown(const char *name)
156 return sscanf(name, "UNK%u", &u) == 1;
191 rnndec_varadd(ctx, ti->eenum->name, ctmp);
210 if (((value & type_mask) == 0) && is_unknown(bitfields[i]->name))
214 const char *color = is_unknown(bitfields[i]->name) ?
218 asprintf (&res, "%s%s%s", color, bitfields[i]->name, ctx->colors->reset);
220 asprintf (&tmp, "%s | %s%s%s", res, color, bitfields[i]->name, ctx->colors->reset);
228 if (is_unknown(bitfields[i]->name) && (bitfields[i]->typeinfo.type != RNN_TTYPE_A3XX_REGID)) {
237 asprintf (&res, "%s%s%s = %s", ctx->colors->rname, bitfields[i]->name, ctx->colors->reset, subval);
239 asprintf (&tmp, "%s | %s%s%s = %s", res, ctx->colors->rname, bitfields[i]->name, ctx->colors->reset, subval);
326 static char *appendidx (struct rnndeccontext *ctx, char *name, uint64_t idx, struct rnnenum *index) {
334 asprintf (&res, "%s[%s%s%s]", name, ctx->colors->eval, index_name, ctx->colors->reset);
336 asprintf (&res, "%s[%s%#"PRIx64"%s]", name, ctx->colors->num, idx, ctx->colors->reset);
338 free (name);
377 char *tmp, *name;
396 asprintf (&res->name, "%s%s%s", ctx->colors->rname, elems[i]->name, ctx->colors->reset);
398 res->name = appendidx(ctx, res->name, indices[j], NULL);
400 res->name = appendidx(ctx, res->name, idx, elems[i]->index);
404 (!strcmp(res->typeinfo->name, "address") ||
405 !strcmp(res->typeinfo->name, "waddress"))) {
406 asprintf (&tmp, "%s_HI", res->name);
408 asprintf (&tmp, "%s+%s%#"PRIx64"%s", res->name, ctx->colors->err, offset, ctx->colors->reset);
410 free(res->name);
411 res->name = tmp;
420 int nindnum = (elems[i]->name ? 0 : indicesnum + extraidx);
422 if (!elems[i]->name) {
431 if (!elems[i]->name)
433 asprintf (&name, "%s%s%s", ctx->colors->rname, elems[i]->name, ctx->colors->reset);
435 name = appendidx(ctx, name, indices[j], NULL);
437 name = appendidx(ctx, name, idx, elems[i]->index);
438 asprintf (&tmp, "%s.%s", name, res->name);
439 free(name);
440 free(res->name);
441 res->name = tmp;
448 asprintf (&name, "%s%s%s", ctx->colors->rname, elems[i]->name, ctx->colors->reset);
450 name = appendidx(ctx, name, indices[j], NULL);
452 name = appendidx(ctx, name, idx, elems[i]->index);
454 asprintf (&tmp, "%s.%s", name, res->name);
455 free(name);
456 free(res->name);
457 res->name = tmp;
461 asprintf (&tmp, "%s+%s%#"PRIx64"%s", name, ctx->colors->err, offset, ctx->colors->reset);
462 free(name);
463 res->name = tmp;
475 free(res->name);
486 asprintf (&res->name, "%s%#"PRIx64"%s", ctx->colors->err, addr, ctx->colors->reset);
491 int dwidth, const char *name, uint64_t *offset)
495 const char *suffix = strchr(name, '[');
496 unsigned n = suffix ? (suffix - name) : strlen(name);
497 const char *dotsuffix = strchr(name, '.');
498 unsigned dotn = dotsuffix ? (dotsuffix - name) : strlen(name);
513 int match = elem->name && (strlen(elem->name) == n) && !strncmp(elem->name, name, n);
523 if (elem->name) {
526 if (strlen(elem->name) != dotn || strncmp(elem->name, name, dotn))
530 elem->name ? dotsuffix : name, offset);
551 uint64_t rnndec_decodereg(struct rnndeccontext *ctx, struct rnndomain *domain, const char *name)
554 if (tryreg(ctx, domain->subelems, domain->subelemsnum, domain->width, name, &offset)) {