/dalvik/vm/compiler/template/armv5te/ |
TEMPLATE_SHL_LONG.S | 8 and r2, r2, #63 @ r2<- r2 & 0x3f 9 mov r1, r1, asl r2 @ r1<- r1 << r2 10 rsb r3, r2, #32 @ r3<- 32 - r2 11 orr r1, r1, r0, lsr r3 @ r1<- r1 | (r0 << (32-r2)) 12 subs ip, r2, #32 @ ip<- r2 - 3 [all...] |
TEMPLATE_SHR_LONG.S | 8 and r2, r2, #63 @ r0<- r0 & 0x3f 9 mov r0, r0, lsr r2 @ r0<- r2 >> r2 10 rsb r3, r2, #32 @ r3<- 32 - r2 11 orr r0, r0, r1, asl r3 @ r0<- r0 | (r1 << (32-r2)) 12 subs ip, r2, #32 @ ip<- r2 - 3 [all...] |
TEMPLATE_USHR_LONG.S | 8 and r2, r2, #63 @ r0<- r0 & 0x3f 9 mov r0, r0, lsr r2 @ r0<- r2 >> r2 10 rsb r3, r2, #32 @ r3<- 32 - r2 11 orr r0, r0, r1, asl r3 @ r0<- r0 | (r1 << (32-r2)) 12 subs ip, r2, #32 @ ip<- r2 - 3 [all...] |
TEMPLATE_MUL_LONG.S | 4 * For JIT: op1 in r0/r1, op2 in r2/r3, return in r0/r1 22 mul ip, r2, r1 @ ip<- ZxW 23 umull r9, r10, r2, r0 @ r9/r10 <- ZxX 24 mla r2, r0, r3, ip @ r2<- YxX + (ZxW) 25 add r10, r2, r10 @ r10<- r10 + low(ZxW + (YxX))
|
/dalvik/vm/mterp/armv4t/ |
OP_IGET_WIDE_QUICK.S | 4 mov r2, rINST, lsr #12 @ r2<- B 5 GET_VREG(r3, r2) @ r3<- object we're operating on 8 mov r2, rINST, lsr #8 @ r2<- A(+) 12 and r2, r2, #15 @ r2<- A 14 add r3, rFP, r2, lsl #2 @ r3<- &fp[A]
|
/dalvik/vm/mterp/armv5te/ |
OP_IGET_QUICK.S | 5 mov r2, rINST, lsr #12 @ r2<- B 6 GET_VREG(r3, r2) @ r3<- object we're operating on 9 mov r2, rINST, lsr #8 @ r2<- A(+) 13 and r2, r2, #15 15 SET_VREG(r0, r2) @ fp[A]<- r0
|
OP_IGET_WIDE_QUICK.S | 4 mov r2, rINST, lsr #12 @ r2<- B 5 GET_VREG(r3, r2) @ r3<- object we're operating on 8 mov r2, rINST, lsr #8 @ r2<- A(+) 11 and r2, r2, #15 13 add r3, rFP, r2, lsl #2 @ r3<- &fp[A]
|
OP_RETURN_WIDE.S | 7 mov r2, rINST, lsr #8 @ r2<- AA 8 add r2, rFP, r2, lsl #2 @ r2<- &fp[AA] 10 ldmia r2, {r0-r1} @ r0/r1 <- vAA/vAA+1
|
OP_INVOKE_SUPER_QUICK.S | 12 ldr r2, [rGLUE, #offGlue_method] @ r2<- current method 17 ldr r2, [r2, #offMethod_clazz] @ r2<- method->clazz 19 ldr r2, [r2, #offClassObject_super] @ r2<- method->clazz->super 21 ldr r2, [r2, #offClassObject_vtable] @ r2<- ...clazz->super->vtabl [all...] |
OP_INVOKE_VIRTUAL_QUICK.S | 16 GET_VREG(r2, r3) @ r2<- vC ("this" ptr) 17 cmp r2, #0 @ is "this" null? 19 ldr r2, [r2, #offObject_clazz] @ r2<- thisPtr->clazz 20 ldr r2, [r2, #offClassObject_vtable] @ r2<- thisPtr->clazz->vtable 22 ldr r0, [r2, r1, lsl #2] @ r3<- vtable[BBBB [all...] |
OP_SHR_LONG_2ADDR.S | 10 GET_VREG(r2, r3) @ r2<- vB 12 and r2, r2, #63 @ r2<- r2 & 0x3f 15 mov r0, r0, lsr r2 @ r0<- r2 >> r2 16 rsb r3, r2, #32 @ r3<- 32 - r [all...] |
OP_USHR_LONG_2ADDR.S | 10 GET_VREG(r2, r3) @ r2<- vB 12 and r2, r2, #63 @ r2<- r2 & 0x3f 15 mov r0, r0, lsr r2 @ r0<- r2 >> r2 16 rsb r3, r2, #32 @ r3<- 32 - r [all...] |
OP_IPUT_OBJECT_QUICK.S | 5 mov r2, rINST, lsr #12 @ r2<- B 6 GET_VREG(r3, r2) @ r3<- fp[B], the object pointer 9 mov r2, rINST, lsr #8 @ r2<- A(+) 11 and r2, r2, #15 12 GET_VREG(r0, r2) @ r0<- fp[A] 13 ldr r2, [rGLUE, #offGlue_cardTable] @ r2<- card table bas [all...] |
OP_RETURN.S | 9 mov r2, rINST, lsr #8 @ r2<- AA 10 GET_VREG(r0, r2) @ r0<- vAA
|
OP_SHL_LONG.S | 14 GET_VREG(r2, r0) @ r2<- vCC 16 and r2, r2, #63 @ r2<- r2 & 0x3f 19 mov r1, r1, asl r2 @ r1<- r1 << r2 20 rsb r3, r2, #32 @ r3<- 32 - r2 [all...] |
OP_SHL_LONG_2ADDR.S | 10 GET_VREG(r2, r3) @ r2<- vB 12 and r2, r2, #63 @ r2<- r2 & 0x3f 15 mov r1, r1, asl r2 @ r1<- r1 << r2 16 rsb r3, r2, #32 @ r3<- 32 - r2 [all...] |
OP_MOVE_16.S | 7 GET_VREG(r2, r1) @ r2<- fp[BBBB] 9 SET_VREG(r2, r0) @ fp[AAAA]<- r2
|
OP_MOVE_FROM16.S | 7 GET_VREG(r2, r1) @ r2<- fp[BBBB] 9 SET_VREG(r2, r0) @ fp[AA]<- r2
|
OP_SHR_LONG.S | 14 GET_VREG(r2, r0) @ r2<- vCC 16 and r2, r2, #63 @ r0<- r0 & 0x3f 19 mov r0, r0, lsr r2 @ r0<- r2 >> r2 20 rsb r3, r2, #32 @ r3<- 32 - r2 21 orr r0, r0, r1, asl r3 @ r0<- r0 | (r1 << (32-r2)) [all...] |
OP_USHR_LONG.S | 14 GET_VREG(r2, r0) @ r2<- vCC 16 and r2, r2, #63 @ r0<- r0 & 0x3f 19 mov r0, r0, lsr r2 @ r0<- r2 >> r2 20 rsb r3, r2, #32 @ r3<- 32 - r2 21 orr r0, r0, r1, asl r3 @ r0<- r0 | (r1 << (32-r2)) [all...] |
/dalvik/vm/mterp/armv6t2/ |
OP_IGET_QUICK.S | 5 mov r2, rINST, lsr #12 @ r2<- B 7 GET_VREG(r3, r2) @ r3<- object we're operating on 8 ubfx r2, rINST, #8, #4 @ r2<- A 14 SET_VREG(r0, r2) @ fp[A]<- r0
|
OP_IGET_WIDE_QUICK.S | 4 mov r2, rINST, lsr #12 @ r2<- B 6 GET_VREG(r3, r2) @ r3<- object we're operating on 7 ubfx r2, rINST, #8, #4 @ r2<- A 12 add r3, rFP, r2, lsl #2 @ r3<- &fp[A]
|
OP_SHR_LONG_2ADDR.S | 9 GET_VREG(r2, r3) @ r2<- vB 11 and r2, r2, #63 @ r2<- r2 & 0x3f 14 mov r0, r0, lsr r2 @ r0<- r2 >> r2 15 rsb r3, r2, #32 @ r3<- 32 - r [all...] |
OP_USHR_LONG_2ADDR.S | 9 GET_VREG(r2, r3) @ r2<- vB 11 and r2, r2, #63 @ r2<- r2 & 0x3f 14 mov r0, r0, lsr r2 @ r0<- r2 >> r2 15 rsb r3, r2, #32 @ r3<- 32 - r [all...] |
OP_SHL_LONG_2ADDR.S | 9 GET_VREG(r2, r3) @ r2<- vB 11 and r2, r2, #63 @ r2<- r2 & 0x3f 14 mov r1, r1, asl r2 @ r1<- r1 << r2 15 rsb r3, r2, #32 @ r3<- 32 - r2 [all...] |