Lines Matching defs:data

188 emit_bpermute(isel_context* ctx, Builder& bld, Temp index, Temp data)
191 return bld.readlane(bld.def(s1), data, index);
196 Operand input_data(data);
214 Operand input_data(data);
229 return bld.ds(aco_opcode::ds_bpermute_b32, bld.def(v1), index_x4, data);
4821 store_lds(isel_context* ctx, unsigned elem_size_bytes, Temp data, uint32_t wrmask, Temp address,
4839 uint32_t todo = u_bit_consecutive(0, data.bytes());
4889 split_store_data(ctx, RegType::vgpr, write_count, write_datas, bytes, data);
4956 Temp data, unsigned writemask, int swizzle_element_size, unsigned* write_count,
4963 /* determine how to split the data */
4964 unsigned todo = u_bit_consecutive(0, data.bytes());
4998 /* actually split data */
4999 split_store_data(ctx, dst_type, write_count_with_skips, write_datas, bytes, data);
5411 /* first, assume more loads is worse and try using a larger data format */
6326 Temp data = get_ssa_temp(ctx, instr->src[3].ssa);
6330 if (instr->src[3].ssa->bit_size == 64 && data.bytes() > 8)
6331 data = emit_extract_vector(ctx, data, 0, RegClass(data.type(), 2));
6332 data = as_vgpr(ctx, data);
6334 uint32_t num_components = d16 ? instr->src[3].ssa->num_components : data.size();
6368 store->operands[3] = Operand(data);
6379 assert(data.type() == RegType::vgpr);
6387 /* remove zero/undef elements from data, components which aren't in dmask
6406 data = emit_extract_vector(ctx, data, ffs(dmask) - 1, rc);
6412 vec->operands[index++] = Operand(emit_extract_vector(ctx, data, bit, rc));
6414 data = bld.tmp(RegClass::get(RegType::vgpr, dmask_count * rc.bytes()));
6415 vec->definitions[0] = Definition(data);
6422 emit_mimg(bld, opcode, Definition(), resource, Operand(s4), coords, 0, Operand(data));
6444 Temp data = as_vgpr(ctx, get_ssa_temp(ctx, instr->src[3].ssa));
6446 bool is_64bit = data.bytes() == 8;
6447 assert((data.bytes() == 4 || data.bytes() == 8) && "only 32/64-bit image atomics implemented.");
6450 data = bld.pseudo(aco_opcode::p_create_vector, bld.def(is_64bit ? v4 : v2),
6451 get_ssa_temp(ctx, instr->src[4].ssa), data);
6533 mubuf->operands[3] = Operand(data);
6535 return_previous ? (cmpswap ? bld.def(data.regClass()) : Definition(dst)) : Definition();
6554 return_previous ? (cmpswap ? bld.def(data.regClass()) : Definition(dst)) : Definition();
6556 emit_mimg(bld, image_op, def, resource, Operand(s4), coords, 0, Operand(data));
6560 mimg->dmask = (1 << data.size()) - 1;
6701 Temp data = get_ssa_temp(ctx, instr->src[0].ssa);
6716 split_buffer_store(ctx, instr, false, RegType::vgpr, data, writemask, 16, &write_count,
6750 Temp data = as_vgpr(ctx, get_ssa_temp(ctx, instr->src[2].ssa));
6754 data = bld.pseudo(aco_opcode::p_create_vector, bld.def(RegType::vgpr, data.size() * 2),
6755 get_ssa_temp(ctx, instr->src[3].ssa), data);
6822 mubuf->operands[3] = Operand(data);
6824 return_previous ? (cmpswap ? bld.def(data.regClass()) : Definition(dst)) : Definition();
6911 Temp data = as_vgpr(ctx, get_ssa_temp(ctx, instr->src[0].ssa));
6920 split_buffer_store(ctx, instr, false, RegType::vgpr, data, writemask, 16, &write_count,
7003 Temp data = as_vgpr(ctx, get_ssa_temp(ctx, instr->src[1].ssa));
7007 data = bld.pseudo(aco_opcode::p_create_vector, bld.def(RegType::vgpr, data.size() * 2),
7008 get_ssa_temp(ctx, instr->src[2].ssa), data);
7087 flat->operands[2] = Operand(data);
7164 mubuf->operands[3] = Operand(data);
7166 return_previous ? (cmpswap ? bld.def(data.regClass()) : Definition(dst)) : Definition();
7374 Temp data = get_ssa_temp(ctx, instr->src[0].ssa);
7379 store_lds(ctx, elem_size_bytes, data, writemask, address, nir_intrinsic_base(instr), align);
7388 Temp data = as_vgpr(ctx, get_ssa_temp(ctx, instr->src[1].ssa));
7479 if (data.size() == 1) {
7496 ds->operands[1] = Operand(data);
7533 Temp data = get_ssa_temp(ctx, instr->src[0].ssa);
7535 Temp data0 = emit_extract_vector(ctx, data, 0, comp_rc);
7536 Temp data1 = emit_extract_vector(ctx, data, 1, comp_rc);
7639 Temp data = as_vgpr(ctx, get_ssa_temp(ctx, instr->src[0].ssa));
7649 split_buffer_store(ctx, instr, false, RegType::vgpr, data, writemask, swizzle_component_size,
10983 /* Hardware requires position data to always be exported, even if the