Lines Matching defs:blob
1 #include "util/blob.h"
22 nv50_ir_prog_info_serialize(struct blob *blob, struct nv50_ir_prog_info *info)
24 blob_write_uint32(blob, info->bin.smemSize);
25 blob_write_uint16(blob, info->target);
26 blob_write_uint8(blob, info->type);
27 blob_write_uint8(blob, info->optLevel);
28 blob_write_uint8(blob, info->dbgFlags);
29 blob_write_uint8(blob, info->omitLineNum);
30 blob_write_uint8(blob, info->bin.sourceRep);
37 blob_write_uint32(blob, num_tokens);
38 blob_write_bytes(blob, tokens, num_tokens * sizeof(struct tgsi_token));
43 nir_serialize(blob, nir, true);
53 blob_write_bytes(blob, &info->prop.cp, sizeof(info->prop.cp));
55 blob_write_bytes(blob, &info->io, sizeof(info->io));
61 nv50_ir_prog_info_out_serialize(struct blob *blob,
64 blob_write_uint16(blob, info_out->target);
65 blob_write_uint8(blob, info_out->type);
66 blob_write_uint8(blob, info_out->numPatchConstants);
68 blob_write_uint16(blob, info_out->bin.maxGPR);
69 blob_write_uint32(blob, info_out->bin.tlsSpace);
70 blob_write_uint32(blob, info_out->bin.smemSize);
71 blob_write_uint32(blob, info_out->bin.codeSize);
72 blob_write_bytes(blob, info_out->bin.code, info_out->bin.codeSize);
73 blob_write_uint32(blob, info_out->bin.instructions);
76 blob_write_uint32(blob, 0); // reloc count 0
79 blob_write_uint32(blob, reloc->count);
80 blob_write_uint32(blob, reloc->codePos);
81 blob_write_uint32(blob, reloc->libPos);
82 blob_write_uint32(blob, reloc->dataPos);
83 blob_write_bytes(blob, reloc->entry, sizeof(*reloc->entry) * reloc->count);
87 blob_write_uint32(blob, 0); // fixup count 0
90 blob_write_uint32(blob, fixup->count);
94 blob_write_uint32(blob, fixup->entry[i].val);
99 blob_write_uint8(blob, APPLY_NV50);
101 blob_write_uint8(blob, APPLY_NVC0);
103 blob_write_uint8(blob, APPLY_GK110);
105 blob_write_uint8(blob, APPLY_GM107);
107 blob_write_uint8(blob, APPLY_GV100);
109 blob_write_uint8(blob, FLIP_NVC0);
111 blob_write_uint8(blob, FLIP_GK110);
113 blob_write_uint8(blob, FLIP_GM107);
115 blob_write_uint8(blob, FLIP_GV100);
124 blob_write_uint8(blob, info_out->numInputs);
125 blob_write_uint8(blob, info_out->numOutputs);
126 blob_write_uint8(blob, info_out->numSysVals);
127 blob_write_bytes(blob, info_out->sv, info_out->numSysVals * sizeof(info_out->sv[0]));
128 blob_write_bytes(blob, info_out->in, info_out->numInputs * sizeof(info_out->in[0]));
129 blob_write_bytes(blob, info_out->out, info_out->numOutputs * sizeof(info_out->out[0]));
133 blob_write_bytes(blob, &info_out->prop.vp, sizeof(info_out->prop.vp));
137 blob_write_bytes(blob, &info_out->prop.tp, sizeof(info_out->prop.tp));
140 blob_write_bytes(blob, &info_out->prop.gp, sizeof(info_out->prop.gp));
143 blob_write_bytes(blob, &info_out->prop.fp, sizeof(info_out->prop.fp));
146 blob_write_bytes(blob, &info_out->prop.cp, sizeof(info_out->prop.cp));
151 blob_write_bytes(blob, &info_out->io, sizeof(info_out->io));
152 blob_write_uint8(blob, info_out->numBarriers);