Lines Matching refs:src_reg
125 src_reg shader_start_time;
176 const src_reg &src0);
178 const src_reg &src0, const src_reg &src1);
180 const src_reg &src0, const src_reg &src1,
181 const src_reg &src2);
187 #define EMIT1(op) vec4_instruction *op(const dst_reg &, const src_reg &);
188 #define EMIT2(op) vec4_instruction *op(const dst_reg &, const src_reg &, const src_reg &);
189 …e EMIT3(op) vec4_instruction *op(const dst_reg &, const src_reg &, const src_reg &, const src_reg …
211 vec4_instruction *CMP(dst_reg dst, src_reg src0, src_reg src1,
213 vec4_instruction *IF(src_reg src0, src_reg src1,
238 src_reg src0, src_reg src1);
240 vec4_instruction *emit_lrp(const dst_reg &dst, const src_reg &x,
241 const src_reg &y, const src_reg &a);
247 src_reg emit_uniformize(const src_reg &src);
249 src_reg fix_3src_operand(const src_reg &src);
250 src_reg resolve_source_modifiers(const src_reg &src);
252 vec4_instruction *emit_math(enum opcode opcode, const dst_reg &dst, const src_reg &src0,
253 const src_reg &src1 = src_reg());
255 src_reg fix_math_operand(const src_reg &src);
257 void emit_pack_half_2x16(dst_reg dst, src_reg src0);
258 void emit_unpack_half_2x16(dst_reg dst, src_reg src0);
259 void emit_unpack_unorm_4x8(const dst_reg &dst, src_reg src0);
260 void emit_unpack_snorm_4x8(const dst_reg &dst, src_reg src0);
261 void emit_pack_unorm_4x8(const dst_reg &dst, const src_reg &src0);
262 void emit_pack_snorm_4x8(const dst_reg &dst, const src_reg &src0);
267 src_reg coordinate,
269 src_reg shadow_comparator,
270 src_reg lod, src_reg lod2,
271 src_reg sample_index,
273 src_reg offset_value,
274 src_reg mcs,
275 uint32_t surface, src_reg surface_reg,
276 src_reg sampler_reg);
278 src_reg emit_mcs_fetch(const glsl_type *coordinate_type, src_reg coordinate,
279 src_reg surface);
289 void emit_shader_time_write(int shader_time_subindex, src_reg value);
291 src_reg get_scratch_offset(bblock_t *block, vec4_instruction *inst,
292 src_reg *reladdr, int reg_offset);
295 src_reg orig_src,
301 src_reg orig_src,
303 src_reg indirect);
305 src_reg surf_index,
306 src_reg offset,
309 src_reg emit_resolve_reladdr(int scratch_loc[], bblock_t *block,
310 vec4_instruction *inst, src_reg src);
312 void resolve_ud_negate(src_reg *reg);
316 src_reg get_timestamp();
321 bool is_high_sampler(src_reg sampler);
325 void emit_conversion_from_double(dst_reg dst, src_reg src, bool saturate);
326 void emit_conversion_to_double(dst_reg dst, src_reg src, bool saturate);
328 vec4_instruction *shuffle_64bit_data(dst_reg dst, src_reg src,
352 src_reg get_nir_src(const nir_src &src, enum brw_reg_type type,
354 src_reg get_nir_src(const nir_src &src, nir_alu_type type,
356 src_reg get_nir_src(const nir_src &src,
358 src_reg get_indirect_offset(nir_intrinsic_instr *instr);