Lines Matching defs:ldst
496 unreachable("unexpected ldst opcode");
592 midgard_load_store_word ldst = ins->load_store;
593 ldst.op = ins->op;
595 if (OP_IS_STORE(ldst.op)) {
596 ldst.reg = SSA_REG_FROM_FIXED(ins->src[0]) & 1;
598 ldst.reg = SSA_REG_FROM_FIXED(ins->dest);
605 ldst.swizzle = 0;
606 ldst.swizzle |= ins->swizzle[3][0] & 3;
607 ldst.swizzle |= (SSA_REG_FROM_FIXED(ins->src[3]) & 1 ? 1 : 0) << 2;
611 ldst.arg_reg = SSA_REG_FROM_FIXED(ins->src[1]) - REGISTER_LDST_BASE;
613 ldst.arg_comp = midgard_ldst_comp(ldst.arg_reg, ins->swizzle[1][0], sz);
617 ldst.index_reg = SSA_REG_FROM_FIXED(ins->src[2]) - REGISTER_LDST_BASE;
619 ldst.index_comp = midgard_ldst_comp(ldst.index_reg, ins->swizzle[2][0], sz);
622 return ldst;