Lines Matching refs:ldst
507 unreachable("unexpected ldst opcode");
603 midgard_load_store_word ldst = ins->load_store;
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.arg_reg = SSA_REG_FROM_FIXED(ins->src[1]) - REGISTER_LDST_BASE;
624 ldst.arg_comp = midgard_ldst_comp(ldst.arg_reg, ins->swizzle[1][0], sz);
628 ldst.index_reg = SSA_REG_FROM_FIXED(ins->src[2]) - REGISTER_LDST_BASE;
630 ldst.index_comp = midgard_ldst_comp(ldst.index_reg, ins->swizzle[2][0], sz);
633 return ldst;