Lines Matching defs:instr
67 pack_key(const struct nir_alu_instr *instr, nir_alu_type type)
70 uintptr_t ptr = (uintptr_t) instr;
92 nir_alu_src_type(const nir_alu_instr *instr, unsigned src)
94 return nir_alu_type_get_base_type(nir_op_infos[instr->op].input_types[src]) |
95 nir_src_bit_size(instr->src[src].src);
99 analyze_constant(const struct nir_alu_instr *instr, unsigned src,
110 const unsigned num_components = nir_ssa_alu_instr_src_components(instr, src);
113 swizzle[i] = instr->src[src].swizzle[i];
116 nir_instr_as_load_const(instr->src[src].src.ssa->parent_instr);
432 analyze_expression(const nir_alu_instr *instr, unsigned src,
438 if (!instr->src[src].src.is_ssa)
441 if (nir_src_is_const(instr->src[src].src))
442 return analyze_constant(instr, src, use_type);
444 if (instr->src[src].src.ssa->parent_instr->type != nir_instr_type_alu)
448 nir_instr_as_alu(instr->src[src].src.ssa->parent_instr);
1224 const nir_alu_instr *instr, unsigned src)
1226 return analyze_expression(instr, src, range_ht,
1227 nir_alu_src_type(instr, src));