/dalvik/vm/mterp/x86-atom/ |
OP_MUL_LONG.S | 46 movl rINST, -4(%esp) # -4(%esp)<- AA+ 47 FETCH_BB 1, rINST # rINST<- BB 53 * X = (rFP, rINST, 4) 54 * W = 4(rFP, rINST, 4) 60 movl 4(rFP, rINST, 4), %ecx # %ecx<- W 63 imull (rFP, rINST, 4), %eax # %eax<- XxY 66 mull (rFP, rINST, 4) # %edx:eax<- XZ 67 movzbl -4(%esp), rINST # rINST<- A [all...] |
OP_REM_FLOAT_2ADDR.S | 32 movl rINST, %edx # %edx<- BA 34 andl $$15, rINST # rINST<- A 36 movl (rFP, rINST, 4), %ecx # %ecx<- vA 43 fstps (rFP, rINST, 4)
|
OP_SHL_LONG_2ADDR.S | 32 movl rINST, %edx # %edx<- BA 34 andl $$15, rINST # rINST<- A 36 movq (rFP, rINST, 4), %xmm1 # %xmm1<- vA 40 movq %xmm1, (rFP, rINST, 4) # vA<- shifted vA
|
OP_USHR_LONG_2ADDR.S | 32 movl rINST, %edx # %edx<- BA 34 andl $$15, rINST # rINST<- A 37 movq (rFP, rINST, 4), %xmm1 # %xmm1<- vA 40 movq %xmm1, (rFP, rINST, 4) # vA<- shifted vA
|
binop2addr.S | 34 movl rINST, %edx # %edx<- BA 36 andl $$15, rINST # rINST<- A 37 movl rINST, %ecx # %ecx<- A 42 SET_VREG %ecx, rINST # vAA<- %ecx; result
|
binopS2addr.S | 33 movl rINST, %ecx # %ecx<- BA 35 andl $$15, rINST # rINST<- A 36 movl rINST, %edx # %edx<- A 41 SET_VREG %edx, rINST # vAA<- %edx; result
|
OP_EXECUTE_INLINE_RANGE.S | 42 * rINST = #of args (0-4) 48 cmp $$1, rINST # determine number of arguments 51 cmp $$3, rINST 55 movl 12(rFP, %edx, 4), rINST # rINST<- vF 56 movl rINST, 12(%esp) # push parameter vF 58 movl 8(rFP, %edx, 4), rINST # rINST<- vE 59 movl rINST, 8(%esp) # push parameter E 61 movl 4(rFP, %edx, 4), rINST # rINST<- v [all...] |
OP_IPUT_QUICK.S | 27 movl rINST, %eax # %eax<- BA 29 and $$15, rINST # rINST<- A 35 GET_VREG rINST # rINST<- vA 36 movl rINST, (%eax, %ecx) # object field<- vA
|
OP_IPUT_OBJECT_QUICK.S | 27 movl rINST, %eax # %eax<- BA 29 and $$15, rINST # rINST<- A 35 GET_VREG rINST # rINST<- vA 36 movl rINST, (%eax, %ecx) # object field<- vA 37 testl rINST, rINST # did we write a null object
|
/dalvik/vm/mterp/armv5te/ |
OP_MUL_LONG_2ADDR.S | 8 * again we stuff it into rINST. 11 mov r9, rINST, lsr #8 @ r9<- A+ 12 mov r1, rINST, lsr #12 @ r1<- B 15 add rINST, rFP, r9, lsl #2 @ rINST<- &fp[A] 17 ldmia rINST, {r0-r1} @ r0/r1<- vAA/vAA+1 21 mov r0, rINST @ r0<- &fp[A] (free up rINST) 22 FETCH_ADVANCE_INST(1) @ advance rPC, load rINST 24 GET_INST_OPCODE(ip) @ extract opcode from rINST [all...] |
OP_CONST_16.S | 4 mov r3, rINST, lsr #8 @ r3<- AA 5 FETCH_ADVANCE_INST(2) @ advance rPC, load rINST 7 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
OP_MOVE_FROM16.S | 5 mov r0, rINST, lsr #8 @ r0<- AA 6 FETCH_ADVANCE_INST(2) @ advance rPC, load rINST 8 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
OP_MOVE_RESULT.S | 4 mov r2, rINST, lsr #8 @ r2<- AA 5 FETCH_ADVANCE_INST(1) @ advance rPC, load rINST 7 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
/dalvik/vm/mterp/armv6t2/ |
OP_MUL_LONG_2ADDR.S | 8 * again we stuff it into rINST. 11 mov r1, rINST, lsr #12 @ r1<- B 12 ubfx r9, rINST, #8, #4 @ r9<- A 14 add rINST, rFP, r9, lsl #2 @ rINST<- &fp[A] 16 ldmia rINST, {r0-r1} @ r0/r1<- vAA/vAA+1 20 mov r0, rINST @ r0<- &fp[A] (free up rINST) 21 FETCH_ADVANCE_INST(1) @ advance rPC, load rINST 23 GET_INST_OPCODE(ip) @ extract opcode from rINST [all...] |
/dalvik/vm/mterp/x86/ |
OP_CONST_WIDE.S | 5 movl 6(rPC),rINST # rINST<- msw 7 movl rINST,4(%ecx)
|
OP_MOVE_WIDE_16.S | 6 GET_VREG_WORD rINST %ecx 0 # rINSTw_WORD<- v[BBBB+0] 8 SET_VREG_WORD rINST %eax 0 # v[AAAA+0]<- rINST
|
OP_MUL_INT_2ADDR.S | 4 sarl $$4,rINST # rINST<- B 5 GET_VREG_R %eax rINST # eax<- vB
|
binflop2addr.S | 11 sarl $$4,rINST # rINST<- B 12 $instr (rFP,rINST,4) # ex: faddp
|
binop2addr.S | 18 sarl $$4,rINST # rINST<- B 19 GET_VREG_R %eax rINST # eax<- vB
|
fpcvt.S | 7 sarl $$4,rINST # rINST<- B 8 $load (rFP,rINST,4) # %st0<- vB
|
shop2addr.S | 9 andb $$0xf,rINSTbl # rINST<- A 10 GET_VREG_R %eax rINST # eax<- vAA 13 SET_VREG $result rINST
|
unop.S | 8 sarl $$4,rINST # rINST<- B 9 GET_VREG_R %eax rINST # eax<- vB
|
OP_MOVE_16.S | 6 GET_VREG_R rINST %ecx 9 SET_VREG rINST %eax
|
/dalvik/vm/mterp/arm-vfp/ |
fbinop2addr.S | 9 mov r3, rINST, lsr #12 @ r3<- B 10 mov r9, rINST, lsr #8 @ r9<- A+ 15 FETCH_ADVANCE_INST(1) @ advance rPC, load rINST 19 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
fbinopWide2addr.S | 10 mov r3, rINST, lsr #12 @ r3<- B 11 mov r9, rINST, lsr #8 @ r9<- A+ 16 FETCH_ADVANCE_INST(1) @ advance rPC, load rINST 20 GET_INST_OPCODE(ip) @ extract opcode from rINST
|