Lines Matching defs:data
66 emit_bits64(struct dxil_buffer *b, uint64_t data, unsigned width)
68 if (data > UINT32_MAX) {
70 return dxil_buffer_emit_bits(b, (uint32_t)(data & UINT32_MAX), width) &&
71 dxil_buffer_emit_bits(b, (uint32_t)(data >> 32), width - 32);
73 return dxil_buffer_emit_bits(b, (uint32_t)data, width);
126 const uint64_t *data, size_t size)
134 if (!dxil_buffer_emit_vbr_bits(b, data[i], 6))
142 const uint64_t *data, size_t size)
144 return emit_record_no_abbrev(&m->buf, code, data, size);
150 uint64_t data = value;
151 return emit_record(m, code, &data, 1);
213 emit_fixed(struct dxil_buffer *b, uint64_t data, unsigned width)
218 return emit_bits64(b, data, width);
222 emit_vbr(struct dxil_buffer *b, uint64_t data, unsigned width)
227 return dxil_buffer_emit_vbr_bits(b, data, width);
231 emit_char6(struct dxil_buffer *b, uint64_t data)
233 return dxil_buffer_emit_bits(b, encode_char6((char)data), 6);
257 const uint64_t *data, size_t size)
269 assert(data[curr_data] == a->operands[i].value);
277 if (!emit_fixed(b, data[curr_data++], a->operands[i].encoding_data))
283 if (!emit_vbr(b, data[curr_data++], a->operands[i].encoding_data))
296 if (!emit_fixed(b, data[curr_data++], a->operands[i + 1].encoding_data))
302 if (!emit_vbr(b, data[curr_data++], a->operands[i + 1].encoding_data))
308 if (!emit_char6(b, data[curr_data++]))
319 if (!emit_char6(b, data[curr_data++]))
984 const uint64_t *data, size_t size)
988 type_table_abbrevs + abbrev, data, size);
1036 const uint64_t *data, size_t size)
1041 const_abbrevs + abbrev, data, size);
1132 const uint64_t *data, size_t size)
1136 func_abbrevs + abbrev, data, size);
1366 uint64_t data[] = { TYPE_CODE_POINTER, type_index, 0 };
1368 data, ARRAY_SIZE(data));
1431 uint64_t data[] = {
1436 return emit_type_table_abbrev_record(m, TYPE_TABLE_ABBREV_ARRAY, data,
1437 ARRAY_SIZE(data));
1946 uint64_t data[] = {
1949 0 /* GC */, 0 /* unnamed addr */, 0 /* prologue data */,
1950 0 /* storage class */, 0 /* comdat */, 0 /* prefix-data */,
1953 return emit_record(m, DXIL_MODULE_CODE_FUNCTION, data, ARRAY_SIZE(data));
1978 uint64_t data[] = {
1989 data, ARRAY_SIZE(data));
2056 uint64_t data[] = { CST_CODE_SETTYPE, type_index };
2058 data, ARRAY_SIZE(data));
2087 uint64_t data[] = { CST_CODE_INTEGER, encode_signed(value) };
2089 data, ARRAY_SIZE(data));
2097 uint64_t data = value;
2098 return emit_record_no_abbrev(&m->buf, CST_CODE_FLOAT, &data, 1);
2104 uint64_t data = fui(value);
2105 if (data == UINT32_C(0))
2107 return emit_record_no_abbrev(&m->buf, CST_CODE_FLOAT, &data, 1);
2206 const uint64_t *data, size_t size)
2210 value_symtab_abbrevs + abbrev, data, size);
2475 uint64_t data[2] = { type->id, value->id };
2476 return emit_record(m, METADATA_VALUE, data, ARRAY_SIZE(data));
2482 const uint64_t *data, size_t size)
2486 metadata_abbrevs + abbrev, data, size);
2492 uint64_t data[256];
2493 assert(strlen(str) < ARRAY_SIZE(data) - 1);
2494 data[0] = METADATA_STRING;
2496 data[i + 1] = (uint8_t)(str[i]);
2499 data, strlen(str) + 1);
2507 uint64_t data[256];
2508 assert(num_subnodes < ARRAY_SIZE(data));
2510 data[i] = subnodes[i] ? subnodes[i]->id : 0;
2512 return emit_record(m, METADATA_NODE, data, num_subnodes);
2546 uint64_t data[256];
2547 assert(strlen(name) < ARRAY_SIZE(data) - 1);
2548 data[0] = METADATA_NAME;
2550 data[i + 1] = name[i];
2553 data, strlen(name) + 1);
2561 uint64_t data[256];
2562 assert(num_subnodes < ARRAY_SIZE(data));
2565 data[i] = subnodes[i]->id - 1;
2569 emit_record(m, METADATA_NAMED_NODE, data, num_subnodes);
3034 uint64_t data[] = {
3042 data, ARRAY_SIZE(data));
3044 uint64_t data[] = {
3051 data, ARRAY_SIZE(data));
3060 uint64_t data[] = {
3066 data, ARRAY_SIZE(data));
3076 uint64_t data[] = {
3082 data, ARRAY_SIZE(data));
3090 uint64_t data[] = {
3097 data, ARRAY_SIZE(data));
3117 uint64_t data[] = {
3123 data, ARRAY_SIZE(data));
3130 uint64_t data[128];
3131 data[0] = instr->phi.type->id;
3135 data[1 + i * 2] = encode_signed(value_delta);
3138 data[1 + i * 2 + 1] = func->basic_block_ids[instr->phi.incoming[i].block];
3141 data, 1 + 2 * instr->phi.num_incoming);
3153 uint64_t data[] = {
3158 data, ARRAY_SIZE(data));
3170 uint64_t data[256];
3171 data[0] = 0; // attribute id
3172 data[1] = 1 << 15; // calling convention etc
3173 data[2] = instr->call.func->type->id;
3174 data[3] = value_id_delta;
3176 assert(instr->call.num_args < ARRAY_SIZE(data) - 4);
3179 data[4 + i] = instr->value.id - instr->call.args[i]->id;
3183 data, 4 + instr->call.num_args);
3193 uint64_t data[] = { FUNC_CODE_INST_RET, instr->ret.value->id };
3195 data, ARRAY_SIZE(data));
3198 uint64_t data[] = { FUNC_CODE_INST_RET };
3200 data, ARRAY_SIZE(data));
3211 uint64_t data[] = {
3218 data, ARRAY_SIZE(data));
3227 uint64_t data[256];
3228 data[0] = FUNC_CODE_INST_GEP;
3229 data[1] = instr->gep.inbounds;
3230 data[2] = instr->gep.source_elem_type->id;
3232 assert(instr->gep.num_operands < ARRAY_SIZE(data) - 3);
3235 data[3 + i] = instr->value.id - instr->gep.operands[i]->id;
3238 data, 3 + instr->gep.num_operands);
3248 uint64_t data[] = {
3255 data, ARRAY_SIZE(data));
3264 uint64_t data[] = {
3271 data, ARRAY_SIZE(data));
3281 uint64_t data[] = {
3290 data, ARRAY_SIZE(data));
3299 uint64_t data[] = {
3308 data, ARRAY_SIZE(data));