Lines Matching refs:elems

403    std::array<Temp, NIR_MAX_VEC_COMPONENTS> elems;
405 elems[i] = ctx->program->allocateTmp(rc);
406 split->definitions[i] = Definition(elems[i]);
409 ctx->allocated_vec.emplace(vec_src.id(), elems);
446 std::array<Temp, NIR_MAX_VEC_COMPONENTS> elems;
462 elems[i] = src;
465 elems[i] = padding;
469 ctx->allocated_vec.emplace(dst.id(), elems);
562 std::array<Temp, NIR_MAX_VEC_COMPONENTS> elems;
568 elems[i - skip] = emit_extract_vector(ctx, vec, i, rc);
576 create_vec->operands[i] = Operand(elems[i]);
589 ctx->allocated_vec.emplace(dst.id(), elems);
768 std::array<Temp, NIR_MAX_VEC_COMPONENTS> elems;
772 elems[i] = emit_extract_vector(ctx, vec, src.swizzle[i], elem_rc);
773 vec_instr->operands[i] = Operand{elems[i]};
778 ctx->allocated_vec.emplace(dst.id(), elems);
1392 std::array<Temp, NIR_MAX_VEC_COMPONENTS> elems;
1395 elems[i] = get_alu_src(ctx, instr->src[i]);
1402 if (elems[i].type() == RegType::sgpr && elem_rc.is_subdword())
1403 elems[i] = emit_extract_vector(ctx, elems[i], 0, elem_rc);
1404 vec->operands[i] = Operand{elems[i]};
1408 ctx->allocated_vec.emplace(dst.id(), elems);
1425 elems[i] =
1426 bld.sop2(aco_opcode::s_and_b32, bld.def(s1), bld.def(s1, scc), elems[i], mask);
1429 elems[i] = bld.sop2(aco_opcode::s_lshl_b32, bld.def(s1), bld.def(s1, scc), elems[i],
1433 packed[idx] = bld.sop2(aco_opcode::s_or_b32, bld.def(s1), bld.def(s1, scc), elems[i],
1436 packed[idx] = elems[i];
5469 std::array<Temp, NIR_MAX_VEC_COMPONENTS> elems;
5471 elems[i] = emit_extract_vector(ctx, input, component + i, bitsize == 64 ? v2 : v1);
5474 elems[i] = bld.vop1(aco_opcode::v_cvt_f16_f32, bld.def(v2b), elems[i]);
5476 elems[i] = bld.pseudo(aco_opcode::p_extract_vector, bld.def(v2b), elems[i],
5479 vec->operands[i] = Operand(elems[i]);
5483 ctx->allocated_vec.emplace(dst.id(), elems);
5667 std::array<Temp, NIR_MAX_VEC_COMPONENTS> elems;
5676 elems[i] = channel;
5690 ctx->allocated_vec.emplace(dst.id(), elems);
5848 std::array<Temp, NIR_MAX_VEC_COMPONENTS> elems;
5854 elems[i] = get_arg(ctx, ctx->args->ac.inline_push_consts[arg_index++]);
5855 vec->operands[i] = Operand{elems[i]};
5859 ctx->allocated_vec.emplace(dst.id(), elems);
11592 Temp elems[16];
11594 elems[j] = ctx->program->allocateTmp(s1);
11595 startpgm->definitions[arg++] = Definition(elems[j].id(), PhysReg{reg + j}, s1);
11597 ctx->arg_temps[i] = create_vec_from_array(ctx, elems, size, RegType::sgpr, 4);