Lines Matching defs:src
56 size_t src)
58 assert(src < nir_op_infos[alu->op].num_inputs);
59 assert(!alu->src[src].src.is_ssa);
61 return alu->src[src].src.reg.reg->index;
64 static inline uint32_t nir_alu_src_const(const nir_alu_instr *alu, size_t src)
66 assert(src < nir_op_infos[alu->op].num_inputs);
67 assert(alu->src[src].src.is_ssa);
69 nir_const_value *const_value = nir_src_as_const_value(alu->src[src].src);
74 static inline bool nir_alu_src_is_const(const nir_alu_instr *alu, size_t src)
76 assert(src < nir_op_infos[alu->op].num_inputs);
78 if (!alu->src[src].src.is_ssa)
81 assert(alu->src[src].src.ssa->parent_instr);
83 return (alu->src[src].src.ssa->parent_instr->type ==
95 size_t src)
97 assert(src < nir_intrinsic_infos[intr->intrinsic].num_srcs);
98 assert(!intr->src[src].is_ssa);
100 return intr->src[src].reg.reg->index;
104 size_t src)
106 assert(src < nir_intrinsic_infos[intr->intrinsic].num_srcs);
107 assert(intr->src[src].is_ssa);
109 nir_const_value *const_value = nir_src_as_const_value(intr->src[src]);
115 size_t src,
118 assert(src < nir_intrinsic_infos[intr->intrinsic].num_srcs);
119 assert(intr->src[src].is_ssa);
120 assert(comp < nir_src_num_components(intr->src[src]));
122 return nir_src_comp_as_uint(intr->src[src], comp);
126 size_t src)
128 assert(src < nir_intrinsic_infos[intr->intrinsic].num_srcs);
130 if (!intr->src[src].is_ssa)
133 assert(intr->src[src].ssa->parent_instr);
135 return (intr->src[src].ssa->parent_instr->type == nir_instr_type_load_const);