Lines Matching refs:rl_dest
165 void Mir2Lir::LoadArgDirect(size_t in_position, RegLocation rl_dest) {
166 DCHECK_EQ(rl_dest.location, kLocPhysReg);
188 if (reg_arg.Valid() && rl_dest.wide && (reg_arg.GetWideKind() == kNotWide)) {
196 OpSize op_size = rl_dest.wide ? k64 : (rl_dest.ref ? kReference : k32);
197 LoadBaseDisp(TargetPtrReg(kSp), offset, rl_dest.reg, op_size, kNotVolatile);
199 if (rl_dest.wide) {
200 OpRegCopyWide(rl_dest.reg, reg_arg);
202 OpRegCopy(rl_dest.reg, reg_arg);
288 RegLocation rl_dest = IsWide(size) ? GetReturnWide(ret_reg_class) : GetReturn(ret_reg_class);
289 RegStorage r_result = rl_dest.reg;
291 r_result = IsWide(size) ? AllocTypedTempWide(rl_dest.fp, reg_class)
292 : AllocTypedTemp(rl_dest.fp, reg_class);
300 if (r_result.NotExactlyEquals(rl_dest.reg)) {
302 OpRegCopyWide(rl_dest.reg, r_result);
304 OpRegCopy(rl_dest.reg, r_result);
386 RegLocation rl_dest = wide ? GetReturnWide(reg_class) : GetReturn(reg_class);
387 LoadArgDirect(data.arg, rl_dest);
416 RegLocation rl_dest = GetReturn(ShortyToRegClass(cu_->shorty[0]));
418 LoadConstant(rl_dest.reg, static_cast<int>(special.d.data));
478 RegLocation rl_dest = mir_graph_->GetBadLoc();
519 rl_dest = mir_graph_->GetDestWide(mir);
521 rl_dest = mir_graph_->GetDest(mir);
529 GenMoveException(rl_dest);
573 StoreValue(rl_dest, rl_src[0]);
579 StoreValueWide(rl_dest, rl_src[0]);
585 GenConst(rl_dest, vB);
589 GenConst(rl_dest, vB << 16);
594 GenConstWide(rl_dest, static_cast<int64_t>(static_cast<int32_t>(vB)));
598 GenConstWide(rl_dest, mir->dalvikInsn.vB_wide);
602 rl_result = EvalLoc(rl_dest, kAnyReg, true);
604 StoreValueWide(rl_dest, rl_result);
620 GenInstanceof(vC, rl_dest, rl_src[0]);
624 GenNewInstance(vB, rl_dest);
636 rl_result = EvalLoc(rl_dest, kCoreReg, true);
639 StoreValue(rl_dest, rl_result);
644 GenConstString(vB, rl_dest);
648 GenConstClass(vB, rl_dest);
666 GenNewArray(vC, rl_dest, rl_src[0]);
691 GenCmpFP(opcode, rl_dest, rl_src[0], rl_src[1]);
695 GenCmpLong(rl_dest, rl_src[0], rl_src[1]);
726 GenArrayGet(opt_flags, rl_dest.fp ? kDouble : k64, rl_src[0], rl_src[1], rl_dest, 3);
729 GenArrayGet(opt_flags, kReference, rl_src[0], rl_src[1], rl_dest, 2);
732 GenArrayGet(opt_flags, rl_dest.fp ? kSingle : k32, rl_src[0], rl_src[1], rl_dest, 2);
735 GenArrayGet(opt_flags, kUnsignedByte, rl_src[0], rl_src[1], rl_dest, 0);
738 GenArrayGet(opt_flags, kSignedByte, rl_src[0], rl_src[1], rl_dest, 0);
741 GenArrayGet(opt_flags, kUnsignedHalf, rl_src[0], rl_src[1], rl_dest, 1);
744 GenArrayGet(opt_flags, kSignedHalf, rl_src[0], rl_src[1], rl_dest, 1);
780 GenIGet(mir, opt_flags, kReference, Primitive::kPrimNot, rl_dest, rl_src[0]);
786 if (rl_dest.fp) {
787 GenIGet(mir, opt_flags, kDouble, Primitive::kPrimDouble, rl_dest, rl_src[0]);
789 GenIGet(mir, opt_flags, k64, Primitive::kPrimLong, rl_dest, rl_src[0]);
795 if (rl_dest.fp) {
796 GenIGet(mir, opt_flags, kSingle, Primitive::kPrimFloat, rl_dest, rl_src[0]);
798 GenIGet(mir, opt_flags, k32, Primitive::kPrimInt, rl_dest, rl_src[0]);
804 GenIGet(mir, opt_flags, kUnsignedHalf, Primitive::kPrimChar, rl_dest, rl_src[0]);
809 GenIGet(mir, opt_flags, kSignedHalf, Primitive::kPrimShort, rl_dest, rl_src[0]);
814 GenIGet(mir, opt_flags, kUnsignedByte, Primitive::kPrimBoolean, rl_dest, rl_src[0]);
819 GenIGet(mir, opt_flags, kSignedByte, Primitive::kPrimByte, rl_dest, rl_src[0]);
855 GenSget(mir, rl_dest, kReference, Primitive::kPrimNot);
859 GenSget(mir, rl_dest, rl_dest.fp ? kSingle : k32, Primitive::kPrimInt);
863 GenSget(mir, rl_dest, kUnsignedHalf, Primitive::kPrimChar);
867 GenSget(mir, rl_dest, kSignedHalf, Primitive::kPrimShort);
871 GenSget(mir, rl_dest, kUnsignedByte, Primitive::kPrimBoolean);
875 GenSget(mir, rl_dest, kSignedByte, Primitive::kPrimByte);
880 GenSget(mir, rl_dest, rl_dest.fp ? kDouble : k64, Primitive::kPrimDouble);
949 GenArithOpInt(opcode, rl_dest, rl_src[0], rl_src[0], opt_flags);
954 GenArithOpLong(opcode, rl_dest, rl_src[0], rl_src[0], opt_flags);
958 GenArithOpFloat(opcode, rl_dest, rl_src[0], rl_src[0]);
962 GenArithOpDouble(opcode, rl_dest, rl_src[0], rl_src[0]);
966 GenIntToLong(rl_dest, rl_src[0]);
970 GenLongToInt(rl_dest, rl_src[0]);
976 GenIntNarrowing(opcode, rl_dest, rl_src[0]);
989 GenConversion(opcode, rl_dest, rl_src[0]);
1005 GenArithOpIntLit(opcode, rl_dest, rl_src[1],
1009 GenArithOpIntLit(opcode, rl_dest, rl_src[0],
1012 GenArithOpInt(opcode, rl_dest, rl_src[0], rl_src[1], opt_flags);
1030 GenArithOpIntLit(opcode, rl_dest, rl_src[0], mir_graph_->ConstantValue(rl_src[1]));
1032 GenArithOpInt(opcode, rl_dest, rl_src[0], rl_src[1], opt_flags);
1047 GenArithImmOpLong(opcode, rl_dest, rl_src[0], rl_src[1], opt_flags);
1057 GenArithOpLong(opcode, rl_dest, rl_src[0], rl_src[1], opt_flags);
1067 GenShiftImmOpLong(opcode, rl_dest, rl_src[0], rl_src[1], opt_flags);
1069 GenShiftOpLong(opcode, rl_dest, rl_src[0], rl_src[1]);
1075 if (HandleEasyFloatingPointDiv(rl_dest, rl_src[0], rl_src[1])) {
1087 GenArithOpFloat(opcode, rl_dest, rl_src[0], rl_src[1]);
1092 if (HandleEasyFloatingPointDiv(rl_dest, rl_src[0], rl_src[1])) {
1104 GenArithOpDouble(opcode, rl_dest, rl_src[0], rl_src[1]);
1126 GenArithOpIntLit(opcode, rl_dest, rl_src[0], vC);
1140 RegLocation rl_dest = mir_graph_->GetDest(mir);
1141 StoreValue(rl_dest, rl_src);