/dalvik/vm/mterp/armv5te/ |
D | OP_INVOKE_VIRTUAL.S | 12 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 14 ldr r3, [r3, #offDvmDex_pResMethods] @ r3<- pDvmDex->pResMethods 16 ldr r0, [r3, r1, lsl #2] @ r0<- resolved baseMethod 23 ldr r3, [rGLUE, #offGlue_method] @ r3<- glue->method 24 ldr r0, [r3, #offMethod_clazz] @ r0<- method->clazz 42 ldr r3, [r1, #offObject_clazz] @ r1<- thisPtr->clazz 43 ldr r3, [r3, #offClassObject_vtable] @ r3<- thisPtr->clazz->vtable 44 ldr r0, [r3, r2, lsl #2] @ r3<- vtable[methodIndex]
|
D | OP_FILLED_NEW_ARRAY.S | 11 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 13 ldr r3, [r3, #offDvmDex_pResClasses] @ r3<- pDvmDex->pResClasses 15 ldr r0, [r3, r1, lsl #2] @ r0<- resolved class 19 8: ldr r3, [rGLUE, #offGlue_method] @ r3<- glue->method 21 ldr r0, [r3, #offMethod_clazz] @ r0<- method->clazz 34 ldr r3, [r0, #offClassObject_descriptor] @ r3<- arrayClass->descriptor 36 ldrb r3, [r3, #1] @ r3<- descriptor[1] 42 cmp r3, #'I' @ array of ints? 43 cmpne r3, #'L' @ array of objects? 44 cmpne r3, #'[' @ array of arrays? [all …]
|
D | binopWide.S | 21 mov r3, r0, lsr #8 @ r3<- CC 24 add r3, rFP, r3, lsl #2 @ r3<- &fp[CC] 26 ldmia r3, {r2-r3} @ r2/r3<- vCC/vCC+1 28 orrs ip, r2, r3 @ second arg (r2-r3) is zero? 34 $instr @ result<- op, r0-r3 changed
|
D | OP_INVOKE_STATIC.S | 11 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 13 ldr r3, [r3, #offDvmDex_pResMethods] @ r3<- pDvmDex->pResMethods 14 ldr r0, [r3, r1, lsl #2] @ r0<- resolved methodToCall 18 0: ldr r3, [rGLUE, #offGlue_method] @ r3<- glue->method 19 ldr r0, [r3, #offMethod_clazz] @ r0<- method->clazz
|
D | OP_NEW_INSTANCE.S | 13 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 15 ldr r3, [r3, #offDvmDex_pResClasses] @ r3<- pDvmDex->pResClasses 16 ldr r0, [r3, r1, lsl #2] @ r0<- resolved class
|
D | unopNarrower.S | 13 mov r3, rINST, lsr #12 @ r3<- B 15 add r3, rFP, r3, lsl #2 @ r3<- &fp[B] 17 ldmia r3, {r0-r1} @ r0/r1<- vB/vB+1 20 $instr @ r0<- op, r0-r3 changed
|
D | OP_INVOKE_VIRTUAL_QUICK.S | 11 FETCH(r3, 2) @ r3<- FEDC or CCCC 14 and r3, r3, #15 @ r3<- C (or stays CCCC) 16 GET_VREG(r2, r3) @ r2<- vC ("this" ptr) 22 ldr r0, [r2, r1, lsl #2] @ r3<- vtable[BBBB]
|
D | OP_CONST_WIDE_16.S | 4 mov r3, rINST, lsr #8 @ r3<- AA 7 add r3, rFP, r3, lsl #2 @ r3<- &fp[AA] 9 stmia r3, {r0-r1} @ vAA<- r0/r1
|
D | OP_CMP_LONG.S | 29 mov r3, r0, lsr #8 @ r3<- CC 31 add r3, rFP, r3, lsl #2 @ r3<- &fp[CC] 33 ldmia r3, {r2-r3} @ r2/r3<- vCC/vCC+1 34 cmp r1, r3 @ compare (vBB+1, vCC+1)
|
D | OP_MUL_LONG.S | 23 mov r3, r0, lsr #8 @ r3<- CC 25 add r3, rFP, r3, lsl #2 @ r3<- &fp[CC] 27 ldmia r3, {r2-r3} @ r2/r3<- vCC/vCC+1 30 mla r2, r0, r3, ip @ r2<- YxX + (ZxW)
|
D | unopWide.S | 11 mov r3, rINST, lsr #12 @ r3<- B 13 add r3, rFP, r3, lsl #2 @ r3<- &fp[B] 15 ldmia r3, {r0-r1} @ r0/r1<- vAA 18 $instr @ r0/r1<- op, r2-r3 changed
|
D | OP_CONST_WIDE_HIGH16.S | 4 mov r3, rINST, lsr #8 @ r3<- AA 8 add r3, rFP, r3, lsl #2 @ r3<- &fp[AA] 10 stmia r3, {r0-r1} @ vAA<- r0/r1
|
D | OP_MOVE_WIDE_16.S | 4 FETCH(r3, 2) @ r3<- BBBB 6 add r3, rFP, r3, lsl #2 @ r3<- &fp[BBBB] 8 ldmia r3, {r0-r1} @ r0/r1<- fp[BBBB]
|
D | OP_USHR_LONG.S | 11 and r3, r0, #255 @ r3<- BB 13 add r3, rFP, r3, lsl #2 @ r3<- &fp[BB] 15 ldmia r3, {r0-r1} @ r0/r1<- vBB/vBB+1 20 rsb r3, r2, #32 @ r3<- 32 - r2 21 orr r0, r0, r1, asl r3 @ r0<- r0 | (r1 << (32-r2))
|
/dalvik/vm/mterp/out/ |
D | InterpAsm-armv7-a.S | 1025 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 1027 ldr r3, [r3, #offDvmDex_pResClasses] @ r3<- pDvmDex->pResClasses 1029 ldr r0, [r3, r2, lsl #2] @ r0<- resolved class 1236 mov r3, rINST, lsr #8 @ r3<- AA 1238 GET_VREG(r1, r3) @ r1<- vAA 1275 mov r3, rINST, lsr #8 @ r3<- AA 1277 GET_VREG(r1, r3) @ r1<- vAA 1322 mov r3, r0, lsr #8 @ r3<- CC 1324 VREG_INDEX_TO_ADDR(r3, r3) @ r3<- &vCC 1326 flds s1, [r3] @ s1<- vCC [all …]
|
D | InterpAsm-armv5te-vfp.S | 1029 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 1031 ldr r3, [r3, #offDvmDex_pResClasses] @ r3<- pDvmDex->pResClasses 1033 ldr r0, [r3, r2, lsl #2] @ r0<- resolved class 1240 mov r3, rINST, lsr #8 @ r3<- AA 1242 GET_VREG(r1, r3) @ r1<- vAA 1279 mov r3, rINST, lsr #8 @ r3<- AA 1281 GET_VREG(r1, r3) @ r1<- vAA 1326 mov r3, r0, lsr #8 @ r3<- CC 1328 VREG_INDEX_TO_ADDR(r3, r3) @ r3<- &vCC 1330 flds s1, [r3] @ s1<- vCC [all …]
|
D | InterpAsm-armv4t.S | 1029 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 1031 ldr r3, [r3, #offDvmDex_pResClasses] @ r3<- pDvmDex->pResClasses 1033 ldr r0, [r3, r2, lsl #2] @ r0<- resolved class 1240 mov r3, rINST, lsr #8 @ r3<- AA 1242 GET_VREG(r1, r3) @ r1<- vAA 1279 mov r3, rINST, lsr #8 @ r3<- AA 1281 GET_VREG(r1, r3) @ r1<- vAA 1339 mov r3, r0, lsr #8 @ r3<- CC 1341 GET_VREG(r10, r3) @ r10<- vCC 1349 mov r3, rINST, lsr #8 @ r3<- AA [all …]
|
D | InterpAsm-armv5te.S | 1029 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 1031 ldr r3, [r3, #offDvmDex_pResClasses] @ r3<- pDvmDex->pResClasses 1033 ldr r0, [r3, r2, lsl #2] @ r0<- resolved class 1240 mov r3, rINST, lsr #8 @ r3<- AA 1242 GET_VREG(r1, r3) @ r1<- vAA 1279 mov r3, rINST, lsr #8 @ r3<- AA 1281 GET_VREG(r1, r3) @ r1<- vAA 1339 mov r3, r0, lsr #8 @ r3<- CC 1341 GET_VREG(r10, r3) @ r10<- vCC 1349 mov r3, rINST, lsr #8 @ r3<- AA [all …]
|
/dalvik/vm/mterp/armv6t2/ |
D | unopNarrower.S | 13 mov r3, rINST, lsr #12 @ r3<- B 15 add r3, rFP, r3, lsl #2 @ r3<- &fp[B] 16 ldmia r3, {r0-r1} @ r0/r1<- vB/vB+1 19 $instr @ r0<- op, r0-r3 changed
|
D | unopWide.S | 10 mov r3, rINST, lsr #12 @ r3<- B 12 add r3, rFP, r3, lsl #2 @ r3<- &fp[B] 14 ldmia r3, {r0-r1} @ r0/r1<- vAA 17 $instr @ r0/r1<- op, r2-r3 changed
|
/dalvik/vm/mterp/armv4t/ |
D | OP_AGET_WIDE.S | 11 mov r3, r0, lsr #8 @ r3<- CC 13 GET_VREG(r1, r3) @ r1<- vCC (requested index) 16 ldr r3, [r0, #offArrayObject_length] @ r3<- arrayObj->length 18 cmp r1, r3 @ compare unsigned index, length 29 ldmia r0, {r2-r3} @ r2/r3 <- vBB[vCC] 32 stmia r9, {r2-r3} @ vAA/vAA+1<- r2/r3
|
D | OP_APUT_WIDE.S | 9 mov r3, r0, lsr #8 @ r3<- CC 11 GET_VREG(r1, r3) @ r1<- vCC (requested index) 14 ldr r3, [r0, #offArrayObject_length] @ r3<- arrayObj->length 16 cmp r1, r3 @ compare unsigned index, length 27 ldmia r9, {r2-r3} @ r2/r3<- vAA/vAA+1 30 stmia r0, {r2-r3} @ vBB[vCC] <- r2/r3
|
/dalvik/vm/mterp/arm-vfp/ |
D | funopWider.S | 8 mov r3, rINST, lsr #12 @ r3<- B 10 VREG_INDEX_TO_ADDR(r3, r3) @ r3<- &vB 11 flds s0, [r3] @ s0<- vB
|
D | funopNarrower.S | 8 mov r3, rINST, lsr #12 @ r3<- B 10 VREG_INDEX_TO_ADDR(r3, r3) @ r3<- &vB 11 fldd d0, [r3] @ d0<- vB
|
D | funop.S | 8 mov r3, rINST, lsr #12 @ r3<- B 10 VREG_INDEX_TO_ADDR(r3, r3) @ r3<- &vB 11 flds s0, [r3] @ s0<- vB
|