Lines Matching refs:src_reg
127 src_reg shader_start_time;
175 const src_reg &src0);
177 const src_reg &src0, const src_reg &src1);
179 const src_reg &src0, const src_reg &src1,
180 const src_reg &src2);
186 #define EMIT1(op) vec4_instruction *op(const dst_reg &, const src_reg &);
187 #define EMIT2(op) vec4_instruction *op(const dst_reg &, const src_reg &, const src_reg &);
188 …e EMIT3(op) vec4_instruction *op(const dst_reg &, const src_reg &, const src_reg &, const src_reg …
210 vec4_instruction *CMP(dst_reg dst, src_reg src0, src_reg src1,
212 vec4_instruction *IF(src_reg src0, src_reg src1,
235 src_reg src0, src_reg src1);
241 src_reg emit_uniformize(const src_reg &src);
244 void fix_float_operands(src_reg op[3], nir_alu_instr *instr);
246 src_reg fix_3src_operand(const src_reg &src);
248 vec4_instruction *emit_math(enum opcode opcode, const dst_reg &dst, const src_reg &src0,
249 const src_reg &src1 = src_reg());
251 src_reg fix_math_operand(const src_reg &src);
253 void emit_pack_half_2x16(dst_reg dst, src_reg src0);
254 void emit_unpack_half_2x16(dst_reg dst, src_reg src0);
255 void emit_unpack_unorm_4x8(const dst_reg &dst, src_reg src0);
256 void emit_unpack_snorm_4x8(const dst_reg &dst, src_reg src0);
257 void emit_pack_unorm_4x8(const dst_reg &dst, const src_reg &src0);
258 void emit_pack_snorm_4x8(const dst_reg &dst, const src_reg &src0);
263 src_reg coordinate,
265 src_reg shadow_comparator,
266 src_reg lod, src_reg lod2,
267 src_reg sample_index,
269 src_reg offset_value,
270 src_reg mcs,
271 uint32_t surface, src_reg surface_reg,
272 src_reg sampler_reg);
274 src_reg emit_mcs_fetch(const glsl_type *coordinate_type, src_reg coordinate,
275 src_reg surface);
285 void emit_shader_time_write(int shader_time_subindex, src_reg value);
287 src_reg get_scratch_offset(bblock_t *block, vec4_instruction *inst,
288 src_reg *reladdr, int reg_offset);
291 src_reg orig_src,
297 src_reg orig_src,
299 src_reg indirect);
301 src_reg surf_index,
302 src_reg offset,
305 src_reg emit_resolve_reladdr(int scratch_loc[], bblock_t *block,
306 vec4_instruction *inst, src_reg src);
308 void resolve_ud_negate(src_reg *reg);
312 src_reg get_timestamp();
317 bool is_high_sampler(src_reg sampler);
321 void emit_conversion_from_double(dst_reg dst, src_reg src);
322 void emit_conversion_to_double(dst_reg dst, src_reg src);
324 vec4_instruction *shuffle_64bit_data(dst_reg dst, src_reg src,
339 src_reg get_nir_ssbo_intrinsic_index(nir_intrinsic_instr *instr);
350 src_reg get_nir_src(const nir_src &src, enum brw_reg_type type,
352 src_reg get_nir_src(const nir_src &src, nir_alu_type type,
354 src_reg get_nir_src(const nir_src &src,
356 src_reg get_nir_src_imm(const nir_src &src);
357 src_reg get_indirect_offset(nir_intrinsic_instr *instr);