/dalvik/vm/compiler/codegen/arm/Thumb/ |
Ralloc.c | 33 int lowReg; 35 lowReg = dvmCompilerAllocTemp(cUnit); 37 res = (lowReg & 0xff) | ((highReg & 0xff) << 8);
|
Gen.c | 35 opRegRegImm(cUnit, kOpAdd, rlResult.lowReg, 36 rlSrc.lowReg, 0x80000000); 48 genRegCopy(cUnit, rlResult.lowReg, rlSrc.lowReg); 82 opRegReg(cUnit, firstOp, rlResult.lowReg, rlSrc2.lowReg); 89 opRegReg(cUnit, firstOp, rlSrc1.lowReg, rlResult.lowReg); 92 dvmCompilerClobber(cUnit, rlResult.lowReg); 94 dvmCompilerClobber(cUnit, rlSrc1.lowReg); [all...] |
Factory.c | 27 static void storePair(CompilationUnit *cUnit, int base, int lowReg, 29 static void loadPair(CompilationUnit *cUnit, int base, int lowReg, int highReg); 53 int tDest = LOWREG(rDest) ? rDest : dvmCompilerAllocTemp(cUnit); 202 if (LOWREG(rDestSrc1) && shortForm) { 204 } else if (LOWREG(rDestSrc1)) { 377 if (LOWREG(rDestSrc1) && LOWREG(rSrc2)) 379 else if (!LOWREG(rDestSrc1) && !LOWREG(rSrc2)) 381 else if (LOWREG(rDestSrc1) [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb2/ |
Ralloc.c | 36 int lowReg; 44 lowReg = dvmCompilerAllocTempDouble(cUnit); 45 highReg = lowReg + 1; 47 lowReg = dvmCompilerAllocTemp(cUnit); 50 res = (lowReg & 0xff) | ((highReg & 0xff) << 8);
|
Gen.c | 31 newLIR2(cUnit, kThumb2Vnegs, rlResult.lowReg, rlSrc.lowReg); 41 newLIR2(cUnit, kThumb2Vnegd, S2D(rlResult.lowReg, rlResult.highReg), 42 S2D(rlSrc.lowReg, rlSrc.highReg)); 62 newLIR3(cUnit, kThumb2MulRRR, tmp1, rlSrc2.lowReg, rlSrc1.highReg); 63 newLIR4(cUnit, kThumb2Umull, resLo, resHi, rlSrc2.lowReg, rlSrc1.lowReg); 64 newLIR4(cUnit, kThumb2Mla, tmp1, rlSrc1.lowReg, rlSrc2.highReg, tmp1); 69 rlResult.lowReg = resLo; 82 opRegRegReg(cUnit, firstOp, rlResult.lowReg, rlSrc1.lowReg, rlSrc2.lowReg) [all...] |
Factory.c | 149 if (LOWREG(rDest) && (value >= 0) && (value <= 255)) { 265 bool thumbForm = ((shift == 0) && LOWREG(rDestSrc1) && LOWREG(rSrc2)); 284 else if ((shift == 0) && !LOWREG(rDestSrc1) && !LOWREG(rSrc2)) 286 else if ((shift == 0) && LOWREG(rDestSrc1)) 298 if (LOWREG(rDestSrc1) && LOWREG(rSrc2)) 300 else if (!LOWREG(rDestSrc1) && !LOWREG(rSrc2) [all...] |
/dalvik/vm/compiler/codegen/arm/ |
CodegenFactory.c | 52 genRegCopy(cUnit, reg1, rlSrc.lowReg); 85 genRegCopyWide(cUnit, regLo, regHi, rlSrc.lowReg, rlSrc.highReg); 117 loadValueDirect(cUnit, rlSrc, rlSrc.lowReg); 119 dvmCompilerMarkLive(cUnit, rlSrc.lowReg, rlSrc.sRegLow); 121 loadWordDisp(cUnit, rGLUE, offsetof(InterpState, retval), rlSrc.lowReg); 123 dvmCompilerClobber(cUnit, rlSrc.lowReg); 139 if (dvmCompilerIsLive(cUnit, rlSrc.lowReg) || 143 genRegCopy(cUnit, rlDest.lowReg, rlSrc.lowReg); 146 rlDest.lowReg = rlSrc.lowReg [all...] |
RallocUtil.c | 523 RegisterInfo *p = getRegInfo(cUnit, rl.lowReg); 539 RegisterInfo *p = getRegInfo(cUnit, rl.lowReg); 550 RegisterInfo *infoLo = getRegInfo(cUnit, rl.lowReg); 581 RegisterInfo *p = getRegInfo(cUnit, rl.lowReg); 586 dvmCompilerResetDef(cUnit, rl.lowReg); 593 RegisterInfo *p = getRegInfo(cUnit, rl.lowReg); 598 dvmCompilerResetDef(cUnit, rl.lowReg); 686 extern void dvmCompilerMarkPair(CompilationUnit *cUnit, int lowReg, int highReg) 688 RegisterInfo *infoLo = getRegInfo(cUnit, lowReg); 692 infoHi->partner = lowReg; [all...] |
CodegenDriver.c | 267 genNullCheck(cUnit, rlObj.sRegLow, rlObj.lowReg, mir->offset, 269 opRegRegImm(cUnit, kOpAdd, regPtr, rlObj.lowReg, fieldOffset); 273 loadPair(cUnit, regPtr, rlResult.lowReg, rlResult.highReg); 288 genNullCheck(cUnit, rlObj.sRegLow, rlObj.lowReg, mir->offset, 291 opRegRegImm(cUnit, kOpAdd, regPtr, rlObj.lowReg, fieldOffset); 294 storePair(cUnit, regPtr, rlSrc.lowReg, rlSrc.highReg); 313 genNullCheck(cUnit, rlObj.sRegLow, rlObj.lowReg, mir->offset, 317 loadBaseDisp(cUnit, mir, rlObj.lowReg, fieldOffset, rlResult.lowReg, 339 genNullCheck(cUnit, rlObj.sRegLow, rlObj.lowReg, mir->offset [all...] |
Ralloc.h | 102 extern void dvmCompilerMarkPair(CompilationUnit *cUnit, int lowReg,
|
/dalvik/vm/compiler/codegen/arm/FP/ |
Thumb2VFP.c | 57 newLIR3(cUnit, op, rlResult.lowReg, rlSrc1.lowReg, rlSrc2.lowReg); 103 newLIR3(cUnit, op, S2D(rlResult.lowReg, rlResult.highReg), 104 S2D(rlSrc1.lowReg, rlSrc1.highReg), 105 S2D(rlSrc2.lowReg, rlSrc2.highReg)); 163 srcReg = S2D(rlSrc.lowReg, rlSrc.highReg); 167 srcReg = rlSrc.lowReg; 172 newLIR2(cUnit, op, S2D(rlResult.lowReg, rlResult.highReg), srcReg); 177 newLIR2(cUnit, op, rlResult.lowReg, srcReg) [all...] |
ThumbVFP.c | 38 dvmCompilerFlushRegWideForV5TEVFP(cUnit, rlSrc.lowReg, 41 dvmCompilerFlushRegForV5TEVFP(cUnit, rlSrc.lowReg); 110 dvmCompilerClobber(cUnit, rlDest.lowReg); 153 dvmCompilerClobber(cUnit, rlDest.lowReg); 227 dvmCompilerClobber(cUnit, rlDest.lowReg);
|
/dalvik/vm/compiler/ |
CompilerIR.h | 39 u1 lowReg:6; // First physical register
|