Lines Matching defs:rBase

35 static MipsLIR *loadWordDisp(CompilationUnit *cUnit, int rBase, int displacement,
37 static MipsLIR *storeWordDisp(CompilationUnit *cUnit, int rBase,
184 static MipsLIR *loadMultiple(CompilationUnit *cUnit, int rBase, int rMask);
421 static MipsLIR *loadBaseIndexed(CompilationUnit *cUnit, int rBase,
441 first = newLIR3(cUnit, kMipsAddu, tReg , rBase, rIndex);
444 newLIR3(cUnit, kMipsAddu, tReg , rBase, tReg);
483 static MipsLIR *storeBaseIndexed(CompilationUnit *cUnit, int rBase,
504 first = newLIR3(cUnit, kMipsAddu, tReg , rBase, rIndex);
507 newLIR3(cUnit, kMipsAddu, tReg , rBase, tReg);
540 static MipsLIR *loadMultiple(CompilationUnit *cUnit, int rBase, int rMask)
549 newLIR3(cUnit, kMipsLw, i+r_A0, loadCnt*4, rBase);
555 newLIR3(cUnit, kMipsAddiu, rBase, rBase, loadCnt*4);
566 static MipsLIR *storeMultiple(CompilationUnit *cUnit, int rBase, int rMask)
575 newLIR3(cUnit, kMipsSw, i+r_A0, storeCnt*4, rBase);
581 newLIR3(cUnit, kMipsAddiu, rBase, rBase, storeCnt*4);
592 static MipsLIR *loadBaseDispBody(CompilationUnit *cUnit, MIR *mir, int rBase,
663 load = res = newLIR3(cUnit, opcode, rDest, displacement, rBase);
665 load = res = newLIR3(cUnit, opcode, rDest, displacement + LOWORD_OFFSET, rBase);
666 load2 = newLIR3(cUnit, opcode, rDestHi, displacement + HIWORD_OFFSET, rBase);
671 res = opRegRegImm(cUnit, kOpAdd, rTmp, rBase, displacement);
676 int rTmp = (rBase == rDest) ? dvmCompilerAllocFreeTemp(cUnit)
679 load = newLIR3(cUnit, opcode, rDest, rBase, rTmp);
685 if (rBase == rFP) {
702 static MipsLIR *loadBaseDisp(CompilationUnit *cUnit, MIR *mir, int rBase,
706 return loadBaseDispBody(cUnit, mir, rBase, displacement, rDest, -1,
710 static MipsLIR *loadBaseDispWide(CompilationUnit *cUnit, MIR *mir, int rBase,
714 return loadBaseDispBody(cUnit, mir, rBase, displacement, rDestLo, rDestHi,
718 static MipsLIR *storeBaseDispBody(CompilationUnit *cUnit, int rBase,
776 store = res = newLIR3(cUnit, opcode, rSrc, displacement, rBase);
778 store = res = newLIR3(cUnit, opcode, rSrc, displacement + LOWORD_OFFSET, rBase);
779 store2 = newLIR3(cUnit, opcode, rSrcHi, displacement + HIWORD_OFFSET, rBase);
783 res = opRegRegImm(cUnit, kOpAdd, rScratch, rBase, displacement);
793 if (rBase == rFP) {
811 static MipsLIR *storeBaseDisp(CompilationUnit *cUnit, int rBase,
814 return storeBaseDispBody(cUnit, rBase, displacement, rSrc, -1, size);
817 static MipsLIR *storeBaseDispWide(CompilationUnit *cUnit, int rBase,
820 return storeBaseDispBody(cUnit, rBase, displacement, rSrcLo, rSrcHi, kLong);