/dalvik/vm/compiler/codegen/arm/Thumb/ |
H A D | Ralloc.c | 32 int highReg; local 36 highReg = dvmCompilerAllocTemp(cUnit); 37 res = (lowReg & 0xff) | ((highReg & 0xff) << 8);
|
H A D | Gen.c | 46 opRegRegImm(cUnit, kOpAdd, rlResult.highReg, rlSrc.highReg, 83 opRegReg(cUnit, secondOp, rlResult.highReg, rlSrc2.highReg); 90 opRegReg(cUnit, secondOp, rlSrc1.highReg, rlResult.highReg); 93 dvmCompilerClobber(cUnit, rlResult.highReg); 95 dvmCompilerClobber(cUnit, rlSrc1.highReg); 105 rlResult.highReg); 108 opRegReg(cUnit, secondOp, rlResult.highReg, rlSrc [all...] |
H A D | Factory.c | 28 int highReg); 29 static void loadPair(CompilationUnit *cUnit, int base, int lowReg, int highReg); 798 static void storePair(CompilationUnit *cUnit, int base, int lowReg, int highReg) argument 800 if (lowReg < highReg) { 801 storeMultiple(cUnit, base, (1 << lowReg) | (1 << highReg)); 804 storeWordDisp(cUnit, base, 4, highReg); 808 static void loadPair(CompilationUnit *cUnit, int base, int lowReg, int highReg) argument 810 if (lowReg < highReg) { 811 loadMultiple(cUnit, base, (1 << lowReg) | (1 << highReg)); 814 loadWordDisp(cUnit, base, 4 , highReg); [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb2/ |
H A D | Ralloc.c | 35 int highReg; local 45 highReg = lowReg + 1; 48 highReg = dvmCompilerAllocTemp(cUnit); 50 res = (lowReg & 0xff) | ((highReg & 0xff) << 8);
|
H A D | Gen.c | 41 newLIR2(cUnit, kThumb2Vnegd, S2D(rlResult.lowReg, rlResult.highReg), 42 S2D(rlSrc.lowReg, rlSrc.highReg)); 62 newLIR3(cUnit, kThumb2MulRRR, tmp1, rlSrc2.lowReg, rlSrc1.highReg); 64 newLIR4(cUnit, kThumb2Mla, tmp1, rlSrc1.lowReg, rlSrc2.highReg, tmp1); 70 rlResult.highReg = resHi; 83 opRegRegReg(cUnit, secondOp, rlResult.highReg, rlSrc1.highReg, 84 rlSrc2.highReg); 341 opRegReg(cUnit, kOpCmp, rlSrc1.highReg, rlSrc2.highReg); [all...] |
H A D | Factory.c | 1081 static void storePair(CompilationUnit *cUnit, int base, int lowReg, int highReg) argument 1083 storeBaseDispWide(cUnit, base, 0, lowReg, highReg); 1086 static void loadPair(CompilationUnit *cUnit, int base, int lowReg, int highReg) argument 1088 loadBaseDispWide(cUnit, NULL, base, 0, lowReg, highReg, INVALID_SREG);
|
/dalvik/vm/compiler/codegen/arm/ |
H A D | CodegenFactory.c | 85 genRegCopyWide(cUnit, regLo, regHi, rlSrc.lowReg, rlSrc.highReg); 183 loadValueDirectWide(cUnit, rlSrc, rlSrc.lowReg, rlSrc.highReg); 186 dvmCompilerMarkLive(cUnit, rlSrc.highReg, 190 rlSrc.lowReg, rlSrc.highReg, INVALID_SREG); 193 dvmCompilerClobber(cUnit, rlSrc.highReg); 203 assert(FPREG(rlSrc.lowReg)==FPREG(rlSrc.highReg)); 209 dvmCompilerIsLive(cUnit, rlSrc.highReg) || 213 genRegCopyWide(cUnit, rlDest.lowReg, rlDest.highReg, 214 rlSrc.lowReg, rlSrc.highReg); 218 rlDest.highReg [all...] |
H A D | RallocUtil.c | 540 dvmCompilerResetDef(cUnit, rl.highReg); // Only track low of pair 551 RegisterInfo *infoHi = getRegInfo(cUnit, rl.highReg); 599 dvmCompilerResetDef(cUnit, rl.highReg); 686 extern void dvmCompilerMarkPair(CompilationUnit *cUnit, int lowReg, int highReg) argument 689 RegisterInfo *infoHi = getRegInfo(cUnit, highReg); 691 infoLo->partner = highReg; 778 loc.highReg = infoHi->reg; 780 dvmCompilerMarkPair(cUnit, loc.lowReg, loc.highReg); 806 int highReg; local 812 assert(FPREG(loc.lowReg) == FPREG(loc.highReg)); [all...] |
H A D | Ralloc.h | 103 int highReg);
|
H A D | CodegenDriver.c | 273 loadPair(cUnit, regPtr, rlResult.lowReg, rlResult.highReg); 294 storePair(cUnit, regPtr, rlSrc.lowReg, rlSrc.highReg); 405 loadPair(cUnit, regPtr, rlResult.lowReg, rlResult.highReg); 483 storePair(cUnit, regPtr, rlSrc.lowReg, rlSrc.highReg); 635 opRegReg(cUnit, kOpMvn, rlResult.highReg, rlSrc2.highReg); 689 opRegReg(cUnit, kOpSbc, tReg, rlSrc2.highReg); 690 genRegCopy(cUnit, rlResult.highReg, tReg); 1370 opRegRegImm(cUnit, kOpAsr, rlResult.highReg, 1400 loadConstantValueWide(cUnit, rlResult.lowReg, rlResult.highReg, [all...] |
/dalvik/vm/compiler/codegen/arm/FP/ |
H A D | Thumb2VFP.c | 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); 172 newLIR2(cUnit, op, S2D(rlResult.lowReg, rlResult.highReg), srcReg); 190 newLIR2(cUnit, kThumb2Vsqrtd, S2D(rlResult.lowReg, rlResult.highReg), 191 S2D(rlSrc.lowReg, rlSrc.highReg)); 192 newLIR2(cUnit, kThumb2Vcmpd, S2D(rlResult.lowReg, rlResult.highReg), 193 S2D(rlResult.lowReg, rlResult.highReg)); 198 newLIR3(cUnit, kThumb2Fmrrd, r0, r1, S2D(rlSrc.lowReg, rlSrc.highReg)); [all...] |
H A D | ThumbVFP.c | 39 rlSrc.highReg); 154 dvmCompilerClobber(cUnit, rlDest.highReg); 223 dvmCompilerClobber(cUnit, rlDest.highReg);
|
/dalvik/vm/compiler/ |
H A D | CompilerIR.h | 40 u1 highReg:6; // 2nd physical register (if wide) member in struct:RegLocation
|