Lines Matching refs:dests
138 * Splits an n-component vector (vec) into n scalar destinations (dests) using a
141 * Pre-condition: dests is filled with agx_null().
144 agx_emit_split(agx_builder *b, agx_index *dests, agx_index vec, unsigned n)
148 dests[i] = agx_temp(b->shader, vec.size);
152 agx_p_split_to(b, dests[0], dests[1], dests[2], dests[3], vec);
158 agx_index dests[4] = { agx_null(), agx_null(), agx_null(), agx_null() };
159 agx_emit_split(b, dests, vec, n);
160 agx_cache_combine(b, vec, dests[0], dests[1], dests[2], dests[3]);
222 agx_emit_load_attr(agx_builder *b, agx_index *dests, nir_intrinsic_instr *instr)
265 agx_emit_split(b, dests, vec, actual_comps);
272 dests[i] = default_value[i];
276 agx_emit_load_vary_flat(agx_builder *b, agx_index *dests, nir_intrinsic_instr *instr)
291 dests[i] = agx_p_extract(b, values, 2);
296 agx_emit_load_vary(agx_builder *b, agx_index *dests, nir_intrinsic_instr *instr)
314 agx_emit_split(b, dests, vec, components);
372 agx_emit_load_tile(agx_builder *b, agx_index *dests, nir_intrinsic_instr *instr)
392 agx_emit_split(b, dests, vec, 4);
441 agx_emit_load_frag_coord(agx_builder *b, agx_index *dests, nir_intrinsic_instr *instr)
445 dests[i] = agx_fadd(b, agx_convert(b, agx_immediate(AGX_CONVERT_U32_TO_F),
450 dests[2] = agx_ld_vary(b, agx_immediate(1), 1, false); /* z */
451 dests[3] = agx_ld_vary(b, agx_immediate(0), 1, false); /* w */
488 agx_index dests[4] = { agx_null() };
500 agx_emit_load_vary(b, dests, instr);
505 agx_emit_load_vary_flat(b, dests, instr);
507 agx_emit_load_attr(b, dests, instr);
523 agx_emit_load_tile(b, dests, instr);
531 agx_emit_load_frag_coord(b, dests, instr);
557 * of separate scalars. Its components are specified separately in the dests
562 return agx_emit_combine_to(b, dst, dests[0], dests[1], dests[2], dests[3]);