Lines Matching refs:RegLocation
49 void Arm64Mir2Lir::GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, in GenCmpLong()
50 RegLocation rl_src2) { in GenCmpLong()
51 RegLocation rl_result; in GenCmpLong()
63 void Arm64Mir2Lir::GenShiftOpLong(Instruction::Code opcode, RegLocation rl_dest, in GenShiftOpLong()
64 RegLocation rl_src1, RegLocation rl_shift) { in GenShiftOpLong()
84 RegLocation rl_result = EvalLocWide(rl_dest, kCoreReg, true); in GenShiftOpLong()
184 RegLocation rl_src = mir_graph_->GetSrc(mir, 0); in GenSelect()
189 RegLocation rl_dest = mir_graph_->GetDest(mir); in GenSelect()
193 RegLocation rl_result = EvalLoc(rl_dest, rl_dest.ref ? kRefReg : kCoreReg, true); in GenSelect()
198 RegLocation rl_true = mir_graph_->reg_location_[mir->ssa_rep->uses[1]]; in GenSelect()
199 RegLocation rl_false = mir_graph_->reg_location_[mir->ssa_rep->uses[2]]; in GenSelect()
204 RegLocation rl_result = EvalLoc(rl_dest, result_reg_class, true); in GenSelect()
215 RegLocation rl_src1 = mir_graph_->GetSrcWide(mir, 0); in GenFusedLongCmpBranch()
216 RegLocation rl_src2 = mir_graph_->GetSrcWide(mir, 2); in GenFusedLongCmpBranch()
404 RegLocation rl_src, RegLocation rl_dest, int lit) { in SmallLiteralDivRem()
420 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in SmallLiteralDivRem()
448 RegLocation rl_src, RegLocation rl_dest, int64_t lit) { in SmallLiteralDivRem64()
463 RegLocation rl_result = EvalLocWide(rl_dest, kCoreReg, true); in SmallLiteralDivRem64()
515 RegLocation rl_src, RegLocation rl_dest, int lit) { in HandleEasyDivRem()
522 RegLocation rl_src, RegLocation rl_dest, int64_t lit) { in HandleEasyDivRem64()
542 RegLocation rl_result; in HandleEasyDivRem64()
587 bool Arm64Mir2Lir::EasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit) { in EasyMultiply()
592 RegLocation Arm64Mir2Lir::GenDivRemLit(RegLocation rl_dest, RegLocation rl_src1, int lit, bool is_d… in GenDivRemLit()
597 RegLocation Arm64Mir2Lir::GenDivRemLit(RegLocation rl_dest, RegStorage reg1, int lit, bool is_div) { in GenDivRemLit()
598 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenDivRemLit()
611 RegLocation Arm64Mir2Lir::GenDivRem(RegLocation rl_dest, RegLocation rl_src1, in GenDivRem()
612 RegLocation rl_src2, bool is_div, bool check_zero) { in GenDivRem()
617 RegLocation Arm64Mir2Lir::GenDivRem(RegLocation rl_dest, RegStorage r_src1, RegStorage r_src2, in GenDivRem()
621 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenDivRem()
645 RegLocation rl_src = info->args[0]; in GenInlinedAbsLong()
647 RegLocation rl_dest = InlineTargetWide(info); in GenInlinedAbsLong()
648 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenInlinedAbsLong()
660 RegLocation rl_src1 = info->args[0]; in GenInlinedMinMax()
661 RegLocation rl_src2 = (is_long) ? info->args[2] : info->args[1]; in GenInlinedMinMax()
664 RegLocation rl_dest = (is_long) ? InlineTargetWide(info) : InlineTarget(info); in GenInlinedMinMax()
665 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenInlinedMinMax()
674 RegLocation rl_src_address = info->args[0]; // long address in GenInlinedPeek()
675 RegLocation rl_dest = (size == k64) ? InlineTargetWide(info) : InlineTarget(info); in GenInlinedPeek()
676 RegLocation rl_address = LoadValueWide(rl_src_address, kCoreReg); in GenInlinedPeek()
677 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenInlinedPeek()
690 RegLocation rl_src_address = info->args[0]; // long address in GenInlinedPoke()
691 RegLocation rl_src_value = info->args[2]; // [size] value in GenInlinedPoke()
692 RegLocation rl_address = LoadValueWide(rl_src_address, kCoreReg); in GenInlinedPoke()
694 RegLocation rl_value; in GenInlinedPoke()
708 RegLocation rl_src_obj = info->args[1]; // Object - known non-null in GenInlinedCas()
709 RegLocation rl_src_offset = info->args[2]; // long low in GenInlinedCas()
710 RegLocation rl_src_expected = info->args[4]; // int, long or Object in GenInlinedCas()
712 RegLocation rl_src_new_value = info->args[is_long ? 6 : 5]; // int, long or Object in GenInlinedCas()
714 RegLocation rl_dest = InlineTarget(info); // boolean place for result in GenInlinedCas()
717 RegLocation rl_object = LoadValue(rl_src_obj, kRefReg); in GenInlinedCas()
718 RegLocation rl_offset = LoadValueWide(rl_src_offset, kCoreReg); in GenInlinedCas()
720 RegLocation rl_new_value; in GenInlinedCas()
721 RegLocation rl_expected; in GenInlinedCas()
780 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenInlinedCas()
794 RegLocation rl_src = info->args[0]; in GenInlinedArrayCopyCharArray()
795 RegLocation rl_src_pos = info->args[1]; in GenInlinedArrayCopyCharArray()
796 RegLocation rl_dst = info->args[2]; in GenInlinedArrayCopyCharArray()
797 RegLocation rl_dst_pos = info->args[3]; in GenInlinedArrayCopyCharArray()
798 RegLocation rl_length = info->args[4]; in GenInlinedArrayCopyCharArray()
922 void Arm64Mir2Lir::GenMultiplyByTwoBitMultiplier(RegLocation rl_src, in GenMultiplyByTwoBitMultiplier()
923 RegLocation rl_result, int lit, in GenMultiplyByTwoBitMultiplier()
994 void Arm64Mir2Lir::GenIntToLong(RegLocation rl_dest, RegLocation rl_src) { in GenIntToLong()
995 RegLocation rl_result; in GenIntToLong()
1003 void Arm64Mir2Lir::GenDivRemLong(Instruction::Code opcode, RegLocation rl_dest, in GenDivRemLong()
1004 RegLocation rl_src1, RegLocation rl_src2, bool is_div) { in GenDivRemLong()
1013 RegLocation rl_result; in GenDivRemLong()
1021 void Arm64Mir2Lir::GenLongOp(OpKind op, RegLocation rl_dest, RegLocation rl_src1, in GenLongOp()
1022 RegLocation rl_src2) { in GenLongOp()
1023 RegLocation rl_result; in GenLongOp()
1032 void Arm64Mir2Lir::GenNegLong(RegLocation rl_dest, RegLocation rl_src) { in GenNegLong()
1033 RegLocation rl_result; in GenNegLong()
1041 void Arm64Mir2Lir::GenNotLong(RegLocation rl_dest, RegLocation rl_src) { in GenNotLong()
1042 RegLocation rl_result; in GenNotLong()
1050 void Arm64Mir2Lir::GenArithOpLong(Instruction::Code opcode, RegLocation rl_dest, in GenArithOpLong()
1051 RegLocation rl_src1, RegLocation rl_src2) { in GenArithOpLong()
1101 void Arm64Mir2Lir::GenArrayGet(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayGet()
1102 RegLocation rl_index, RegLocation rl_dest, int scale) { in GenArrayGet()
1106 RegLocation rl_result; in GenArrayGet()
1198 void Arm64Mir2Lir::GenArrayPut(int opt_flags, OpSize size, RegLocation rl_array, in GenArrayPut()
1199 RegLocation rl_index, RegLocation rl_src, int scale, bool card_mark) { in GenArrayPut()
1296 … RegLocation rl_dest, RegLocation rl_src, RegLocation rl_shift) { in GenShiftImmOpLong()
1306 RegLocation rl_result = EvalLocWide(rl_dest, kCoreReg, true); in GenShiftImmOpLong()
1327 void Arm64Mir2Lir::GenArithImmOpLong(Instruction::Code opcode, RegLocation rl_dest, in GenArithImmOpLong()
1328 RegLocation rl_src1, RegLocation rl_src2) { in GenArithImmOpLong()
1370 RegLocation rl_result = EvalLocWide(rl_dest, kCoreReg, true); in GenArithImmOpLong()
1690 RegLocation rl_src_i = info->args[0]; in GenInlinedReverseBits()
1691 RegLocation rl_dest = (size == k64) ? InlineTargetWide(info) : InlineTarget(info); // result reg in GenInlinedReverseBits()
1692 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenInlinedReverseBits()
1693 …RegLocation rl_i = (size == k64) ? LoadValueWide(rl_src_i, kCoreReg) : LoadValue(rl_src_i, kCoreRe… in GenInlinedReverseBits()