/dalvik/vm/mterp/x86-atom/ |
H A D | zcmp.S | 33 j${revcmp} ${opcode}_2f # goto next instruction or branch 34 FETCHs 1, %edx # %edx<- BBBB; branch offset 41 js common_periodicChecks2 # jump on backwards branch
|
H A D | OP_GOTO.S | 19 * Code: Do an unconditional branch. Uses no substitutions. 24 * The branch uses an 8-bit offset that cannot be zero. 35 js common_periodicChecks2 # do check on backwards branch
|
H A D | OP_GOTO_16.S | 19 * Code: Do an unconditional branch. Uses no substitutions. 24 * The branch uses a 16-bit offset that cannot be zero. 33 js common_periodicChecks2 # do check on backwards branch
|
H A D | OP_PACKED_SWITCH.S | 44 call $func # call code-unit branch offset 48 jle common_periodicChecks2 # do backward branch
|
H A D | OP_GOTO_32.S | 19 * Code: Do an unconditional branch. Uses no substitutions. 24 * The branch uses a 32-bit offset that can be zero. 36 jc common_periodicChecks2 # do check on backwards branch
|
/dalvik/vm/mterp/armv5te/ |
H A D | zcmp.S | 1 %verify "branch taken" 2 %verify "branch not taken" 4 * Generic one-operand compare-and-branch operation. Provide a "revcmp" 13 mov r9, #4 @ r0<- BYTE branch dist for not-taken 15 b${revcmp} 1f @ branch to 1 if comparison failed 16 FETCH_S(r9, 1) @ r9<- branch offset, in code units 18 bmi common_backwardBranch @ backward branch, do periodic checks
|
H A D | bincmp.S | 1 %verify "branch taken" 2 %verify "branch not taken" 4 * Generic two-operand compare-and-branch operation. Provide a "revcmp" 16 mov r9, #4 @ r0<- BYTE branch dist for not-taken 18 b${revcmp} 1f @ branch to 1 if comparison failed 19 FETCH_S(r9, 1) @ r9<- branch offset, in code units
|
H A D | OP_PACKED_SWITCH.S | 19 bl $func @ r0<- code-unit branch offset 20 movs r9, r0, asl #1 @ r9<- branch byte offset, check sign 21 bmi common_backwardBranch @ backward branch, do periodic checks
|
H A D | OP_GOTO.S | 4 * Unconditional branch, 8-bit offset. 6 * The branch distance is a signed code-unit offset, which we need to 13 bmi common_backwardBranch @ backward branch, do periodic checks
|
H A D | OP_GOTO_16.S | 4 * Unconditional branch, 16-bit offset. 6 * The branch distance is a signed code-unit offset, which we need to 12 bmi common_backwardBranch @ backward branch, do periodic checks
|
H A D | OP_GOTO_32.S | 4 * Unconditional branch, 32-bit offset. 6 * The branch distance is a signed code-unit offset, which we need to 9 * Unlike most opcodes, this one is allowed to branch to itself, so 10 * our "backward branch" test must be "<=0" instead of "<0". The ORRS 20 ble common_backwardBranch @ backward branch, do periodic checks
|
H A D | OP_AGET_WIDE.S | 22 @ branch prediction (if any) handles conditional forward branches vs.
|
H A D | OP_APUT_WIDE.S | 23 @ branch prediction (if any) handles conditional forward branches vs.
|
H A D | OP_CMP_LONG.S | 20 * us a constant 5-cycle path plus a branch at the end to the 22 * 2 or 3 cycles + branch if the high word doesn't match, 6 + branch 45 @ Want to cond code the next mov so we can avoid branch, but don't see it;
|
/dalvik/vm/mterp/armv6t2/ |
H A D | bincmp.S | 1 %verify "branch taken" 2 %verify "branch not taken" 4 * Generic two-operand compare-and-branch operation. Provide a "revcmp" 15 mov r9, #4 @ r0<- BYTE branch dist for not-taken 17 b${revcmp} 1f @ branch to 1 if comparison failed 18 FETCH_S(r9, 1) @ r9<- branch offset, in code units
|
/dalvik/vm/mterp/x86/ |
H A D | zcmp.S | 1 %verify "branch taken" 2 %verify "branch not taken" 4 * Generic one-operand compare-and-branch operation. Provide a "revcmp" 14 movl $$2,%eax # assume branch not taken
|
H A D | bincmp.S | 1 %verify "branch taken" 2 %verify "branch not taken" 4 * Generic two-operand compare-and-branch operation. Provide a "revcmp" 16 movswl 2(rPC),rINST_FULL # Get signed branch offset
|
/dalvik/vm/compiler/ |
H A D | Loop.c | 159 * 2) The loop back branch compares the BIV with a constant 187 MIR *branch = loopBranch->lastMIRInsn; local 188 OpCode opCode = branch->dalvikInsn.opCode; 194 if (branch->ssaRep->numUses == 0 || branch->ssaRep->numDefs != 0) { 202 if (branch->ssaRep->uses[0] != loopAnalysis->ssaBIV) { 221 int endReg = dvmConvertSSARegToDalvik(cUnit, branch->ssaRep->uses[1]); 223 !dvmIsBitSet(cUnit->isConstantV, branch->ssaRep->uses[1])) { 238 branch->ssaRep->uses[1]);
|
H A D | Compiler.h | 115 u4 branch; /* Branch to chained destination */ member in struct:PredictedChainingCell 153 kSVSBackwardBranch = 8, // Exiting compiled code with backward branch trace 160 kJitHintTaken = 1, // Last inst in run was taken branch 161 kJitHintNotTaken = 2, // Last inst in run was not taken branch 162 kJitHintNoBias = 3, // Last inst in run was unbiased branch
|
/dalvik/vm/mterp/armv4t/ |
H A D | OP_AGET_WIDE.S | 22 @ branch prediction (if any) handles conditional forward branches vs.
|
H A D | OP_APUT_WIDE.S | 21 @ branch prediction (if any) handles conditional forward branches vs.
|
/dalvik/vm/compiler/codegen/arm/Thumb2/ |
H A D | Gen.c | 197 ArmLIR *branch; local 217 branch = newLIR2(cUnit, kThumb2Cbz, r2, 0); 243 branch->generic.target = (LIR *)target; 256 ArmLIR *branch; local 278 branch = opNone(cUnit, kOpUncondBr); 303 branch->generic.target = (LIR *)target;
|
/dalvik/vm/compiler/codegen/arm/FP/ |
H A D | Thumb2VFP.c | 185 ArmLIR *branch; local 195 branch = newLIR2(cUnit, kThumbBCond, 0, kArmCondEq); 204 branch->generic.target = (LIR *)label;
|
/dalvik/vm/compiler/codegen/arm/ |
H A D | CodegenCommon.c | 365 ArmLIR *branch, 382 branch->generic.target = (LIR *) pcrLabel; 364 genCheckCommon(CompilationUnit *cUnit, int dOffset, ArmLIR *branch, ArmLIR *pcrLabel) argument
|
/dalvik/vm/mterp/out/ |
H A D | InterpAsm-armv4t.S | 218 * one-way branch. 1139 * Unconditional branch, 8-bit offset. 1141 * The branch distance is a signed code-unit offset, which we need to 1148 bmi common_backwardBranch @ backward branch, do periodic checks 1167 * Unconditional branch, 16-bit offset. 1169 * The branch distance is a signed code-unit offset, which we need to 1175 bmi common_backwardBranch @ backward branch, do periodic checks 1194 * Unconditional branch, 32-bit offset. 1196 * The branch distance is a signed code-unit offset, which we need to 1199 * Unlike most opcodes, this one is allowed to branch t [all...] |