/dalvik/vm/compiler/template/out/ |
CompilerTemplateAsm-armv7-a.S | 33 r0-r3 hold first 4 args to a method; they are not preserved across method calls 43 r0 holds returns of <= 4 bytes 44 r0-r1 hold returns of 8 bytes, low word in r0 143 * subs ip, r0, r2 145 * subeqs ip, r0, r2 158 subs r0, r0, r2 @ r0<- r0 - r [all...] |
/dalvik/vm/mterp/armv5te/ |
OP_NEW_ARRAY.S | 12 mov r0, rINST, lsr #12 @ r0<- B 15 GET_VREG(r1, r0) @ r1<- vB (array length) 18 ldr r0, [r3, r2, lsl #2] @ r0<- resolved class 20 cmp r0, #0 @ already resolved? 38 ldr r0, [r3, #offMethod_clazz] @ r0<- method->clazz 39 bl dvmResolveClass @ r0<- call(clazz, ref) 40 cmp r0, #0 @ got null [all...] |
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->claz [all...] |
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->claz [all...] |
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<- A [all...] |
OP_CONST_WIDE.S | 3 FETCH(r0, 1) @ r0<- bbbb (low) 6 orr r0, r0, r1, lsl #16 @ r0<- BBBBbbbb (low word) 13 stmia r9, {r0-r1} @ vAA<- r0/r1
|
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)? 36 * r0 holds obj->claz [all...] |
OP_INVOKE_STATIC.S | 14 ldr r0, [r3, r1, lsl #2] @ r0<- resolved methodToCall 15 cmp r0, #0 @ already resolved? 19 ldr r0, [r3, #offMethod_clazz] @ r0<- method->clazz 21 bl dvmResolveMethod @ r0<- call(clazz, ref, flags) 22 cmp r0, #0 @ got null?
|
binop.S | 1 %default {"preinstr":"", "result":"r0", "chkzero":"0"} 4 * specifies an instruction that performs "result = r0 op r1". 6 * comes back in a register other than r0, you can override "result".) 18 FETCH(r0, 1) @ r0<- CCBB 20 mov r3, r0, lsr #8 @ r3<- CC 21 and r2, r0, #255 @ r2<- BB 23 GET_VREG(r0, r2) @ r0<- vBB 31 $instr @ $result<- op, r0-r3 change [all...] |
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 [all...] |
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 [all...] |
OP_IPUT_WIDE_QUICK.S | 4 mov r0, rINST, lsr #8 @ r0<- A(+) 6 and r0, r0, #15 8 add r3, rFP, r0, lsl #2 @ r3<- &fp[A] 10 ldmia r3, {r0-r1} @ r0/r1<- fp[A] 14 strd r0, [r2, r3] @ obj.field (64 bits, aligned)<- r0/r1
|
/dalvik/vm/mterp/armv4t/ |
OP_AGET_WIDE.S | 8 FETCH(r0, 1) @ r0<- CCBB 10 and r2, r0, #255 @ r2<- BB 11 mov r3, r0, lsr #8 @ r3<- CC 12 GET_VREG(r0, r2) @ r0<- vBB (array object) 14 cmp r0, #0 @ null array object? 16 ldr r3, [r0, #offArrayObject_length] @ r3<- arrayObj->length 17 add r0, r0, r1, lsl #3 @ r0<- arrayObj + index*widt [all...] |
OP_APUT_WIDE.S | 6 FETCH(r0, 1) @ r0<- CCBB 8 and r2, r0, #255 @ r2<- BB 9 mov r3, r0, lsr #8 @ r3<- CC 10 GET_VREG(r0, r2) @ r0<- vBB (array object) 12 cmp r0, #0 @ null array object? 14 ldr r3, [r0, #offArrayObject_length] @ r3<- arrayObj->length 15 add r0, r0, r1, lsl #3 @ r0<- arrayObj + index*widt [all...] |
OP_IPUT_WIDE_QUICK.S | 4 mov r0, rINST, lsr #8 @ r0<- A(+) 6 and r0, r0, #15 8 add r3, rFP, r0, lsl #2 @ r3<- &fp[A] 10 ldmia r3, {r0-r1} @ r0/r1<- fp[A] 15 stmia r2, {r0-r1} @ obj.field (64 bits, aligned)<- r0/r1
|
/external/libvpx/vp8/common/ppc/ |
recon_altivec.asm | 21 vaddshs v2, v2, v3 ;# v2 = r0..r7 26 vpkshus v2, v2, v3 ;# v2 = 8-bit r0..r15 38 mfspr r0, 256 ;# get old VRSAVE 39 stw r0, -8(r1) ;# save old VRSAVE to stack 40 oris r0, r0, 0xf000 41 mtspr 256,r0 ;# set VRSAVE 60 vaddshs v2, v2, v3 ;# v2 = r0..r7 64 vpkshus v2, v2, v3 ;# v3 = 8-bit r0..r15 66 lwz r0, 0(r10 [all...] |
/dalvik/vm/mterp/armv6t2/ |
OP_IPUT_WIDE_QUICK.S | 5 ubfx r0, rINST, #8, #4 @ r0<- A 7 add r3, rFP, r0, lsl #2 @ r3<- &fp[A] 9 ldmia r3, {r0-r1} @ r0/r1<- fp[A] 13 strd r0, [r2, r3] @ obj.field (64 bits, aligned)<- r0/r1
|
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 [all...] |
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 [all...] |
/bionic/libc/arch-arm/bionic/ |
memset.S | 53 .save {r0, r4-r7, lr} 54 stmfd sp!, {r0, r4-r7, lr} 55 rsb r3, r0, #0 66 strcsb r1, [r0], #1 /* can't use strh (alignment unknown) */ 67 strcsb r1, [r0], #1 68 strmib r1, [r0], #1 70 ldmlsfd sp!, {r0, r4-r7, lr} /* return */ 81 rsb r3, r0, #0 90 stmcsia r0!, {r1, lr} 91 stmcsia r0!, {r1, lr [all...] |
/dalvik/vm/mterp/out/ |
InterpAsm-armv4t.S | 31 r0-r3 hold first 4 args to a method; they are not preserved across method calls 41 r0 holds returns of <= 4 bytes 42 r0-r1 hold returns of 8 bytes, low word in r0 293 * r0 MterpGlue* glue 311 str sp, [r0, #offGlue_bailPtr] @ save SP for eventual return 314 mov rGLUE, r0 @ set rGLUE 315 ldr r1, [r0, #offGlue_entryPoint] @ enum is 4 bytes in aapcs-EABI 325 GET_JIT_PROF_TABLE(r0) 329 cmp r0,#0 @ is profiling disabled [all...] |
InterpAsm-armv5te.S | 31 r0-r3 hold first 4 args to a method; they are not preserved across method calls 41 r0 holds returns of <= 4 bytes 42 r0-r1 hold returns of 8 bytes, low word in r0 293 * r0 MterpGlue* glue 311 str sp, [r0, #offGlue_bailPtr] @ save SP for eventual return 314 mov rGLUE, r0 @ set rGLUE 315 ldr r1, [r0, #offGlue_entryPoint] @ enum is 4 bytes in aapcs-EABI 325 GET_JIT_PROF_TABLE(r0) 329 cmp r0,#0 @ is profiling disabled [all...] |
/external/libvpx/vp8/common/arm/armv6/ |
copymem8x4_v6.asm | 25 pld [r0] 26 pld [r0, r1] 27 pld [r0, r1, lsl #1] 29 ands r4, r0, #7 32 ands r4, r0, #3 36 ldrb r4, [r0] 37 ldrb r5, [r0, #1] 45 ldrb r4, [r0, #2] 46 ldrb r5, [r0, #3] 53 ldrb r4, [r0, #4 [all...] |
copymem8x8_v6.asm | 25 pld [r0] 26 pld [r0, r1] 27 pld [r0, r1, lsl #1] 29 ands r4, r0, #7 32 ands r4, r0, #3 36 ldrb r4, [r0] 37 ldrb r5, [r0, #1] 45 ldrb r4, [r0, #2] 46 ldrb r5, [r0, #3] 53 ldrb r4, [r0, #4 [all...] |
/dalvik/vm/compiler/template/armv5te/ |
TEMPLATE_CMPL_FLOAT.S | 1 %default { "naninst":"mvn r0, #0" } 3 * For the JIT: incoming arguments in r0-r1, r2-r3 4 * result in r0 23 * that return a result in r0. We can do it with two calls if our 36 mov r9, r0 @ Save copies - we may need to redo 41 mvncc r0, #0 @ (less than) r0<- -1 42 moveq r0, #0 @ (equal) r0<- 0, trumps less than 48 mov r0, r10 @ restore in reverse orde [all...] |