/dalvik/vm/mterp/x86/ |
OP_FILLED_NEW_ARRAY.S | 11 movl rSELF,%eax 12 movl offThread_methodClassDex(%eax),%eax # eax<- pDvmDex 14 movl offDvmDex_pResClasses(%eax),%eax # eax<- pDvmDex->pResClasses 16 movl (%eax,%ecx,4),%eax # eax<- resolved clas [all...] |
OP_CONST_16.S | 4 FETCH_INST_OPCODE 2 %eax 7 GOTO_NEXT_R %eax
|
binopLit8.S | 1 %default {"result":"%eax"} 4 * that specifies an instruction that performs "result = eax op ecx". 13 movzbl 2(rPC),%eax # eax<- BB 15 GET_VREG_R %eax %eax # eax<- rBB 16 $instr # ex: addl %ecx,%eax
|
unopWide.S | 4 * Operand in %ecx:%eax 12 GET_VREG_WORD %eax %ecx 0 # eax<- v[B+0] 14 $instr1 # ex: negl %eax 17 SET_VREG_WORD %eax rINST 0 # v[A+0] <- eax 18 GET_INST_OPCODE 1 %eax 21 GOTO_NEXT_R %eax
|
OP_ADD_INT.S | 2 %include "x86/binop.S" {"instr":"addl (rFP,%ecx,4),%eax"}
|
OP_ADD_INT_2ADDR.S | 2 %include "x86/binop2addr.S" {"instr":"addl %eax,(rFP,%ecx,4)"}
|
OP_AND_INT.S | 2 %include "x86/binop.S" {"instr":"andl (rFP,%ecx,4),%eax"}
|
OP_AND_INT_2ADDR.S | 2 %include "x86/binop2addr.S" {"instr":"andl %eax,(rFP,%ecx,4)"}
|
OP_ARRAY_LENGTH.S | 5 mov rINST,%eax # eax<- BA 8 andb $$0xf,%al # eax<- A 14 SET_VREG rINST %eax
|
OP_DIV_INT.S | 2 %include "x86/bindiv.S" {"result":"%eax","special":"$0x80000000"}
|
OP_DIV_INT_2ADDR.S | 2 %include "x86/bindiv2addr.S" {"result":"%eax","special":"$0x80000000"}
|
OP_DIV_INT_LIT16.S | 2 %include "x86/bindivLit16.S" {"result":"%eax","special":"$0x80000000"}
|
OP_DIV_INT_LIT8.S | 2 %include "x86/bindivLit8.S" {"result":"%eax","special":"$0x80000000"}
|
OP_FILL_ARRAY_DATA.S | 5 GET_VREG_R %eax rINST 7 movl %eax,OUT_ARG0(%esp) 13 testl %eax,%eax # exception thrown?
|
OP_IPUT.S | 17 movl offThread_methodClassDex(%ecx),%eax # eax<- DvmDex 20 movl offDvmDex_pResFields(%eax),%eax # eax<- pDvmDex->pResFields 23 movl (%eax,rIBASE,4),%eax # resolved entry 24 testl %eax,%eax # is resolved entry null? 35 testl %eax,%eax # returns InstrField pt [all...] |
OP_IPUT_JUMBO.S | 17 movl offThread_methodClassDex(%ecx),%eax # eax<- DvmDex 19 movl offDvmDex_pResFields(%eax),%eax # eax<- pDvmDex->pResFields 21 movl (%eax,rIBASE,4),%eax # resolved entry 22 testl %eax,%eax # is resolved entry null? 33 testl %eax,%eax # returns InstrField pt [all...] |
OP_MUL_INT_2ADDR.S | 5 GET_VREG_R %eax rINST # eax<- vB 8 imull (rFP,%ecx,4),%eax # trashes rIBASE/edx 10 SET_VREG %eax %ecx
|
OP_OR_INT.S | 2 %include "x86/binop.S" {"instr":"orl (rFP,%ecx,4),%eax"}
|
OP_OR_INT_2ADDR.S | 2 %include "x86/binop2addr.S" {"instr":"orl %eax,(rFP,%ecx,4)"}
|
OP_RSUB_INT.S | 2 %include "x86/binopLit16.S" {"instr":"subl %eax,%ecx","result":"%ecx"}
|
OP_RSUB_INT_LIT8.S | 2 %include "x86/binopLit8.S" {"instr":"subl %eax,%ecx" , "result":"%ecx"}
|
OP_SUB_INT.S | 2 %include "x86/binop.S" {"instr":"subl (rFP,%ecx,4),%eax"}
|
OP_SUB_INT_2ADDR.S | 2 %include "x86/binop2addr.S" {"instr":"subl %eax,(rFP,%ecx,4)"}
|
/bionic/libc/arch-x86/string/ |
strncmp.S | 17 movl 8(%esp),%eax 24 L1: incl %eax 28 movb (%eax),%bl 34 incl %eax 38 movb (%eax),%bl 44 incl %eax 48 movb (%eax),%bl 54 incl %eax 58 movb (%eax),%bl 64 incl %eax [all...] |
fss.S | 10 bsfl 4(%esp),%eax 12 incl %eax /* bits numbered from 1, not 0 */ 16 L1: xorl %eax,%eax /* clear result */
|