Lines Matching refs:rl_result
1218 RegLocation rl_result = EvalLoc(rl_dest, kRefReg, true);
1220 LoadRefDisp(rl_obj.reg, mirror::Reference::ReferentOffset().Int32Value(), rl_result.reg,
1223 StoreValue(rl_dest, rl_result);
1282 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true);
1283 LoadBaseIndexed(reg_ptr, reg_off, rl_result.reg, 1, kUnsignedHalf);
1286 StoreValue(rl_dest, rl_result);
1305 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true);
1307 Load32Disp(rl_obj.reg, mirror::String::CountOffset().Int32Value(), rl_result.reg);
1313 OpRegReg(kOpNeg, t_reg, rl_result.reg);
1314 OpRegRegReg(kOpAdc, rl_result.reg, rl_result.reg, t_reg);
1316 OpRegImm(kOpSub, rl_result.reg, 1);
1317 OpRegRegImm(kOpLsr, rl_result.reg, rl_result.reg, 31);
1320 OpRegImm(kOpSub, rl_result.reg, 1);
1321 OpRegImm(kOpLsr, rl_result.reg, 31);
1324 StoreValue(rl_dest, rl_result);
1336 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true);
1339 OpRegReg(kOpRev, rl_result.reg, rl_i.reg);
1340 StoreValueWide(rl_dest, rl_result);
1344 if (rl_i.reg.GetLowReg() == rl_result.reg.GetLowReg()) {
1345 // First REV shall clobber rl_result.reg.GetReg(), save the value in a temp for the second REV.
1349 OpRegReg(kOpRev, rl_result.reg.GetLow(), rl_i.reg.GetHigh());
1350 OpRegReg(kOpRev, rl_result.reg.GetHigh(), r_i_low);
1351 if (rl_i.reg.GetLowReg() == rl_result.reg.GetLowReg()) {
1354 StoreValueWide(rl_dest, rl_result);
1358 OpRegReg(op, rl_result.reg, rl_i.reg);
1359 StoreValue(rl_dest, rl_result);
1372 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true);
1376 OpRegRegReg(kOpAdd, rl_result.reg, rl_src.reg, sign_reg);
1377 OpRegReg(kOpXor, rl_result.reg, sign_reg);
1378 StoreValue(rl_dest, rl_result);
1390 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true);
1395 rl_result.reg.GetLowReg() == rl_src.reg.GetHighReg())) {
1396 OpRegCopyWide(rl_result.reg, rl_src.reg);
1397 if (rl_result.reg.GetLowReg() != rl_src.reg.GetLowReg() &&
1398 rl_result.reg.GetLowReg() != rl_src.reg.GetHighReg() &&
1399 rl_result.reg.GetHighReg() != rl_src.reg.GetLowReg() &&
1400 rl_result.reg.GetHighReg() != rl_src.reg.GetHighReg()) {
1404 rl_src = rl_result;
1412 OpRegRegReg(kOpAdd, rl_result.reg, rl_src.reg, sign_reg);
1413 OpRegReg(kOpXor, rl_result.reg, sign_reg);
1417 OpRegRegReg(kOpAdd, rl_result.reg.GetLow(), rl_src.reg.GetLow(), sign_reg);
1418 OpRegRegReg(kOpAdc, rl_result.reg.GetHigh(), rl_src.reg.GetHigh(), sign_reg);
1419 OpRegReg(kOpXor, rl_result.reg.GetLow(), sign_reg);
1420 OpRegReg(kOpXor, rl_result.reg.GetHigh(), sign_reg);
1423 StoreValueWide(rl_dest, rl_result);
1579 RegLocation rl_result = EvalLoc(rl_dest, kRefReg, true);
1587 Load32Disp(TargetPtrReg(kSelf), Thread::PeerOffset<4>().Int32Value(), rl_result.reg);
1591 LoadRefDisp(TargetPtrReg(kSelf), Thread::PeerOffset<8>().Int32Value(), rl_result.reg,
1598 StoreValue(rl_dest, rl_result);
1616 RegLocation rl_result = EvalLoc(rl_dest, LocToRegClass(rl_dest), true);
1620 LoadBaseIndexed(rl_object.reg, rl_offset.reg, rl_result.reg, 0, k64);
1624 LoadBaseDisp(rl_temp_offset, 0, rl_result.reg, k64, kNotVolatile);
1628 if (rl_result.ref) {
1629 LoadRefIndexed(rl_object.reg, rl_offset.reg, rl_result.reg, 0);
1631 LoadBaseIndexed(rl_object.reg, rl_offset.reg, rl_result.reg, 0, k32);
1640 StoreValueWide(rl_dest, rl_result);
1642 StoreValue(rl_dest, rl_result);