Lines Matching refs:def
31 * Every def is visited before any of its uses.
35 * Every use of a def is visited before the def.
73 agx_is_fmov(agx_instr *def)
75 return (def->op == AGX_OPCODE_FADD)
76 && agx_is_equiv(def->src[1], agx_negzero());
101 agx_instr *def = defs[src.value];
102 if (def == NULL) continue; /* happens for phis in loops */
103 if (!agx_is_fmov(def)) continue;
104 if (def->saturate) continue;
106 ins->src[s] = agx_compose_float_src(src, def->src[0]);
118 agx_instr *def = defs[src.value];
119 if (def->op != AGX_OPCODE_MOV_IMM) continue;
121 uint8_t value = def->imm;
128 bool fp16 = (def->dest[0].size == AGX_SIZE_16);
129 assert(fp16 || (def->dest[0].size == AGX_SIZE_32));
131 float f = fp16 ? _mesa_half_to_float(def->imm) : uif(def->imm);
135 } else if (value != def->imm) {
163 agx_instr *def = defs[src.value];
164 if (def == NULL) continue; /* happens for phis in loops */
165 if (def->op != AGX_OPCODE_MOV) continue;
171 if (def->src[0].size != src.size) continue;
174 if (def->src[0].type == AGX_INDEX_IMMEDIATE) continue;
176 I->src[s] = agx_replace_index(src, def->src[0]);