/dalvik/vm/arch/sh/ |
D | CallSH4ABI.S | 60 mov #1, r0 /* shorty's 1st byte specify ret value type. */ 61 add r0, r2 84 mov #0, r0 85 cmp/eq r0, r5 92 mov.b @r2+, r0 93 cmp/eq #0, r0 /* if (*shorty == '\0) */ 102 cmp/eq #'F', r0 105 cmp/eq #'D', r0 108 cmp/eq #'J', r0 112 mov r12, r0 [all …]
|
/dalvik/vm/mterp/armv5te/ |
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<- r0 & 0x3f 19 mov r0, r0, lsr r2 @ r0<- r2 >> r2 21 orr r0, r0, r1, asl r3 @ r0<- r0 | (r1 << (32-r2)) 23 movpl r0, r1, lsr ip @ if r2 >= 32, r0<-r1 >>> (r2-32) 31 stmia r9, {r0-r1} @ vAA/vAA+1<- r0/r1
|
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<- r0 & 0x3f 19 mov r0, r0, lsr r2 @ r0<- r2 >> r2 21 orr r0, r0, r1, asl r3 @ r0<- r0 | (r1 << (32-r2)) 23 movpl r0, r1, asr ip @ if r2 >= 32, r0<-r1 >> (r2-32) 31 stmia r9, {r0-r1} @ vAA/vAA+1<- r0/r1
|
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, lsr r3 @ r1<- r1 | (r0 << (32-r2)) 23 movpl r1, r0, asl ip @ if r2 >= 32, r1<- r0 << (r2-32) 29 mov r0, r0, asl r2 @ r0<- r0 << r2 31 stmia r9, {r0-r1} @ vAA/vAA+1<- r0/r1
|
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 17 SET_VREG(r0, r9) @ vAA<- r0 28 ldr r0, [rGLUE, #offGlue_method] @ r0<- glue->method 29 ldr r0, [r0, #offMethod_clazz] @ r0<- method->clazz 30 bl dvmResolveString @ r0<- String reference 31 cmp r0, #0 @ failed? 35 SET_VREG(r0, r9) @ vAA<- r0
|
D | OP_INSTANCE_OF.S | 17 GET_VREG(r0, r3) @ r0<- vB (object) 19 cmp r0, #0 @ is object null? 21 beq .L${opcode}_store @ null obj, not an instance, store r0 25 ldr r0, [r0, #offObject_clazz] @ r0<- obj->clazz 28 .L${opcode}_resolved: @ r0=obj->clazz, r1=resolved class 29 cmp r0, r1 @ same class (trivial success)? 41 bl dvmInstanceofNonTrivial @ r0<- boolean result 50 SET_VREG(r0, r9) @ vA<- r0 59 mov r0, #1 @ indicate success 62 SET_VREG(r0, r9) @ vA<- r0 [all …]
|
D | OP_CONST_STRING.S | 10 ldr r0, [r2, r1, lsl #2] @ r0<- pResStrings[BBBB] 11 cmp r0, #0 @ not yet resolved? 15 SET_VREG(r0, r9) @ vAA<- r0 26 ldr r0, [rGLUE, #offGlue_method] @ r0<- glue->method 27 ldr r0, [r0, #offMethod_clazz] @ r0<- method->clazz 28 bl dvmResolveString @ r0<- String reference 29 cmp r0, #0 @ failed? 33 SET_VREG(r0, r9) @ vAA<- r0
|
D | OP_MUL_LONG.S | 21 FETCH(r0, 1) @ r0<- CCBB 22 and r2, r0, #255 @ r2<- BB 23 mov r3, r0, lsr #8 @ r3<- CC 26 ldmia r2, {r0-r1} @ r0/r1<- vBB/vBB+1 29 umull r9, r10, r2, r0 @ r9/r10 <- ZxX 30 mla r2, r0, r3, ip @ r2<- YxX + (ZxW) 31 mov r0, rINST, lsr #8 @ r0<- AA 33 add r0, rFP, r0, lsl #2 @ r0<- &fp[AA] 40 stmia r0, {r9-r10} @ vAA/vAA+1<- r9/r10
|
D | OP_CONST_CLASS.S | 10 ldr r0, [r2, r1, lsl #2] @ r0<- pResClasses[BBBB] 11 cmp r0, #0 @ not yet resolved? 15 SET_VREG(r0, r9) @ vAA<- r0 26 ldr r0, [rGLUE, #offGlue_method] @ r0<- glue->method 28 ldr r0, [r0, #offMethod_clazz] @ r0<- method->clazz 29 bl dvmResolveClass @ r0<- Class reference 30 cmp r0, #0 @ failed? 34 SET_VREG(r0, r9) @ vAA<- r0
|
D | OP_USHR_LONG_2ADDR.S | 13 ldmia r9, {r0-r1} @ r0/r1<- vAA/vAA+1 15 mov r0, r0, lsr r2 @ r0<- r2 >> r2 17 orr r0, r0, r1, asl r3 @ r0<- r0 | (r1 << (32-r2)) 20 movpl r0, r1, lsr ip @ if r2 >= 32, r0<-r1 >>> (r2-32) 27 stmia r9, {r0-r1} @ vAA/vAA+1<- r0/r1
|
D | OP_SHR_LONG_2ADDR.S | 13 ldmia r9, {r0-r1} @ r0/r1<- vAA/vAA+1 15 mov r0, r0, lsr r2 @ r0<- r2 >> r2 17 orr r0, r0, r1, asl r3 @ r0<- r0 | (r1 << (32-r2)) 20 movpl r0, r1, asr ip @ if r2 >= 32, r0<-r1 >> (r2-32) 27 stmia r9, {r0-r1} @ vAA/vAA+1<- r0/r1
|
D | OP_IGET.S | 13 mov r0, rINST, lsr #12 @ r0<- B 17 GET_VREG(r9, r0) @ r9<- fp[B], the object pointer 18 ldr r0, [r2, r1, lsl #2] @ r0<- resolved InstField ptr 19 cmp r0, #0 @ is resolved entry null? 23 ldr r0, [r2, #offMethod_clazz] @ r0<- method->clazz 24 bl dvmResolveInstField @ r0<- resolved InstField ptr 25 cmp r0, #0 38 ldr r3, [r0, #offInstField_byteOffset] @ r3<- byte offset of field 40 $load r0, [r9, r3] @ r0<- obj.field (8/16/32 bits) 45 SET_VREG(r0, r2) @ fp[A]<- r0
|
/dalvik/vm/mterp/out/ |
D | InterpAsm-armv4t.S | 302 str sp, [r0, #offGlue_bailPtr] @ save SP for eventual return 305 mov rGLUE, r0 @ set rGLUE 306 ldrb r1, [r0, #offGlue_entryPoint] @ InterpEntry enum is char 315 GET_JIT_PROF_TABLE(r0) 317 cmp r0,#0 338 ldr r0,[rGLUE, #offGlue_jitResume] 1004 cmp r0, #0 @ already resolved? 1006 .LOP_NEW_INSTANCE_resolved: @ r0=class 1007 ldrb r1, [r0, #offClassObject_status] @ r1<- ClassStatus enum 1010 .LOP_NEW_INSTANCE_initialized: @ r0=class [all …]
|
D | InterpAsm-armv5te.S | 302 str sp, [r0, #offGlue_bailPtr] @ save SP for eventual return 305 mov rGLUE, r0 @ set rGLUE 306 ldrb r1, [r0, #offGlue_entryPoint] @ InterpEntry enum is char 315 GET_JIT_PROF_TABLE(r0) 317 cmp r0,#0 338 ldr r0,[rGLUE, #offGlue_jitResume] 1004 cmp r0, #0 @ already resolved? 1006 .LOP_NEW_INSTANCE_resolved: @ r0=class 1007 ldrb r1, [r0, #offClassObject_status] @ r1<- ClassStatus enum 1010 .LOP_NEW_INSTANCE_initialized: @ r0=class [all …]
|
D | InterpAsm-armv5te-vfp.S | 302 str sp, [r0, #offGlue_bailPtr] @ save SP for eventual return 305 mov rGLUE, r0 @ set rGLUE 306 ldrb r1, [r0, #offGlue_entryPoint] @ InterpEntry enum is char 315 GET_JIT_PROF_TABLE(r0) 317 cmp r0,#0 338 ldr r0,[rGLUE, #offGlue_jitResume] 1004 cmp r0, #0 @ already resolved? 1006 .LOP_NEW_INSTANCE_resolved: @ r0=class 1007 ldrb r1, [r0, #offClassObject_status] @ r1<- ClassStatus enum 1010 .LOP_NEW_INSTANCE_initialized: @ r0=class [all …]
|
D | InterpAsm-armv7-a.S | 302 str sp, [r0, #offGlue_bailPtr] @ save SP for eventual return 305 mov rGLUE, r0 @ set rGLUE 306 ldrb r1, [r0, #offGlue_entryPoint] @ InterpEntry enum is char 315 GET_JIT_PROF_TABLE(r0) 317 cmp r0,#0 338 ldr r0,[rGLUE, #offGlue_jitResume] 1000 cmp r0, #0 @ already resolved? 1002 .LOP_NEW_INSTANCE_resolved: @ r0=class 1003 ldrb r1, [r0, #offClassObject_status] @ r1<- ClassStatus enum 1006 .LOP_NEW_INSTANCE_initialized: @ r0=class [all …]
|
/dalvik/vm/compiler/template/armv5te/ |
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, r1, lsr ip @ if r2 >= 32, r0<-r1 >>> (r2-32)
|
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, r1, asr ip @ if r2 >= 32, r0<-r1 >> (r2-32)
|
/dalvik/vm/mterp/armv6t2/ |
D | OP_USHR_LONG_2ADDR.S | 12 ldmia r9, {r0-r1} @ r0/r1<- vAA/vAA+1 14 mov r0, r0, lsr r2 @ r0<- r2 >> r2 16 orr r0, r0, r1, asl r3 @ r0<- r0 | (r1 << (32-r2)) 19 movpl r0, r1, lsr ip @ if r2 >= 32, r0<-r1 >>> (r2-32) 26 stmia r9, {r0-r1} @ vAA/vAA+1<- r0/r1
|
D | OP_SHR_LONG_2ADDR.S | 12 ldmia r9, {r0-r1} @ r0/r1<- vAA/vAA+1 14 mov r0, r0, lsr r2 @ r0<- r2 >> r2 16 orr r0, r0, r1, asl r3 @ r0<- r0 | (r1 << (32-r2)) 19 movpl r0, r1, asr ip @ if r2 >= 32, r0<-r1 >> (r2-32) 26 stmia r9, {r0-r1} @ vAA/vAA+1<- r0/r1
|
D | OP_IPUT.S | 13 mov r0, rINST, lsr #12 @ r0<- B 17 GET_VREG(r9, r0) @ r9<- fp[B], the object pointer 18 ldr r0, [r2, r1, lsl #2] @ r0<- resolved InstField ptr 19 cmp r0, #0 @ is resolved entry null? 23 ldr r0, [r2, #offMethod_clazz] @ r0<- method->clazz 24 bl dvmResolveInstField @ r0<- resolved InstField ptr 25 cmp r0, #0 @ success? 37 ldr r3, [r0, #offInstField_byteOffset] @ r3<- byte offset of field 40 GET_VREG(r0, r1) @ r0<- fp[A] 44 $store r0, [r9, r3] @ obj.field (8/16/32 bits)<- r0
|
D | OP_IGET.S | 13 mov r0, rINST, lsr #12 @ r0<- B 17 GET_VREG(r9, r0) @ r9<- fp[B], the object pointer 18 ldr r0, [r2, r1, lsl #2] @ r0<- resolved InstField ptr 19 cmp r0, #0 @ is resolved entry null? 23 ldr r0, [r2, #offMethod_clazz] @ r0<- method->clazz 24 bl dvmResolveInstField @ r0<- resolved InstField ptr 25 cmp r0, #0 38 ldr r3, [r0, #offInstField_byteOffset] @ r3<- byte offset of field 40 $load r0, [r9, r3] @ r0<- obj.field (8/16/32 bits) 44 SET_VREG(r0, r2) @ fp[A]<- r0
|
D | OP_IGET_WIDE.S | 10 mov r0, rINST, lsr #12 @ r0<- B 14 GET_VREG(r9, r0) @ r9<- fp[B], the object pointer 15 ldr r0, [r2, r1, lsl #2] @ r0<- resolved InstField ptr 16 cmp r0, #0 @ is resolved entry null? 20 ldr r0, [r2, #offMethod_clazz] @ r0<- method->clazz 21 bl dvmResolveInstField @ r0<- resolved InstField ptr 22 cmp r0, #0 34 ldr r3, [r0, #offInstField_byteOffset] @ r3<- byte offset of field 36 ldrd r0, [r9, r3] @ r0/r1<- obj.field (64-bit align ok) 41 stmia r3, {r0-r1} @ fp[A]<- r0/r1
|
D | OP_IPUT_WIDE.S | 7 mov r0, rINST, lsr #12 @ r0<- B 11 GET_VREG(r9, r0) @ r9<- fp[B], the object pointer 12 ldr r0, [r2, r1, lsl #2] @ r0<- resolved InstField ptr 13 cmp r0, #0 @ is resolved entry null? 17 ldr r0, [r2, #offMethod_clazz] @ r0<- method->clazz 18 bl dvmResolveInstField @ r0<- resolved InstField ptr 19 cmp r0, #0 @ success? 32 ldr r3, [r0, #offInstField_byteOffset] @ r3<- byte offset of field 36 ldmia r2, {r0-r1} @ r0/r1<- fp[A] 38 strd r0, [r9, r3] @ obj.field (64 bits, aligned)<- r0
|
/dalvik/vm/compiler/template/out/ |
D | CompilerTemplateAsm-armv5te.S | 156 subs r0, r0, r2 @ r0<- r0 - r2 160 mvn r0, #0 @ r0<- -1 163 mov r0, #1 @ r0<- 1 179 SAVEAREA_FROM_FP(r0, rFP) @ r0<- saveArea (old) 180 ldr r10, [r0, #offStackSaveArea_prevFrame] @ r10<- saveArea->prevFrame 182 ldr rPC, [r0, #offStackSaveArea_savedPc] @ rPC<- saveArea->savedPc 183 ldr r9, [r0, #offStackSaveArea_returnAddr] @ r9<- chaining cell ret 444 mov r9, r0 @ save copy of &arg1 446 ldmia r9, {r0-r1} @ r0/r1<- vBB/vBB+1 450 mvncc r0, #0 @ (less than) r1<- -1 [all …]
|