Home | History | Annotate | Download | only in compiler

Lines Matching defs:operands

252    } operands[7];
268 switch (a->operands[i].type) {
271 assert(data[curr_data] == a->operands[i].value);
279 if (!emit_fixed(b, data[curr_data++], a->operands[i].encoding_data))
285 if (!emit_vbr(b, data[curr_data++], a->operands[i].encoding_data))
295 switch (a->operands[i + 1].type) {
298 if (!emit_fixed(b, data[curr_data++], a->operands[i + 1].encoding_data))
304 if (!emit_vbr(b, data[curr_data++], a->operands[i + 1].encoding_data))
1138 unsigned is_literal = a->operands[i].type == DXIL_OP_LITERAL;
1141 if (a->operands[i].type == DXIL_OP_LITERAL) {
1142 if (!dxil_buffer_emit_vbr_bits(&m->buf, a->operands[i].value, 8))
1145 if (!dxil_buffer_emit_bits(&m->buf, a->operands[i].type, 3))
1147 if (a->operands[i].type == DXIL_OP_FIXED) {
1149 a->operands[i].encoding_data, 5))
1151 } else if (a->operands[i].type == DXIL_OP_VBR) {
1153 a->operands[i].encoding_data, 5))
2596 instr->binop.operands[0] = op0;
2597 instr->binop.operands[1] = op1;
2614 instr->cmp.operands[0] = op0;
2615 instr->cmp.operands[1] = op1;
2634 instr->select.operands[0] = op0;
2635 instr->select.operands[1] = op1;
2636 instr->select.operands[2] = op2;
2844 const struct dxil_value **operands,
2849 get_deref_type(operands[0]->type);
2851 const struct dxil_type *type = operands[0]->type;
2853 assert(operands[i]->type == get_int32_type(m));
2865 instr->gep.operands = ralloc_array(instr, struct dxil_value *,
2867 if (!instr->gep.operands)
2871 memcpy(instr->gep.operands, operands,
2976 assert(instr->value.id > instr->binop.operands[0]->id);
2977 assert(instr->value.id > instr->binop.operands[1]->id);
2982 instr->value.id - instr->binop.operands[0]->id,
2983 instr->value.id - instr->binop.operands[1]->id,
2992 instr->value.id - instr->binop.operands[0]->id,
2993 instr->value.id - instr->binop.operands[1]->id,
3004 assert(instr->value.id > instr->cmp.operands[0]->id);
3005 assert(instr->value.id > instr->cmp.operands[1]->id);
3007 instr->value.id - instr->cmp.operands[0]->id,
3008 instr->value.id - instr->cmp.operands[1]->id,
3019 assert(instr->value.id > instr->select.operands[0]->id);
3020 assert(instr->value.id > instr->select.operands[1]->id);
3021 assert(instr->value.id > instr->select.operands[2]->id);
3023 instr->value.id - instr->select.operands[1]->id,
3024 instr->value.id - instr->select.operands[2]->id,
3025 instr->value.id - instr->select.operands[0]->id
3180 assert(instr->value.id > instr->gep.operands[i]->id);
3181 data[3 + i] = instr->value.id - instr->gep.operands[i]->id;