HomeSort by: relevance | last modified time | path
    Searched refs:ldst (Results 1 - 11 of 11) sorted by relevancy

  /xsrc/external/mit/MesaLib/dist/src/panfrost/midgard/
midgard_emit.c 407 /* Up to 3 { ALU, LDST } bundles can execute in parallel with a texture op.
507 unreachable("unexpected ldst opcode");
603 midgard_load_store_word ldst = ins->load_store; local
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
    [all...]
midgard_ra.c 182 unsigned *ldst = calloc(sz, 1); local
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);
midgard_schedule.c 703 bool ldst = (instructions[i]->type == TAG_LOAD_STORE_4); local
738 if (ldst && mir_pipeline_count(instructions[i]) + predicate->pipeline_count > 2)
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/
nv50_ir_peephole.cpp 2684 updateLdStOffset(Instruction *ldst, int32_t offset, Function *fn)
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)
3170 Instruction *ldst, *next; local
    [all...]
nv50_ir_emit_gk110.cpp 2384 uses64bitAddress(const Instruction *ldst)
2386 return ldst->src(0).getFile() == FILE_MEMORY_GLOBAL &&
2387 ldst->src(0).isIndirect(0) &&
2388 ldst->getIndirect(0, 0)->reg.size == 8;
nv50_ir_ra.cpp 1074 LValue *ldst = dst->asLValue(); local
1077 if (ldst->compound && !lsrc->compound) {
1079 lsrc = ldst;
1080 ldst = swap;
1083 ldst->compound = lsrc->compound;
1084 ldst->compMask = lsrc->compMask;
nv50_ir_emit_nvc0.cpp 1864 uses64bitAddress(const Instruction *ldst)
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/
nv50_ir_peephole.cpp 2631 updateLdStOffset(Instruction *ldst, int32_t offset, Function *fn)
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)
3107 Instruction *ldst, *next; local
    [all...]
nv50_ir_emit_gk110.cpp 2377 uses64bitAddress(const Instruction *ldst)
2379 return ldst->src(0).getFile() == FILE_MEMORY_GLOBAL &&
2380 ldst->src(0).isIndirect(0) &&
2381 ldst->getIndirect(0, 0)->reg.size == 8;
nv50_ir_ra.cpp 1027 LValue *ldst = dst->asLValue(); local
1030 if (ldst->compound && !lsrc->compound) {
1032 lsrc = ldst;
1033 ldst = swap;
1036 ldst->compound = lsrc->compound;
1037 ldst->compMask = lsrc->compMask;
nv50_ir_emit_nvc0.cpp 1857 uses64bitAddress(const Instruction *ldst)
1859 return ldst->src(0).getFile() == FILE_MEMORY_GLOBAL &&
1860 ldst->src(0).isIndirect(0) &&
1861 ldst->getIndirect(0, 0)->reg.size == 8;

Completed in 21 milliseconds