/dalvik/vm/mterp/armv5te/ |
OP_MOVE_WIDE_FROM16.S | 5 mov r2, rINST, lsr #8 @ r2<- AA 9 FETCH_ADVANCE_INST(2) @ advance rPC, load rINST 10 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
OP_CONST_WIDE.S | 8 mov r9, rINST, lsr #8 @ r9<- AA 10 FETCH_ADVANCE_INST(5) @ advance rPC, load rINST 12 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
OP_FILL_ARRAY_DATA.S | 5 mov r3, rINST, lsr #8 @ r3<- AA 13 FETCH_ADVANCE_INST(3) @ advance rPC, load rINST 14 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
OP_GOTO.S | 11 mov r0, rINST, lsl #16 @ r0<- AAxx0000 16 FETCH_ADVANCE_INST_RB(r2) @ update rPC, load rINST 21 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
OP_GOTO_32.S | 22 FETCH_ADVANCE_INST_RB(r1) @ update rPC, load rINST 25 FETCH_ADVANCE_INST_RB(r1) @ update rPC, load rINST 28 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
OP_MONITOR_EXIT.S | 12 mov r2, rINST, lsr #8 @ r2<- AA 20 FETCH_ADVANCE_INST(1) @ before throw: advance rPC, load rINST 22 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
binop.S | 19 mov r9, rINST, lsr #8 @ r9<- AA 29 FETCH_ADVANCE_INST(2) @ advance rPC, load rINST 32 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
binopLit8.S | 17 mov r9, rINST, lsr #8 @ r9<- AA 25 FETCH_ADVANCE_INST(2) @ advance rPC, load rINST 29 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
/dalvik/vm/mterp/x86/ |
OP_INVOKE_SUPER.S | 11 movl rSELF,rINST 13 movl offThread_methodClassDex(rINST),%ecx # ecx<- pDvmDex 17 movl offThread_method(rINST),%eax # eax<- method 18 movzwl 4(rPC),rINST # rINST<- GFED or CCCC 20 andl $$0xf,rINST # rINST<- D (or stays CCCC) 22 GET_VREG_R rINST rINST # rINST<- "this" pt [all...] |
OP_NEG_LONG.S | 5 andb $$0xf,rINSTbl # rINST<- A 11 SET_VREG_WORD %eax rINST 0 # v[A+0]<- eax 13 SET_VREG_WORD %ecx rINST 1 # v[A+1]<- ecx
|
OP_NOT_LONG.S | 5 andb $$0xf,rINSTbl # rINST<- A 10 SET_VREG_WORD %eax rINST 0 # v[A+0]<- eax 12 SET_VREG_WORD %ecx rINST 1 # v[A+1]<- ecx
|
OP_REM_DOUBLE_2ADDR.S | 4 sarl $$4,rINST # rINST<- B 5 fldl (rFP,rINST,4) # vBB to fp stack
|
OP_REM_FLOAT_2ADDR.S | 4 sarl $$4,rINST # rINST<- B 5 flds (rFP,rINST,4) # vBB to fp stack
|
bincmp.S | 14 sarl $$4,rINST # rINST<- B 16 cmpl (rFP,rINST,4),%eax # compare (vA, vB)
|
binopWide2addr.S | 9 andb $$0xF,rINSTbl # rINST<- A 10 $instr1 # example: addl %eax,(rFP,rINST,4) 11 $instr2 # example: adcl %ecx,4(rFP,rINST,4)
|
unopWide.S | 11 andb $$0xf,rINSTbl # rINST<- A 17 SET_VREG_WORD %eax rINST 0 # v[A+0] <- eax 19 SET_VREG_WORD %ecx rINST 1 # v[A+1] <- ecx
|
OP_DIV_LONG_2ADDR.S | 6 andb $$0xf,rINSTbl # rINST<- A 16 GET_VREG_WORD rIBASE rINST 0 17 GET_VREG_WORD %ecx rINST 1 24 SET_VREG_WORD rIBASE rINST 1 26 SET_VREG_WORD %eax rINST 0 38 GET_VREG_WORD rIBASE rINST 0 39 GET_VREG_WORD %ecx rINST 1
|
OP_INVOKE_SUPER_JUMBO.S | 7 movl rSELF,rINST 9 movl offThread_methodClassDex(rINST),%ecx # ecx<- pDvmDex 13 movl offThread_method(rINST),%eax # eax<- method 14 movzwl 8(rPC),rINST # rINST<- CCCC 15 GET_VREG_R rINST rINST # rINST<- "this" ptr 16 testl rINST,rINST # null "this" [all...] |
OP_APUT_OBJECT.S | 12 GET_VREG_R rINST rINST # rINST<- vAA 22 * rINST<- vAA 25 testl rINST,rINST # storing null reference? 30 movl offObject_clazz(rINST),%ecx # ecx<- obj->clazz 54 movl rINST,(%ecx) # store into array 55 UNSPILL_TMP2(rINST) # recover object head 57 shrl $$GC_CARD_SHIFT,rINST # object head to card numbe [all...] |
bindivLit16.S | 7 /* Need A in rINST, ssssCCCC in ecx, vB in eax */ 13 andb $$0xf,rINSTbl # rINST<- A 21 SET_VREG $result rINST 30 SET_VREG $result rINST
|
/dalvik/vm/mterp/x86-atom/ |
binopDLit16.S | 35 movl rINST, %eax # %eax<- BA 41 andl $$15, rINST # rINST<- A 51 SET_VREG %eax rINST # vA<- %eax (quotient) 53 SET_VREG %edx rINST # vA<- %edx (remainder) 60 movl $$0x80000000, (rFP, rINST, 4) # vAA<- min int 62 movl $$0, (rFP, rINST, 4) # vAA<- 0
|
OP_SHR_LONG_2ADDR.S | 32 movl rINST, %edx # %edx<- BA 34 andl $$15, rINST # rINST<- BA 36 movq (rFP, rINST, 4), %xmm1 # %xmm1<- vA 40 cmpl $$0, 4(rFP, rINST, 4) # check if we need to consider sign 53 movq %xmm1, (rFP, rINST, 4) # vAA<- shifted vBB
|
OP_CHECK_CAST.S | 34 GET_VREG rINST # rINST<- vAA 36 cmp $$0, rINST # check for null reference object 46 cmp %ecx, offObject_clazz(rINST) # check for same class 54 * offObject_clazz(rINST) holds obj->clazz 56 * rINST holds object 60 movl offObject_clazz(rINST), %eax # %eax<- obj->clazz 84 movl offObject_clazz(rINST), rINST # rINST<- obj->claz [all...] |
/dalvik/vm/mterp/arm-vfp/ |
fbinop.S | 10 mov r9, rINST, lsr #8 @ r9<- AA 18 FETCH_ADVANCE_INST(2) @ advance rPC, load rINST 20 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
fbinopWide.S | 10 mov r9, rINST, lsr #8 @ r9<- AA 18 FETCH_ADVANCE_INST(2) @ advance rPC, load rINST 20 GET_INST_OPCODE(ip) @ extract opcode from rINST
|