Lines Matching refs:lowReg
377 genNullCheck(cUnit, rlObj.sRegLow, rlObj.lowReg, mir->offset, in genIGetWide()
379 opRegRegImm(cUnit, kOpAdd, regPtr, rlObj.lowReg, fieldOffset); in genIGetWide()
383 loadPair(cUnit, regPtr, rlResult.lowReg, rlResult.highReg); in genIGetWide()
398 genNullCheck(cUnit, rlObj.sRegLow, rlObj.lowReg, mir->offset, in genIPutWide()
401 opRegRegImm(cUnit, kOpAdd, regPtr, rlObj.lowReg, fieldOffset); in genIPutWide()
404 storePair(cUnit, regPtr, rlSrc.lowReg, rlSrc.highReg); in genIPutWide()
423 genNullCheck(cUnit, rlObj.sRegLow, rlObj.lowReg, mir->offset, in genIGet()
427 loadBaseDisp(cUnit, mir, rlObj.lowReg, fieldOffset, rlResult.lowReg, in genIGet()
449 genNullCheck(cUnit, rlObj.sRegLow, rlObj.lowReg, mir->offset, in genIPut()
456 storeBaseDisp(cUnit, rlObj.lowReg, fieldOffset, rlSrc.lowReg, size); in genIPut()
463 markCard(cUnit, rlSrc.lowReg, rlObj.lowReg); in genIPut()
488 rlArray.lowReg, mir->offset, NULL); in genArrayGet()
495 opRegRegImm(cUnit, kOpLsl, regPtr, rlIndex.lowReg, scale); in genArrayGet()
501 loadWordDisp(cUnit, rlArray.lowReg, lenOffset, regLen); in genArrayGet()
502 genBoundsCheck(cUnit, rlIndex.lowReg, regLen, mir->offset, in genArrayGet()
508 opRegReg(cUnit, kOpAdd, regPtr, rlArray.lowReg); in genArrayGet()
510 opRegRegReg(cUnit, kOpAdd, regPtr, rlArray.lowReg, rlIndex.lowReg); in genArrayGet()
516 loadBaseDispWide(cUnit, mir, regPtr, dataOffset, rlResult.lowReg, in genArrayGet()
523 loadBaseDisp(cUnit, mir, regPtr, dataOffset, rlResult.lowReg, in genArrayGet()
547 if (dvmCompilerIsTemp(cUnit, rlArray.lowReg)) { in genArrayPut()
548 dvmCompilerClobber(cUnit, rlArray.lowReg); in genArrayPut()
549 regPtr = rlArray.lowReg; in genArrayPut()
552 genRegCopy(cUnit, regPtr, rlArray.lowReg); in genArrayPut()
559 pcrLabel = genNullCheck(cUnit, rlArray.sRegLow, rlArray.lowReg, in genArrayPut()
566 opRegRegImm(cUnit, kOpLsl, tReg, rlIndex.lowReg, scale); in genArrayPut()
573 loadWordDisp(cUnit, rlArray.lowReg, lenOffset, regLen); in genArrayPut()
574 genBoundsCheck(cUnit, rlIndex.lowReg, regLen, mir->offset, in genArrayPut()
580 opRegReg(cUnit, kOpAdd, tReg, rlArray.lowReg); in genArrayPut()
582 opRegRegReg(cUnit, kOpAdd, tReg, rlArray.lowReg, rlIndex.lowReg); in genArrayPut()
589 storeBaseDispWide(cUnit, tReg, dataOffset, rlSrc.lowReg, rlSrc.highReg) in genArrayPut()
596 storeBaseDisp(cUnit, tReg, dataOffset, rlSrc.lowReg, size); in genArrayPut()
741 opRegReg(cUnit, kOpMvn, rlResult.lowReg, rlSrc2.lowReg); in genArithOpLong()
791 newLIR3(cUnit, kMipsSubu, rlResult.lowReg, r_ZERO, rlSrc2.lowReg); in genArithOpLong()
793 newLIR3(cUnit, kMipsSltu, rlResult.highReg, r_ZERO, rlResult.lowReg); in genArithOpLong()
912 opRegReg(cUnit, op, rlResult.lowReg, in genArithOpInt()
913 rlSrc1.lowReg); in genArithOpInt()
917 genNullCheck(cUnit, rlSrc2.sRegLow, rlSrc2.lowReg, mir->offset, NULL); in genArithOpInt()
919 newLIR4(cUnit, kMipsDiv, r_HI, r_LO, rlSrc1.lowReg, rlSrc2.lowReg); in genArithOpInt()
921 newLIR2(cUnit, opc, rlResult.lowReg, divReg); in genArithOpInt()
926 opRegRegImm(cUnit, kOpAnd, tReg, rlSrc2.lowReg, 31); in genArithOpInt()
928 opRegRegReg(cUnit, op, rlResult.lowReg, in genArithOpInt()
929 rlSrc1.lowReg, tReg); in genArithOpInt()
933 opRegRegReg(cUnit, op, rlResult.lowReg, in genArithOpInt()
934 rlSrc1.lowReg, rlSrc2.lowReg); in genArithOpInt()
1594 loadConstantNoClobber(cUnit, rlResult.lowReg, mir->dalvikInsn.vB); in handleFmt11n_Fmt31i()
1602 loadConstantNoClobber(cUnit, rlResult.lowReg, mir->dalvikInsn.vB); in handleFmt11n_Fmt31i()
1604 rlResult.lowReg, 31); in handleFmt11n_Fmt31i()
1627 loadConstantNoClobber(cUnit, rlResult.lowReg, in handleFmt21h()
1633 loadConstantValueWide(cUnit, rlResult.lowReg, rlResult.highReg, in handleFmt21h()
1671 loadConstantNoClobber(cUnit, rlResult.lowReg, (int) strPtr ); in handleFmt21c_Fmt31c()
1687 loadConstantNoClobber(cUnit, rlResult.lowReg, (int) classPtr ); in handleFmt21c_Fmt31c()
1738 loadWordDisp(cUnit, tReg, 0, rlResult.lowReg); in handleFmt21c_Fmt31c()
1763 loadPair(cUnit, tReg, rlResult.lowReg, rlResult.highReg); in handleFmt21c_Fmt31c()
1816 storeWordDisp(cUnit, tReg, valOffset ,rlSrc.lowReg); in handleFmt21c_Fmt31c()
1824 markCard(cUnit, rlSrc.lowReg, objHead); in handleFmt21c_Fmt31c()
1849 storePair(cUnit, tReg, rlSrc.lowReg, rlSrc.highReg); in handleFmt21c_Fmt31c()
1924 MipsLIR *branch1 = opCompareBranch(cUnit, kMipsBeqz, rlSrc.lowReg, -1); in handleFmt21c_Fmt31c()
1932 loadWordDisp(cUnit, rlSrc.lowReg, offsetof(Object, clazz), r_A0); in handleFmt21c_Fmt31c()
1972 loadWordDisp(cUnit, rSELF, exOffset, rlResult.lowReg); in handleFmt11x()
2079 genRegCopy(cUnit, rlResult.lowReg, rlSrc.lowReg); in handleFmt12x()
2081 loadValueDirect(cUnit, rlSrc, rlResult.lowReg); in handleFmt12x()
2084 rlResult.lowReg, 31); in handleFmt12x()
2098 opRegReg(cUnit, kOp2Byte, rlResult.lowReg, rlSrc.lowReg); in handleFmt12x()
2104 opRegReg(cUnit, kOp2Short, rlResult.lowReg, rlSrc.lowReg); in handleFmt12x()
2110 opRegReg(cUnit, kOp2Char, rlResult.lowReg, rlSrc.lowReg); in handleFmt12x()
2116 genNullCheck(cUnit, rlSrc.sRegLow, rlSrc.lowReg, in handleFmt12x()
2119 loadWordDisp(cUnit, rlSrc.lowReg, lenOffset, in handleFmt12x()
2120 rlResult.lowReg); in handleFmt12x()
2139 loadConstantNoClobber(cUnit, rlResult.lowReg, BBBB); in handleFmt21s()
2141 opRegRegImm(cUnit, kOpAsr, rlResult.highReg, rlResult.lowReg, 31); in handleFmt21s()
2146 loadConstantNoClobber(cUnit, rlResult.lowReg, BBBB); in handleFmt21s()
2195 genConditionalBranchMips(cUnit, opc, rlSrc.lowReg, rt, &labelList[bb->taken->id]); in handleFmt21t()
2247 opRegRegImm(cUnit, kOpLsr, tReg, rlSrc.lowReg, 32 - k); in handleEasyDivide()
2248 opRegRegReg(cUnit, kOpAdd, tReg, tReg, rlSrc.lowReg); in handleEasyDivide()
2249 opRegRegImm(cUnit, kOpAsr, rlResult.lowReg, tReg, k); in handleEasyDivide()
2251 opRegRegImm(cUnit, kOpAsr, tReg, rlSrc.lowReg, 31); in handleEasyDivide()
2253 opRegRegReg(cUnit, kOpAdd, tReg, tReg, rlSrc.lowReg); in handleEasyDivide()
2254 opRegRegImm(cUnit, kOpAsr, rlResult.lowReg, tReg, k); in handleEasyDivide()
2262 opRegRegImm(cUnit, kOpLsr, tReg1, rlSrc.lowReg, 32 - k); in handleEasyDivide()
2263 opRegRegReg(cUnit, kOpAdd, tReg2, tReg1, rlSrc.lowReg); in handleEasyDivide()
2265 opRegRegReg(cUnit, kOpSub, rlResult.lowReg, tReg2, tReg1); in handleEasyDivide()
2267 opRegRegImm(cUnit, kOpAsr, tReg1, rlSrc.lowReg, 31); in handleEasyDivide()
2269 opRegRegReg(cUnit, kOpAdd, tReg2, tReg1, rlSrc.lowReg); in handleEasyDivide()
2271 opRegRegReg(cUnit, kOpSub, rlResult.lowReg, tReg2, tReg1); in handleEasyDivide()
2303 opRegRegImm(cUnit, kOpLsl, rlResult.lowReg, rlSrc.lowReg, in handleEasyMultiply()
2316 opRegRegImm(cUnit, kOpLsl, tReg, rlSrc.lowReg, lowestSetBit(lit + 1)); in handleEasyMultiply()
2317 opRegRegReg(cUnit, kOpSub, rlResult.lowReg, tReg, rlSrc.lowReg); in handleEasyMultiply()
2342 opRegRegReg(cUnit, kOpSub, rlResult.lowReg, in handleFmt22b_Fmt22s()
2343 tReg, rlSrc.lowReg); in handleFmt22b_Fmt22s()
2417 newLIR4(cUnit, kMipsDiv, r_HI, r_LO, rlSrc.lowReg, tReg); in handleFmt22b_Fmt22s()
2419 newLIR2(cUnit, opc, rlResult.lowReg, divReg); in handleFmt22b_Fmt22s()
2432 genRegCopy(cUnit, rlResult.lowReg, rlSrc.lowReg); in handleFmt22b_Fmt22s()
2434 opRegRegImm(cUnit, op, rlResult.lowReg, rlSrc.lowReg, lit); in handleFmt22b_Fmt22s()
2680 int reg1 = rlSrc1.lowReg; in handleFmt22t()
2681 int reg2 = rlSrc2.lowReg; in handleFmt22t()
3621 genNullCheck(cUnit, rlObj.sRegLow, rlObj.lowReg, mir->offset, NULL);
3622 loadWordDisp(cUnit, rlObj.lowReg, gDvm.offJavaLangString_count,
3623 rlResult.lowReg);
3627 newLIR3(cUnit, kMipsSltu, tReg, r_ZERO, rlResult.lowReg);
3628 opRegRegImm(cUnit, kOpXor, rlResult.lowReg, tReg, 1);
3656 MipsLIR *pcrLabel = genNullCheck(cUnit, rlObj.sRegLow, rlObj.lowReg,
3658 loadWordDisp(cUnit, rlObj.lowReg, gDvm.offJavaLangString_count, regMax);
3659 loadWordDisp(cUnit, rlObj.lowReg, gDvm.offJavaLangString_offset, regOff);
3660 loadWordDisp(cUnit, rlObj.lowReg, gDvm.offJavaLangString_value, regPtr);
3661 genBoundsCheck(cUnit, rlIdx.lowReg, regMax, mir->offset, pcrLabel);
3664 opRegReg(cUnit, kOpAdd, regOff, rlIdx.lowReg);
3666 loadBaseIndexed(cUnit, regPtr, regOff, rlResult.lowReg, 1, kUnsignedHalf);
3683 opRegRegImm(cUnit, kOpAsr, signReg, rlSrc.lowReg, 31);
3684 opRegRegReg(cUnit, kOpAdd, rlResult.lowReg, rlSrc.lowReg, signReg);
3685 opRegReg(cUnit, kOpXor, rlResult.lowReg, signReg);
3705 opRegRegReg(cUnit, kOpAdd, rlResult.lowReg, rlSrc.lowReg, signReg);
3706 newLIR3(cUnit, kMipsSltu, tReg, rlResult.lowReg, signReg);
3709 opRegReg(cUnit, kOpXor, rlResult.lowReg, signReg);
3849 loadConstantNoClobber(cUnit, rlResult.lowReg,
3998 genRegImmCheck(cUnit, kMipsCondEq, rlArray.lowReg, 0, 0,
4003 loadWordDisp(cUnit, rlArray.lowReg, lenOffset, regLength);
4016 opRegRegImm(cUnit, kOpAdd, tReg, rlIdxEnd.lowReg, delta);
4017 rlIdxEnd.lowReg = tReg;
4021 genRegRegCheck(cUnit, kMipsCondGe, rlIdxEnd.lowReg, regLength, 0,
4045 genRegImmCheck(cUnit, kMipsCondEq, rlArray.lowReg, 0, 0,
4049 loadWordDisp(cUnit, rlArray.lowReg, lenOffset, regLength);
4053 opRegRegImm(cUnit, kOpAdd, tReg, rlIdxInit.lowReg, maxC);
4054 rlIdxInit.lowReg = tReg;
4059 genRegRegCheck(cUnit, kMipsCondGe, rlIdxInit.lowReg, regLength, 0,
4077 genRegImmCheck(cUnit, kMipsCondLt, rlIdx.lowReg, -minC, 0,
4190 genNullCheck(cUnit, rlThis.sRegLow, rlThis.lowReg, mir->offset,
4193 loadWordDisp(cUnit, rlThis.lowReg, offsetof(Object, clazz), regActualClass);