Lines Matching refs:dst
68 static void seekcol (FILE *f, int src, int dst) {
69 if (dst <= src)
72 int n = dst/8 - src/8;
76 n = dst&7;
78 n = dst-src;
97 FILE *dst = findfout(file);
100 fprintf (dst, "#define %s__%s%n", name, suf, &len);
102 fprintf (dst, "#define %s%n", name, &len);
104 seekcol (dst, len, startcol-8);
106 seekcol (dst, len, startcol);
110 fprintf (dst, "0x%016"PRIx64"ULL\n", val);
112 fprintf (dst, "0x%08"PRIx64"\n", val);
115 fprintf (dst, "%"PRIu64"\n", val);
131 FILE *dst = findfout(file);
176 fprintf(dst, "static inline uint32_t %s(%s val)\n", prefix, typename);
177 fprintf(dst, "{\n");
180 fprintf(dst, "\tassert(1");
182 fprintf(dst, " && (val >= %"PRIu64")", ti->min);
184 fprintf(dst, " && (val <= %"PRIu64")", ti->max);
186 fprintf(dst, " && !(val %% %"PRIu64")", ti->align);
187 fprintf(dst, ");\n");
191 fprintf(dst, "\tassert(!(val & 0x%x));\n", (1 << ti->shr) - 1);
194 fprintf(dst, "\treturn ((");
197 fprintf(dst, "((int32_t)(val * %d.0))", (1 << ti->radix));
199 fprintf(dst, "((uint32_t)(val * %d.0))", (1 << ti->radix));
202 fprintf(dst, "fui(val)");
204 fprintf(dst, "_mesa_float_to_half(val)");
208 fprintf(dst, "val");
212 fprintf(dst, " >> %d", ti->shr);
214 fprintf(dst, ") << %s__SHIFT) & %s__MASK;\n", prefix, prefix);
215 fprintf(dst, "}\n");
261 FILE *dst = findfout(elem->file);
265 fprintf(dst, "static inline uint32_t %s(", offsetfn);
267 fprintf(dst, "enum %s", elem->index->name);
269 fprintf(dst, "uint32_t");
270 fprintf(dst, " idx)\n");
271 fprintf(dst, "{\n");
273 fprintf(dst, "\treturn (%s) + (%#" PRIx64 "*idx);\n", elem->doffset, elem->stride);
277 fprintf(dst, "\tswitch (idx) {\n");
280 fprintf(dst, "\t\tcase ");
291 fprintf(dst, "%s", val->name);
293 fprintf(dst, "%d", i);
296 fprintf(dst, ": return 0x%08"PRIx64";\n", elem->offsets[i]);
298 fprintf(dst, ": return (%s);\n", elem->doffsets[i]);
301 fprintf(dst, "\t\tdefault: return INVALID_IDX(idx);\n");
302 fprintf(dst, "\t}\n");
304 fprintf(dst, "}\n");
306 fprintf (dst, "static inline uint32_t %s(", regname);
309 fprintf(dst, ", ");
311 fprintf(dst, "enum %s ", elems[i]->index->name);
313 fprintf(dst, "uint32_t ");
314 fprintf (dst, "i%d%n", i, &len);
316 fprintf (dst, ") { return ");
317 fprintf (dst, "0x%08"PRIx64"", offset + elem->offset);
320 fprintf(dst, " + %s(i%d)", offsetfns[i], i);
322 fprintf (dst, " + %#" PRIx64 "*i%d", elems[i]->stride, i);
324 fprintf (dst, "; }\n");
349 static void print_file_info_(FILE *dst, struct stat* sb, struct tm* tm)
353 fprintf(dst, "(%7Lu bytes, from %s)\n", (unsigned long long)sb->st_size, timestr);
356 static void print_file_info(FILE *dst, const char* file)
362 print_file_info_(dst, &sb, &tm);
469 FILE *dst = NULL;
472 if (!dst) {
473 dst = findfout(db->enums[i]->vals[j]->file);
474 fprintf(dst, "enum %s {\n", db->enums[i]->name);
477 fprintf(dst, "\t%s = 0x%08"PRIx64",\n", db->enums[i]->vals[j]->name,
480 fprintf(dst, "\t%s = %"PRIu64",\n", db->enums[i]->vals[j]->name,
483 if (dst) {
484 fprintf(dst, "};\n\n");