Searched refs:ldst (Results 1 - 13 of 13) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/panfrost/midgard/
H A Dmidgard_emit.c507 unreachable("unexpected ldst opcode");
603 midgard_load_store_word ldst = ins->load_store; local in function:load_store_from_instr
604 ldst.op = ins->op;
606 if (OP_IS_STORE(ldst.op)) {
607 ldst.reg = SSA_REG_FROM_FIXED(ins->src[0]) & 1;
609 ldst.reg = SSA_REG_FROM_FIXED(ins->dest);
616 ldst.swizzle = 0;
617 ldst.swizzle |= ins->swizzle[3][0] & 3;
618 ldst.swizzle |= (SSA_REG_FROM_FIXED(ins->src[3]) & 1 ? 1 : 0) << 2;
622 ldst
[all...]
H A Dmidgard_ra.c182 unsigned *ldst = calloc(sz, 1); local in function:mir_lower_special_reads
203 mark_node_class(ldst, ins->src[0]);
204 mark_node_class(ldst, ins->src[1]);
205 mark_node_class(ldst, ins->src[2]);
206 mark_node_class(ldst, ins->src[3]);
235 bool is_ldst = BITSET_TEST(ldst, i);
241 * but not ldst or texr. Load/store ops (ldst) cannot read
312 free(ldst);
H A Dmidgard_schedule.c703 bool ldst = (instructions[i]->type == TAG_LOAD_STORE_4); local in function:mir_choose_instruction
738 if (ldst && mir_pipeline_count(instructions[i]) + predicate->pipeline_count > 2)
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/
H A Dnv50_ir_peephole.cpp2684 updateLdStOffset(Instruction *ldst, int32_t offset, Function *fn) argument
2686 if (offset != ldst->getSrc(0)->reg.data.offset) {
2687 if (ldst->getSrc(0)->refCount() > 1)
2688 ldst->setSrc(0, cloneShallow(fn, ldst->getSrc(0)));
2689 ldst->getSrc(0)->reg.data.offset = offset;
2710 bool overlaps(const Instruction *ldst) const;
2714 inline void set(const Instruction *ldst);
2741 void addRecord(Instruction *ldst);
2912 MemoryOpt::Record::set(const Instruction *ldst) argument
3170 Instruction *ldst, *next; local in function:nv50_ir::MemoryOpt::runOpt
[all...]
H A Dnv50_ir_emit_gk110.cpp2384 uses64bitAddress(const Instruction *ldst) argument
2386 return ldst->src(0).getFile() == FILE_MEMORY_GLOBAL &&
2387 ldst->src(0).isIndirect(0) &&
2388 ldst->getIndirect(0, 0)->reg.size == 8;
H A Dnv50_ir_ra.cpp1074 LValue *ldst = dst->asLValue(); local in function:nv50_ir::copyCompound
1077 if (ldst->compound && !lsrc->compound) {
1079 lsrc = ldst;
1080 ldst = swap;
1083 ldst->compound = lsrc->compound;
1084 ldst->compMask = lsrc->compMask;
H A Dnv50_ir_emit_nvc0.cpp1864 uses64bitAddress(const Instruction *ldst) argument
1866 return ldst->src(0).getFile() == FILE_MEMORY_GLOBAL &&
1867 ldst->src(0).isIndirect(0) &&
1868 ldst->getIndirect(0, 0)->reg.size == 8;
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/nouveau/codegen/
H A Dnv50_ir_peephole.cpp2631 updateLdStOffset(Instruction *ldst, int32_t offset, Function *fn) argument
2633 if (offset != ldst->getSrc(0)->reg.data.offset) {
2634 if (ldst->getSrc(0)->refCount() > 1)
2635 ldst->setSrc(0, cloneShallow(fn, ldst->getSrc(0)));
2636 ldst->getSrc(0)->reg.data.offset = offset;
2657 bool overlaps(const Instruction *ldst) const;
2661 inline void set(const Instruction *ldst);
2688 void addRecord(Instruction *ldst);
2849 MemoryOpt::Record::set(const Instruction *ldst) argument
3107 Instruction *ldst, *next; local in function:nv50_ir::MemoryOpt::runOpt
[all...]
H A Dnv50_ir_emit_gk110.cpp2377 uses64bitAddress(const Instruction *ldst) argument
2379 return ldst->src(0).getFile() == FILE_MEMORY_GLOBAL &&
2380 ldst->src(0).isIndirect(0) &&
2381 ldst->getIndirect(0, 0)->reg.size == 8;
H A Dnv50_ir_ra.cpp1027 LValue *ldst = dst->asLValue(); local in function:nv50_ir::copyCompound
1030 if (ldst->compound && !lsrc->compound) {
1032 lsrc = ldst;
1033 ldst = swap;
1036 ldst->compound = lsrc->compound;
1037 ldst->compMask = lsrc->compMask;
H A Dnv50_ir_emit_nvc0.cpp1857 uses64bitAddress(const Instruction *ldst) argument
1859 return ldst->src(0).getFile() == FILE_MEMORY_GLOBAL &&
1860 ldst->src(0).isIndirect(0) &&
1861 ldst->getIndirect(0, 0)->reg.size == 8;
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D19.3.0.rst347 - pan/midgard: Fix component count handling for ldst
355 - pan/midgard: Add mir_schedule_texture/ldst/alu helpers
H A D21.2.0.rst2840 - pan/mdg: improve ldst opcode names and add missing ops
2842 - pan/mdg: properly encode/decode ldst instructions

Completed in 44 milliseconds