/dalvik/vm/compiler/template/armv5te-vfp/ |
funopWider.S | 8 * r0 = target dalvik register address 14 fstd d0, [r0] @ vA<- d0
|
/dalvik/vm/mterp/armv4t/ |
OP_IPUT_WIDE.S | 8 mov r0, rINST, lsr #12 @ r0<- B 12 GET_VREG(r9, r0) @ r9<- fp[B], the object pointer 13 ldr r0, [r2, r1, lsl #2] @ r0<- resolved InstField ptr 14 cmp r0, #0 @ is resolved entry null? 18 ldr r0, [r2, #offMethod_clazz] @ r0<- method->clazz 19 bl dvmResolveInstField @ r0<- resolved InstField ptr 20 cmp r0, #0 @ success [all...] |
/dalvik/vm/mterp/armv5te/ |
OP_ARRAY_LENGTH.S | 7 GET_VREG(r0, r1) @ r0<- vB (object ref) 9 cmp r0, #0 @ is object null? 12 ldr r3, [r0, #offArrayObject_length] @ r3<- array length
|
OP_CONST_WIDE_HIGH16.S | 5 mov r0, #0 @ r0<- 00000000 10 stmia r3, {r0-r1} @ vAA<- r0/r1
|
OP_IPUT_OBJECT.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 [all...] |
OP_IPUT_WIDE.S | 8 mov r0, rINST, lsr #12 @ r0<- B 12 GET_VREG(r9, r0) @ r9<- fp[B], the object pointer 13 ldr r0, [r2, r1, lsl #2] @ r0<- resolved InstField ptr 14 cmp r0, #0 @ is resolved entry null? 18 ldr r0, [r2, #offMethod_clazz] @ r0<- method->clazz 19 bl dvmResolveInstField @ r0<- resolved InstField ptr 20 cmp r0, #0 @ success [all...] |
OP_MOVE_EXCEPTION.S | 3 ldr r0, [rGLUE, #offGlue_self] @ r0<- glue->self 5 ldr r3, [r0, #offThread_exception] @ r3<- dvmGetException bypass 10 str r1, [r0, #offThread_exception] @ dvmClearException bypass
|
OP_MOVE_RESULT_WIDE.S | 6 ldmia r3, {r0-r1} @ r0/r1<- retval.j 9 stmia r2, {r0-r1} @ fp[AA]<- r0/r1
|
OP_MOVE_WIDE_16.S | 8 ldmia r3, {r0-r1} @ r0/r1<- fp[BBBB] 11 stmia r2, {r0-r1} @ fp[AAAA]<- r0/r1
|
OP_MOVE_WIDE_FROM16.S | 8 ldmia r3, {r0-r1} @ r0/r1<- fp[BBBB] 11 stmia r2, {r0-r1} @ fp[AA]<- r0/r1
|
OP_MUL_LONG_2ADDR.S | 17 ldmia rINST, {r0-r1} @ r0/r1<- vAA/vAA+1 19 umull r9, r10, r2, r0 @ r9/r10 <- ZxX 20 mla r2, r0, r3, ip @ r2<- YxX + (ZxW) 21 mov r0, rINST @ r0<- &fp[A] (free up rINST) 25 stmia r0, {r9-r10} @ vAA/vAA+1<- r9/r10
|
bincmp.S | 11 mov r0, rINST, lsr #8 @ r0<- A+ 13 and r0, r0, #15 15 GET_VREG(r2, r0) @ r2<- vA 16 mov r9, #4 @ r0<- BYTE branch dist for not-taken 24 GET_JIT_PROF_TABLE(r0)
|
binopWide.S | 1 %default {"preinstr":"", "result0":"r0", "result1":"r1", "chkzero":"0"} 4 * specifies an instruction that performs "result = r0-r1 op r2-r3". 6 * comes back in a register other than r0, you can override "result".) 18 FETCH(r0, 1) @ r0<- CCBB 20 and r2, r0, #255 @ r2<- BB 21 mov r3, r0, lsr #8 @ r3<- CC 25 ldmia r2, {r0-r1} @ r0/r1<- vBB/vBB+1 34 $instr @ result<- op, r0-r3 change [all...] |
OP_EXECUTE_INLINE_RANGE.S | 10 * The first four args are in r0-r3, pointer to return value storage 19 mov r0, rINST, lsr #8 @ r0<- AA 23 cmp r0, #0 @ test boolean result of inline 32 * r0 = #of args (0-4) 37 rsb r0, r0, #4 @ r0<- 4-r0 39 add pc, pc, r0, lsl #3 @ computed goto, 2 instrs eac [all...] |
OP_SPUT_OBJECT.S | 15 ldr r0, [r2, r1, lsl #2] @ r0<- resolved StaticField ptr 16 cmp r0, #0 @ is resolved entry null? 20 ldr r0, [r9, #offMethod_clazz] @ r0<- method->clazz 21 bl dvmResolveStaticField @ r0<- resolved StaticField ptr 22 cmp r0, #0 @ success? 27 .L${opcode}_finish: @ field ptr in r0 32 ldr r9, [r0, #offField_clazz] @ r9<- field->clazz 35 str r1, [r0, #offStaticField_value] @ field<- vA [all...] |
OP_DOUBLE_TO_INT.S | 9 * Convert the double in r0/r1 to an int in r0. 22 mov r4, r0 @ save a copy of r0 25 cmp r0, #0 @ nonzero == yes 26 mvnne r0, #0x80000000 @ return maxint (0x7fffffff) 29 mov r0, r4 @ recover arg 35 cmp r0, #0 @ nonzero == yes 36 movne r0, #0x80000000 @ return minint (80000000) 39 mov r0, r4 @ recover ar [all...] |
OP_DOUBLE_TO_LONG.S | 7 * Convert the double in r0/r1 to a long in r0/r1. 19 mov r4, r0 @ save a copy of r0 22 cmp r0, #0 @ nonzero == yes 23 mvnne r0, #0 @ return maxlong (7fffffffffffffff) 27 mov r0, r4 @ recover arg 33 cmp r0, #0 @ nonzero == yes 34 movne r0, #0 @ return minlong (8000000000000000) 38 mov r0, r4 @ recover ar [all...] |
/dalvik/vm/mterp/armv6t2/ |
OP_ARRAY_LENGTH.S | 7 GET_VREG(r0, r1) @ r0<- vB (object ref) 8 cmp r0, #0 @ is object null? 11 ldr r3, [r0, #offArrayObject_length] @ r3<- array length
|
OP_MOVE_WIDE.S | 8 ldmia r3, {r0-r1} @ r0/r1<- fp[B] 11 stmia r2, {r0-r1} @ fp[A]<- r0/r1
|
OP_MUL_LONG_2ADDR.S | 16 ldmia rINST, {r0-r1} @ r0/r1<- vAA/vAA+1 18 umull r9, r10, r2, r0 @ r9/r10 <- ZxX 19 mla r2, r0, r3, ip @ r2<- YxX + (ZxW) 20 mov r0, rINST @ r0<- &fp[A] (free up rINST) 24 stmia r0, {r9-r10} @ vAA/vAA+1<- r9/r10
|
/external/libvpx/vp8/common/arm/armv6/ |
dc_only_idct_add_v6.asm | 16 ; r0 input_dc 25 add r0, r0, #4 ; input_dc += 4 29 and r0, r12, r0, asr #3 ; input_dc >> 3 + mask 31 orr r0, r0, r0, lsl #16 ; a1 | a1 33 uxtab16 r5, r0, r4 ; a1+2 | a1+0 34 uxtab16 r4, r0, r4, ror #8 ; a1+3 | a1+ [all...] |
/dalvik/vm/compiler/template/armv5te/ |
TEMPLATE_STRING_COMPARETO.S | 4 * Requires r0/r1 to have been previously checked for null. Will 14 * r0: this object pointer 19 mov r2, r0 @ this to r2, opening up r0 for return value 20 subs r0, r2, r1 @ Same? 58 * r0: reserved for result 74 subs r0, r3, r4 75 subeqs r0, r7, r8 89 subs r0, r3, r4 90 subeqs r0, r7, r [all...] |
/external/openssl/crypto/bn/asm/ |
armv4-mont.s | 8 stmdb sp!,{r0,r2} @ sp points at argument block 9 ldr r0,[sp,#3*4] @ load num 10 cmp r0,#2 11 movlt r0,#0 17 mov r0,r0,lsl#2 @ rescale r0 for byte count 18 sub sp,sp,r0 @ alloca(4*num) 20 sub r0,r0,#4 @ "num=num-1 [all...] |
/bionic/libc/arch-arm/bionic/ |
_exit_with_stack_teardown.S | 43 mov r0, lr 49 mov r0, lr 54 mov r0, #0 55 ldr r0, [r0]
|
/bionic/libc/arch-sh/bionic/ |
syscall.S | 46 mov.l @(4, r15), r0 54 cmp/pz r0 58 mov.l r0, @-r15 61 mov r0, r4 62 mov.l @r15+, r0
|