/dalvik/vm/compiler/template/armv5te/ |
H A D | TEMPLATE_RESTORE_STATE.S | 4 * r0 - offset from rSELF to the 1st element of the coreRegs save array. 6 add r0, r0, rSELF @ pointer to heapArgSpace.coreRegs[0] 7 ldmia r0, {r0-r12}
|
H A D | TEMPLATE_STRING_INDEXOF.S | 4 * Requires r0 to have been previously checked for null. Will 5 * return index of match of r1 in r0. 13 * r0: string object pointer 18 ldr r3, [r0, #STRING_FIELDOFF_VALUE] 19 ldr r7, [r0, #STRING_FIELDOFF_OFFSET] 20 ldr r8, [r0, #STRING_FIELDOFF_COUNT] 27 * r3: object pointer (final result -> r0) 34 add r0, r3, r7, lsl #1 37 mov r7, r0 46 add r0, r [all...] |
H A D | TEMPLATE_SHR_LONG.S | 8 and r2, r2, #63 @ r0<- r0 & 0x3f 9 mov r0, r0, lsr r2 @ r0<- r2 >> r2 11 orr r0, r0, r1, asl r3 @ r0<- r0 | (r1 << (32-r2)) 13 movpl r0, r [all...] |
H A D | TEMPLATE_USHR_LONG.S | 8 and r2, r2, #63 @ r0<- r0 & 0x3f 9 mov r0, r0, lsr r2 @ r0<- r2 >> r2 11 orr r0, r0, r1, asl r3 @ r0<- r0 | (r1 << (32-r2)) 13 movpl r0, r [all...] |
H A D | TEMPLATE_SAVE_STATE.S | 5 * Top of stack + 0: r0 value to save 6 * r0 - offset from rSELF to the beginning of the heapArgSpace record 9 * The handler must save regMap, r0-r12 and then return with r0-r12 10 * with their original values (note that this means r0 and r7 must take 14 add r0, r0, rSELF @ pointer to heapArgSpace 15 stmia r0!, {r7} @ save regMap 16 ldr r7, [r13, #0] @ recover r0 value 17 stmia r0!, {r [all...] |
H A D | TEMPLATE_CMP_LONG.S | 10 * subs ip, r0, r2 12 * subeqs ip, r0, r2 25 subs r0, r0, r2 @ r0<- r0 - r2 29 mvn r0, #0 @ r0<- -1 32 mov r0, #1 @ r0< [all...] |
H A D | TEMPLATE_SHL_LONG.S | 11 orr r1, r1, r0, lsr r3 @ r1<- r1 | (r0 << (32-r2)) 13 movpl r1, r0, asl ip @ if r2 >= 32, r1<- r0 << (r2-32) 14 mov r0, r0, asl r2 @ r0<- r0 << r2
|
H A D | TEMPLATE_RETURN.S | 9 stmfd sp!, {r0-r2,lr} @ preserve live registers 10 mov r0, r6 11 @ r0=rSELF 14 ldmfd sp!, {r0-r2,lr} @ restore live registers 16 SAVEAREA_FROM_FP(r0, rFP) @ r0<- saveArea (old) 17 ldr r10, [r0, #offStackSaveArea_prevFrame] @ r10<- saveArea->prevFrame 19 ldr rPC, [r0, #offStackSaveArea_savedPc] @ rPC<- saveArea->savedPc 22 ldr r9, [r0, #offStackSaveArea_returnAddr] @ r9<- chaining cell ret 38 ldr r0, [r1 [all...] |
/dalvik/vm/compiler/template/armv5te-vfp/ |
H A D | TEMPLATE_SAVE_STATE.S | 5 * Top of stack + 0: r0 value to save 6 * r0 - offset from rSELF to the beginning of the heapArgSpace record 9 * The handler must save regMap, r0-r12 and then return with r0-r12 10 * with their original values (note that this means r0 and r7 must take 14 add r0, r0, rSELF @ pointer to heapArgSpace 15 stmia r0!, {r7} @ save regMap 16 ldr r7, [r13, #0] @ recover r0 value 17 stmia r0!, {r [all...] |
H A D | TEMPLATE_RESTORE_STATE.S | 4 * r0 - offset from rSELF to the 1st element of the coreRegs save array. 6 add r0, r0, rSELF @ pointer to heapArgSpace.coreRegs[0] 7 add r0, #64 @ pointer to heapArgSpace.fpRegs[0] 8 vldmia r0, {d0-d15} 9 sub r0, #64 @ pointer to heapArgSpace.coreRegs[0] 10 ldmia r0, {r0-r12}
|
/dalvik/vm/mterp/armv5te/ |
H A D | OP_SHR_LONG.S | 9 FETCH(r0, 1) @ r0<- CCBB 11 and r3, r0, #255 @ r3<- BB 12 mov r0, r0, lsr #8 @ r0<- CC 14 GET_VREG(r2, r0) @ r2<- vCC 15 ldmia r3, {r0-r1} @ r0/r1<- vBB/vBB+1 16 and r2, r2, #63 @ r0< [all...] |
H A D | OP_USHR_LONG.S | 9 FETCH(r0, 1) @ r0<- CCBB 11 and r3, r0, #255 @ r3<- BB 12 mov r0, r0, lsr #8 @ r0<- CC 14 GET_VREG(r2, r0) @ r2<- vCC 15 ldmia r3, {r0-r1} @ r0/r1<- vBB/vBB+1 16 and r2, r2, #63 @ r0< [all...] |
H A D | OP_CONST_WIDE_32.S | 3 FETCH(r0, 1) @ r0<- 0000bbbb (low) 7 orr r0, r0, r2, lsl #16 @ r0<- BBBBbbbb 9 mov r1, r0, asr #31 @ r1<- ssssssss 11 stmia r3, {r0-r1} @ vAA<- r0/r1
|
H A D | OP_SHL_LONG.S | 9 FETCH(r0, 1) @ r0<- CCBB 11 and r3, r0, #255 @ r3<- BB 12 mov r0, r0, lsr #8 @ r0<- CC 14 GET_VREG(r2, r0) @ r2<- vCC 15 ldmia r3, {r0-r1} @ r0/r1<- vBB/vBB+1 21 orr r1, r1, r0, ls [all...] |
H A D | OP_PACKED_SWITCH.S | 16 FETCH(r0, 1) @ r0<- bbbb (lo) 19 orr r0, r0, r1, lsl #16 @ r0<- BBBBbbbb 21 add r0, rPC, r0, lsl #1 @ r0<- PC + BBBBbbbb*2 22 bl $func @ r0<- code-unit branch offset 23 adds r1, r0, r [all...] |
H A D | OP_CONST.S | 4 FETCH(r0, 1) @ r0<- bbbb (low) 7 orr r0, r0, r1, lsl #16 @ r0<- BBBBbbbb 9 SET_VREG(r0, r3) @ vAA<- r0
|
H A D | OP_CONST_HIGH16.S | 3 FETCH(r0, 1) @ r0<- 0000BBBB (zero-extended) 5 mov r0, r0, lsl #16 @ r0<- BBBB0000 7 SET_VREG(r0, r3) @ vAA<- r0
|
H A D | OP_GOTO_32.S | 15 FETCH(r0, 1) @ r0<- aaaa (lo) 17 orr r0, r0, r1, lsl #16 @ r0<- AAAAaaaa 18 adds r1, r0, r0 @ r1<- byte offset 20 ldr r0, [rSELF, #offThread_pJitProfTable] 23 ble common_testUpdateProfile @ (r0) hot trace head?
|
H A D | OP_BREAKPOINT.S | 9 mov r0, rPC 14 orr rINST, rINST, r0 15 GOTO_OPCODE_BASE(r1, r0)
|
H A D | OP_RETURN.S | 10 GET_VREG(r0, r2) @ r0<- vAA 11 str r0, [rSELF, #offThread_retval] @ retval.i <- vAA
|
H A D | OP_CONST_STRING_JUMBO.S | 6 FETCH(r0, 1) @ r0<- bbbb (low) 11 orr r1, r0, r1, lsl #16 @ r1<- BBBBbbbb 12 ldr r0, [r2, r1, lsl #2] @ r0<- pResStrings[BBBB] 13 cmp r0, #0 16 SET_VREG(r0, r9) @ vAA<- r0 28 ldr r0, [rSELF, #offThread_method] @ r0< [all...] |
H A D | OP_CONST_16.S | 3 FETCH_S(r0, 1) @ r0<- ssssBBBB (sign-extended) 6 SET_VREG(r0, r3) @ vAA<- r0
|
H A D | OP_MOVE_RESULT.S | 6 ldr r0, [rSELF, #offThread_retval] @ r0<- self->retval.i 8 SET_VREG(r0, r2) @ fp[AA]<- r0
|
H A D | OP_RETURN_WIDE.S | 10 ldmia r2, {r0-r1} @ r0/r1 <- vAA/vAA+1 11 stmia r3, {r0-r1} @ retval<- r0/r1
|
H A D | OP_GOTO_16.S | 10 FETCH_S(r0, 1) @ r0<- ssssAAAA (sign-extended) 11 adds r1, r0, r0 @ r1<- byte offset, flags set 15 ldr r0, [rSELF, #offThread_pJitProfTable] 16 bmi common_testUpdateProfile @ (r0) hot trace head?
|