/dalvik/vm/mterp/x86-atom/ |
OP_RSUB_INT.S | 32 movl rINST, %ecx # %ecx<- BA 34 andl $$15, rINST # rINST<- A 38 SET_VREG %edx, rINST # vA<- %edx; result
|
binopF2addr.S | 33 movl rINST, %ecx # %ecx<- BA 35 shr $$4, rINST # rINST<- B 38 movss (rFP, rINST, 4), %xmm1 # %xmm1<- vB
|
binopLit16.S | 35 movl rINST, %ecx # %ecx<- BA 37 andl $$15, rINST # rINST<- A 42 SET_VREG %ecx, rINST # vA<- %ecx; result
|
binopWide2addr.S | 34 movl rINST, %edx # %edx<- BA 35 shr $$4, rINST # rINST<- B 37 movq (rFP, rINST, 4), %xmm1 # %xmm1<- vB
|
unop.S | 35 movl rINST, %ecx # %ecx<- BA+ 37 and $$15, rINST # rINST<- A 42 SET_VREG %ecx, rINST # vA<- result
|
unopWide.S | 35 movl rINST, %ecx # %ecx<- BA+ 36 shr $$4, rINST # rINST<- B 39 movq (rFP, rINST, 4), %xmm0 # %xmm0<- vB
|
OP_MONITOR_EXIT.S | 34 GET_VREG rINST # rINST<- vAA 35 cmp $$0, rINST # rINST<- check for null object 37 push rINST # push parameter object
|
OP_MUL_LONG_2ADDR.S | 46 movl rINST, %edx # %edx<- BA+ 47 shr $$4, rINST # rINST<- B 54 * X = (rFP, rINST, 4) 55 * W = 4(rFP, rINST, 4) 61 movl 4(rFP, rINST, 4), %ecx # %ecx<- W 64 imull (rFP, rINST, 4), %eax # %eax<- X*Y 67 mull (rFP, rINST, 4) # %edx:eax<- XZ
|
OP_REM_DOUBLE_2ADDR.S | 32 movl rINST, %edx # %edx<- BA 33 and $$15, rINST # rINST<- A 35 movl (rFP, rINST, 4), %eax # %eax<- vAlo 37 movl 4(rFP, rINST, 4), %eax # %eax<- vAhi 51 fstpl (rFP, rINST, 4) # vAA<- remainder; return of fmod
|
binopDivRemLong2Addr.S | 34 movl rINST, %edx # %edx<- BA 36 and $$15, rINST # rINST<- A 43 movq (rFP, rINST, 4), %xmm0 # %xmm0<- vA,vA+1 51 movl %eax, (rFP, rINST, 4) # vA<- return low 52 movl %edx, 4(rFP, rINST, 4) # vA<- return high
|
binopD2addr.S | 34 movl rINST, %ecx # %ecx<- BA 35 andl $$15, rINST # rINST<- A, to be used as dest 36 movl rINST, %eax # %eax<- A 50 SET_VREG %eax rINST # vAA<- %eax (quotient) 52 SET_VREG %edx rINST # vAA<- %edx (remainder) 61 movl $$0x80000000, (rFP, rINST, 4) # vAA<- min int 63 movl $$0, (rFP, rINST, 4) # vAA<- 0
|
/dalvik/vm/mterp/armv5te/ |
OP_APUT_OBJECT.S | 7 mov r9, rINST, lsr #8 @ r9<- AA 10 GET_VREG(rINST, r2) @ rINST<- vBB (array object) 12 cmp rINST, #0 @ null array object? 15 ldr r3, [rINST, #offArrayObject_length] @ r3<- arrayObj->length 16 add r10, rINST, r1, lsl #2 @ r10<- arrayObj + index*width 24 * rINST = vBB (arrayObj) 32 ldr r1, [rINST, #offObject_clazz] @ r1<- arrayObj->clazz 36 mov r1, rINST @ r1<- arrayObj 37 FETCH_ADVANCE_INST(2) @ advance rPC, load rINST [all...] |
OP_MOVE_16.S | 6 FETCH_ADVANCE_INST(3) @ advance rPC, load rINST 8 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
OP_EXECUTE_INLINE.S | 25 mov r0, rINST, lsr #12 @ r0<- B 31 FETCH_ADVANCE_INST(3) @ advance rPC, load rINST 32 GET_INST_OPCODE(ip) @ extract opcode from rINST 50 FETCH(rINST, 2) @ rINST<- FEDC 53 4: and ip, rINST, #0xf000 @ isolate F 55 3: and ip, rINST, #0x0f00 @ isolate E 57 2: and ip, rINST, #0x00f0 @ isolate D 59 1: and ip, rINST, #0x000f @ isolate C 62 ldr rINST, .L${opcode}_table @ table of InlineOperatio [all...] |
OP_IPUT_QUICK.S | 5 mov r2, rINST, lsr #12 @ r2<- B 9 mov r2, rINST, lsr #8 @ r2<- A(+) 13 FETCH_ADVANCE_INST(2) @ advance rPC, load rINST 15 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
OP_MOVE_WIDE.S | 4 mov r2, rINST, lsr #8 @ r2<- A(+) 5 mov r3, rINST, lsr #12 @ r3<- B 10 FETCH_ADVANCE_INST(1) @ advance rPC, load rINST 11 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
binop2addr.S | 17 mov r9, rINST, lsr #8 @ r9<- A+ 18 mov r3, rINST, lsr #12 @ r3<- B 26 FETCH_ADVANCE_INST(1) @ advance rPC, load rINST 30 GET_INST_OPCODE(ip) @ extract opcode from rINST
|
/dalvik/vm/mterp/x86/ |
OP_SHL_LONG_2ADDR.S | 11 andb $$0xf,rINSTbl # rINST<- A 12 GET_VREG_WORD %eax rINST 0 # eax<- v[AA+0] 15 GET_VREG_WORD rIBASE rINST 1 # rIBASE<- v[AA+1] 24 SET_VREG_WORD rIBASE rINST 1 # v[AA+1]<- rIBASE 27 SET_VREG_WORD %eax rINST 0 # v[AA+0]<- eax
|
OP_SHR_LONG_2ADDR.S | 11 andb $$0xf,rINSTbl # rINST<- A 12 GET_VREG_WORD %eax rINST 0 # eax<- v[AA+0] 15 GET_VREG_WORD rIBASE rINST 1 # rIBASE<- v[AA+1] 24 SET_VREG_WORD rIBASE rINST 1 # v[AA+1]<- rIBASE 27 SET_VREG_WORD %eax rINST 0 # v[AA+0]<- eax
|
OP_USHR_LONG_2ADDR.S | 11 andb $$0xf,rINSTbl # rINST<- A 12 GET_VREG_WORD %eax rINST 0 # eax<- v[AA+0] 15 GET_VREG_WORD rIBASE rINST 1 # rIBASE<- v[AA+1] 24 SET_VREG_WORD rIBASE rINST 1 # v[AA+1]<- rIBASE 27 SET_VREG_WORD %eax rINST 0 # v[AA+0]<- eax
|
OP_CONST_WIDE_16.S | 6 SET_VREG_WORD rIBASE rINST 1 # store msw 9 SET_VREG_WORD %eax rINST 0 # store lsw
|
OP_CONST_WIDE_32.S | 6 SET_VREG_WORD rIBASE rINST,1 # store msw 9 SET_VREG_WORD %eax rINST 0 # store lsw
|
OP_CONST_WIDE_HIGH16.S | 7 SET_VREG_WORD %eax rINST 1 # v[AA+1]<- eax 9 SET_VREG_WORD %eax rINST 0 # v[AA+0]<- eax
|
OP_MOVE_RESULT_WIDE.S | 6 SET_VREG_WORD %eax rINST 0 # v[AA+0] <- eax 7 SET_VREG_WORD %ecx rINST 1 # v[AA+1] <- ecx
|
binopLit16.S | 16 andb $$0xf,rINSTbl # rINST<- A 18 SET_VREG $result rINST
|