/dalvik/vm/mterp/x86/ |
OP_SPUT_WIDE.S | 10 /* op vAA, field@BBBB */ 12 movzwl 2(rPC),%eax # eax<- field ref BBBB 32 movzwl 2(rPC),%eax # eax<- field ref BBBB
|
OP_CHECK_CAST.S | 11 /* check-cast vAA, class@BBBB */ 14 movzwl 2(rPC),%eax # eax<- BBBB 34 * eax holds class resolved from BBBB 65 movzwl 2(rPC),%eax # eax<- BBBB 67 movl %eax,OUT_ARG1(%esp) # arg1<- BBBB
|
OP_INVOKE_SUPER.S | 10 /* op vAA, {vCCCC..v(CCCC+AA-1)}, meth@BBBB */ 12 movzwl 2(rPC),%eax # eax<- BBBB 50 movzwl 2(rPC),%ecx # ecx<- BBBB
|
OP_IPUT_OBJECT_JUMBO.S | 40 * rINST holds BBBB 42 GET_VREG_R rINST rINST # rINST<- v[BBBB] 46 movl rINST,(%ecx,%eax) # obj.field <- v[BBBB](8/16/32 bits)
|
OP_SPUT_OBJECT.S | 8 /* op vAA, field@BBBB */ 10 movzwl 2(rPC),%eax # eax<- field ref BBBB 34 movzwl 2(rPC),%eax # eax<- field ref BBBB
|
/dalvik/vm/mterp/armv5te/ |
OP_CONST_WIDE.S | 3 FETCH(r0, 1) @ r0<- bbbb (low) 4 FETCH(r1, 2) @ r1<- BBBB (low middle)
|
OP_FILL_ARRAY_DATA.S | 3 FETCH(r0, 1) @ r0<- bbbb (lo) 4 FETCH(r1, 2) @ r1<- BBBB (hi)
|
OP_INVOKE_INTERFACE.S | 11 /* op {vCCCC..v(CCCC+AA-1)}, meth@BBBB */ 13 FETCH(r1, 1) @ r1<- BBBB
|
OP_IGET_WIDE_JUMBO.S | 53 FETCH(r2, 3) @ r2<- BBBB 55 add r3, rFP, r2, lsl #2 @ r3<- &fp[BBBB] 57 stmia r3, {r0-r1} @ fp[BBBB]<- r0/r1
|
OP_IPUT_WIDE_JUMBO.S | 42 FETCH(r2, 3) @ r1<- BBBB 44 add r2, rFP, r2, lsl #2 @ r3<- &fp[BBBB] 47 ldmia r2, {r0-r1} @ r0/r1<- fp[BBBB]
|
OP_SPUT_WIDE_JUMBO.S | 15 FETCH(r9, 3) @ r9<- BBBB 17 add r9, rFP, r9, lsl #2 @ r9<- &fp[BBBB] 20 .L${opcode}_finish: @ field ptr in r2, BBBB in r9 36 * r9: &fp[BBBB]
|
OP_PACKED_SWITCH.S | 15 /* op vAA, +BBBB */ 16 FETCH(r0, 1) @ r0<- bbbb (lo) 17 FETCH(r1, 2) @ r1<- BBBB (hi)
|
OP_CHECK_CAST.S | 11 /* check-cast vAA, class@BBBB */ 13 FETCH(r2, 1) @ r2<- BBBB 35 * r1 holds desired class resolved from BBBB 54 * r2 holds BBBB 60 mov r1, r2 @ r1<- BBBB
|
OP_IGET_JUMBO.S | 53 FETCH(r2, 3) @ r2<- BBBB 55 SET_VREG(r0, r2) @ fp[BBBB]<- r0
|
OP_IPUT_JUMBO.S | 49 FETCH(r1, 3) @ r1<- BBBB 51 GET_VREG(r0, r1) @ r0<- fp[BBBB]
|
OP_IPUT_OBJECT_JUMBO.S | 46 FETCH(r1, 3) @ r1<- BBBB 48 GET_VREG(r0, r1) @ r0<- fp[BBBB]
|
OP_SPUT_OBJECT_JUMBO.S | 19 FETCH(r2, 3) @ r2<- BBBB 21 GET_VREG(r1, r2) @ r1<- fp[BBBB]
|
OP_CONST_CLASS_JUMBO.S | 11 FETCH(r9, 3) @ r9<- BBBB
|
OP_INVOKE_DIRECT.S | 15 /* op {vCCCC..v(CCCC+AA-1)}, meth@BBBB */ 17 FETCH(r1, 1) @ r1<- BBBB 36 * r1 = reference (BBBB or CCCC)
|
OP_INVOKE_VIRTUAL.S | 11 /* op vAA, {vCCCC..v(CCCC+AA-1)}, meth@BBBB */ 13 FETCH(r1, 1) @ r1<- BBBB
|
OP_SGET.S | 11 /* op vAA, field@BBBB */ 13 FETCH(r1, 1) @ r1<- field ref BBBB 30 * r1: BBBB field ref
|
OP_SPUT.S | 11 /* op vAA, field@BBBB */ 13 FETCH(r1, 1) @ r1<- field ref BBBB 31 * r1: BBBB field ref
|
/dalvik/vm/mterp/x86-atom/ |
zcmp.S | 27 * Format: AA|op BBBB (21t) 29 * Syntax: op vAA, +BBBB 34 FETCHs 1, %edx # %edx<- BBBB; branch offset
|
OP_CHECK_CAST.S | 27 * Format: AA|op BBBB (21c) 29 * Syntax: op vAA, type@BBBB 38 FETCH 1, %ecx # %ecx<- BBBB 55 * %ecx holds class resolved from BBBB 103 FETCH 1, %ecx # %ecx holds BBBB 107 movl %ecx, -12(%esp) # push parameter BBBB
|
OP_NEW_INSTANCE.S | 29 * Format: AA|op BBBB (21c) 31 * Syntax: op vAA, type@BBBB 32 * op vAA, field@BBBB 33 * op vAA, string@BBBB 38 FETCH 1, %edx # %edx<- BBBB 106 * BBBB in %eax 113 FETCH 1, %eax # %eax<- BBBB 118 movl %eax, -8(%esp) # push parameter BBBB
|