Lines Matching defs:instr
40 const struct ir3_instruction *instr = data;
43 hash = HASH(hash, instr->opc);
44 hash = HASH(hash, instr->dsts[0]->flags);
45 foreach_src (src, (struct ir3_instruction *)instr) {
60 if (opc_cat(instr->opc) == 1) {
61 hash = HASH(hash, instr->cat1.dst_type);
62 hash = HASH(hash, instr->cat1.src_type);
63 hash = HASH(hash, instr->cat1.round);
122 instr_can_cse(const struct ir3_instruction *instr)
124 if (instr->opc != OPC_META_COLLECT && instr->opc != OPC_MOV)
127 if (!is_dest_gpr(instr->dsts[0]) || (instr->dsts[0]->flags & IR3_REG_ARRAY))
146 foreach_instr (instr, &block->instr_list) {
147 instr->data = NULL;
149 if (!instr_can_cse(instr))
154 _mesa_set_search_or_add(instr_set, instr, &found);
156 instr->data = (void *)entry->key;
162 foreach_instr (instr, &block->instr_list) {
163 foreach_src (src, instr) {
165 src->def->instr->data) {
167 struct ir3_instruction *instr = src->def->instr->data;
168 src->def = instr->dsts[0];