Lines Matching refs:ti
129 static void printtypeinfo (struct rnntypeinfo *ti, struct rnnbitfield *bf,
132 enum rnnttype intype = ti->type;
134 uint32_t mask = typeinfo_mask(ti);
135 uint32_t width = 1 + ti->high - ti->low;
138 if ((ti->type == RNN_TTYPE_FIXED) || (ti->type == RNN_TTYPE_UFIXED))
144 if (bf || ti->shr || ti->minvalid || ti->maxvalid || ti->alignvalid ||
145 ti->radixvalid || (intype == RNN_TTYPE_FLOAT)) {
159 asprintf(&typename, "enum %s", ti->name);
174 printdef(prefix, "SHIFT", 1, ti->low, file);
179 if ((ti->minvalid || ti->maxvalid || ti->alignvalid) && !no_asserts) {
181 if (ti->minvalid)
182 fprintf(dst, " && (val >= %"PRIu64")", ti->min);
183 if (ti->maxvalid)
184 fprintf(dst, " && (val <= %"PRIu64")", ti->max);
185 if (ti->alignvalid)
186 fprintf(dst, " && !(val %% %"PRIu64")", ti->align);
190 if (ti->shr && !no_asserts) {
191 fprintf(dst, "\tassert(!(val & 0x%x));\n", (1 << ti->shr) - 1);
196 if (ti->type == RNN_TTYPE_FIXED) {
197 fprintf(dst, "((int32_t)(val * %d.0))", (1 << ti->radix));
198 } else if (ti->type == RNN_TTYPE_UFIXED) {
199 fprintf(dst, "((uint32_t)(val * %d.0))", (1 << ti->radix));
200 } else if (ti->type == RNN_TTYPE_FLOAT) {
211 if (ti->shr)
212 fprintf(dst, " >> %d", ti->shr);
222 for (i = 0; i < ti->valsnum; i++)
223 printvalue(ti->vals[i], ti->low);
224 for (i = 0; i < ti->bitfieldsnum; i++)
225 printbitfield(ti->bitfields[i], ti->low);