Lines Matching refs:split
395 /* sub-dword split */
400 aco_ptr<Pseudo_instruction> split{create_instruction<Pseudo_instruction>(
402 split->operands[0] = Operand(vec_src);
406 split->definitions[i] = Definition(elems[i]);
408 ctx->block->instructions.emplace_back(std::move(split));
571 /* if dst is vgpr - split the src and create a shrunk version according to the mask. */
581 /* if dst is sgpr - split the src, but move the original to sgpr. */
4216 aco_ptr<Pseudo_instruction> split{create_instruction<Pseudo_instruction>(
4218 for (auto& def : split->definitions) {
4223 split->operands[0] = Operand(tmp[0]);
4224 bld.insert(std::move(split));
4740 goto split;
4746 goto split;
4749 goto split;
4755 split:
4756 /* split src if necessary */
4764 aco_ptr<Instruction> split{create_instruction<Pseudo_instruction>(
4766 split->operands[0] = Operand(src);
4769 split->definitions[i] = Definition(temps.back());
4771 bld.insert(std::move(split));
4963 /* determine how to split the data */
4998 /* actually split data */
5565 /* GFX6 only supports loading vec3 with MTBUF, split to vec2,scalar. */
9745 aco_ptr<Instruction> split{create_instruction<Pseudo_instruction>(
9747 split->operands[0] = Operand(resource);
9750 split->definitions[i] = Definition(desc[i]);
9752 ctx->block->instructions.emplace_back(std::move(split));
11466 /* GFX6 doesn't support storing vec3, split it. */