/dalvik/vm/compiler/codegen/arm/FP/ |
ThumbPortableFP.c | 19 RegLocation rlDest, RegLocation rlSrc1, 23 RegLocation rlDest, RegLocation rlSrc1, 34 RegLocation rlDest, RegLocation rlSrc1, 37 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, rlSrc2); 41 RegLocation rlDest, RegLocation rlSrc1, 44 return genArithOpDoublePortable(cUnit, mir, rlDest, rlSrc1, rlSrc2); 53 RegLocation rlSrc1, RegLocation rlSrc2) 62 loadValueDirectFixed(cUnit, rlSrc1, r0); 68 loadValueDirectFixed(cUnit, rlSrc1, r0); 74 loadValueDirectWideFixed(cUnit, rlSrc1, r0, r1) [all...] |
Thumb2VFP.c | 18 RegLocation rlDest, RegLocation rlSrc1, 48 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, 54 rlSrc1 = loadValue(cUnit, rlSrc1, kFPReg); 57 newLIR3(cUnit, op, rlResult.lowReg, rlSrc1.lowReg, rlSrc2.lowReg); 63 RegLocation rlDest, RegLocation rlSrc1, 89 return genArithOpDoublePortable(cUnit, mir, rlDest, rlSrc1, 96 rlSrc1 = loadValueWide(cUnit, rlSrc1, kFPReg); 97 assert(rlSrc1.wide) [all...] |
ThumbVFP.c | 70 RegLocation rlDest, RegLocation rlSrc1, 99 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, rlSrc2); 105 loadValueAddressDirect(cUnit, rlSrc1, r1); 116 RegLocation rlDest, RegLocation rlSrc1, 141 return genArithOpDoublePortable(cUnit, mir, rlDest, rlSrc1, 148 loadValueAddressDirect(cUnit, rlSrc1, r1); 232 RegLocation rlSrc1, RegLocation rlSrc2) 256 loadValueAddressDirect(cUnit, rlSrc1, r0);
|
/dalvik/vm/compiler/codegen/arm/Thumb/ |
Gen.c | 53 RegLocation rlSrc1, RegLocation rlSrc2) 56 loadValueDirectWideFixed(cUnit, rlSrc1, r0, r1); 70 RegLocation rlSrc1, RegLocation rlSrc2) 73 if (partialOverlap(rlSrc1.sRegLow,rlSrc2.sRegLow) || 74 partialOverlap(rlSrc1.sRegLow,rlDest.sRegLow) || 78 } else if (rlDest.sRegLow == rlSrc1.sRegLow) { 87 rlSrc1 = loadValueWide(cUnit, rlSrc1, kCoreReg); 89 opRegReg(cUnit, firstOp, rlSrc1.lowReg, rlResult.lowReg); 90 opRegReg(cUnit, secondOp, rlSrc1.highReg, rlResult.highReg) [all...] |
/dalvik/vm/compiler/codegen/arm/ |
Codegen.h | 39 RegLocation rlDest, RegLocation rlSrc1, 43 RegLocation rlDest, RegLocation rlSrc1,
|
CodegenDriver.c | 83 RegLocation rlDest, RegLocation rlSrc1, 111 genNegFloat(cUnit, rlDest, rlSrc1); 118 loadValueDirectFixed(cUnit, rlSrc1, r0); 129 RegLocation rlDest, RegLocation rlSrc1, 157 genNegDouble(cUnit, rlDest, rlSrc1); 165 loadValueDirectWideFixed(cUnit, rlSrc1, r0, r1); 587 RegLocation rlDest, RegLocation rlSrc1, 596 loadValueDirectWideFixed(cUnit, rlSrc1, r0, r1); 620 RegLocation rlDest, RegLocation rlSrc1, 651 genMulLong(cUnit, rlDest, rlSrc1, rlSrc2) [all...] |
/dalvik/vm/compiler/codegen/arm/Thumb2/ |
Gen.c | 52 RegLocation rlSrc1, RegLocation rlSrc2) 59 rlSrc1 = loadValueWide(cUnit, rlSrc1, kCoreReg); 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); 76 RegLocation rlSrc1, RegLocation rlSrc2) 79 rlSrc1 = loadValueWide(cUnit, rlSrc1, kCoreReg); 82 opRegRegReg(cUnit, firstOp, rlResult.lowReg, rlSrc1.lowReg, rlSrc2.lowReg) [all...] |