/dalvik/vm/mterp/x86/ |
OP_IPUT_WIDE.S | 14 movl offGlue_methodClassDex(%ecx),%eax # eax<- DvmDex 17 movl offDvmDex_pResFields(%eax),%eax # eax<- pDvmDex->pResFields 21 movl (%eax,rIBASE,4),%eax # resolved entry 24 movl rIBASE,OUT_ARG1(%esp) 33 movl offGlue_method(rIBASE),rPC # rPC<- current method 35 movl offMethod_clazz(rPC),rPC # rPC<- method->clazz 37 movl rPC,OUT_ARG0(%esp) # pass in method->clazz 53 movl offInstField_byteOffset(%eax),%eax # eax<- byte offset of field 60 movl rINST_FULL,4(%eax) 62 movl %ecx,(%eax [all...] |
OP_INVOKE_SUPER.S | 13 movl offGlue_methodClassDex(rINST_FULL),%ecx # ecx<- pDvmDex 15 movl offDvmDex_pResMethods(%ecx),%ecx # ecx<- pDvmDex->pResMethods 16 movl (%ecx,%eax,4),%ecx # ecx<- resolved baseMethod 17 movl offGlue_method(rINST_FULL),%eax # eax<- method 25 movl offMethod_clazz(%eax),%eax # eax<- method->clazz 37 movl offClassObject_super(%eax),%eax # eax<- method->clazz->super 41 movl offClassObject_vtable(%eax),%eax # eax<- ...clazz->super->vtable 42 movl (%eax,%ecx,4),%eax # eax<- vtable[methodIndex] 52 movl %eax,OUT_ARG0(%esp) # arg0<- method->clazz 54 movl $$METHOD_VIRTUAL,OUT_ARG2(%esp) # arg2<- resolver method typ [all...] |
OP_NEW_ARRAY.S | 14 movl offGlue_methodClassDex(%ecx),%ecx # ecx<- pDvmDex 16 movl offDvmDex_pResClasses(%ecx),%ecx # ecx<- pDvmDex->pResClasses 17 movl (%ecx,%eax,4),%ecx # ecx<- resolved class 38 movl offGlue_method(%ecx),%ecx # ecx<- glue->method 40 movl offMethod_clazz(%ecx),%ecx # ecx<- method->clazz 41 movl %eax,OUT_ARG1(%esp) 42 movl $$0,OUT_ARG2(%esp) 43 movl %ecx,OUT_ARG0(%esp) 47 movl %eax,%ecx 60 movl %ecx,OUT_ARG0(%esp [all...] |
OP_INVOKE_INTERFACE.S | 21 movl offObject_clazz(%eax),%eax# eax<- thisPtr->clazz 22 movl %eax,OUT_ARG0(%esp) # arg0<- class 23 movl offGlue_methodClassDex(%ecx),%eax # eax<- methodClassDex 24 movl offGlue_method(%ecx),%ecx # ecx<- method 25 movl %eax,OUT_ARG3(%esp) # arg3<- dex 27 movl %ecx,OUT_ARG2(%esp) # arg2<- method 28 movl %eax,OUT_ARG1(%esp) # arg1<- BBBB
|
OP_EXECUTE_INLINE.S | 16 movl %ecx,OUT_ARG4(%esp) 40 movl $$0xf,%ecx 44 movl %ecx,4+OUT_ARG0(%esp) 46 movl $$0xf,%ecx 50 movl %ecx,4+OUT_ARG1(%esp) 52 movl $$0xf,%ecx 56 movl %ecx,4+OUT_ARG2(%esp) 58 movl $$0xf,%ecx 62 movl %ecx,4+OUT_ARG3(%esp)
|
OP_SPUT_WIDE.S | 13 movl offGlue_methodClassDex(%ecx),%ecx # ecx<- DvmDex 14 movl offDvmDex_pResFields(%ecx),%ecx # ecx<- dvmDex->pResFields 15 movl (%ecx,%eax,4),%eax # eax<- resolved StaticField ptr 22 movl rINST_FULL,offStaticField_value(%eax) 25 movl %ecx,4+offStaticField_value(%eax) 35 movl offGlue_method(%ecx),%ecx # ecx<- current method 37 movl offMethod_clazz(%ecx),%ecx # ecx<- method->clazz 39 movl %eax,OUT_ARG1(%esp) 40 movl %ecx,OUT_ARG0(%esp)
|
OP_CHECK_CAST.S | 16 movl offGlue_methodClassDex(%ecx),%ecx # ecx<- pDvmDex 18 movl offDvmDex_pResClasses(%ecx),%ecx # ecx<- pDvmDex->pResClasses 20 movl (%ecx,%eax,4),%eax # eax<- resolved class 21 movl offObject_clazz(rINST_FULL),%ecx # ecx<- obj->clazz 40 movl %eax,OUT_ARG1(%esp) 41 movl %ecx,OUT_ARG0(%esp) 51 movl offObject_clazz(rINST_FULL),%ecx # ecx<- obj->clazz 52 movl $$.LstrClassCastException,%eax 53 movl offClassObject_descriptor(%ecx),%ecx 54 movl %eax,OUT_ARG0(%esp) # arg0<- messag [all...] |
footer.S | 55 movl rINST_FULL, LOCAL0_OFFSET(%ebp) # LOCAL0_OFFSET(%ebp)<- AA 64 movl %ebx, LOCAL1_OFFSET(%ebp) # LOCAL1_OFFSET(%ebp)<- save %ebx 70 movl (%ecx), %ebx # %ebx<- vCCCC 73 movl %ebx, (%edx) # *outs<- vCCCC 76 movl LOCAL1_OFFSET(%ebp), %ebx # %ebx<- restore %ebx 88 movl rINST_FULL, LOCAL0_OFFSET(%ebp) # LOCAL0_OFFSET(%ebp)<- BA 100 movl %ecx, LOCAL1_OFFSET(%ebp) # LOCAL1_OFFSET(%ebp)<- GFED 109 movl (rFP, rINST_FULL, 4), %ecx # %ecx<- vA 110 movl %ecx, (%edx) # *outs<- vA 111 movl LOCAL1_OFFSET(%ebp), %ecx # %ecx<- GFE [all...] |
OP_CONST.S | 4 movl 2(rPC),%eax # grab all 32 bits at once
|
OP_NEW_INSTANCE.S | 15 movl offGlue_methodClassDex(%ecx),%ecx # ecx<- pDvmDex 17 movl offDvmDex_pResClasses(%ecx),%ecx # ecx<- pDvmDex->pResClasses 19 movl (%ecx,%eax,4),%ecx # ecx<- resolved class 32 movl $$ALLOC_DONT_TRACK,OUT_ARG1(%esp) 35 movl %ecx,OUT_ARG0(%esp) 38 movl rINST_FULL,%ecx 53 movl %ecx,OUT_ARG0(%esp) 68 movl offGlue_method(%ecx),%ecx # ecx<- glue->method 69 movl %eax,OUT_ARG1(%esp) 70 movl offMethod_clazz(%ecx),%ecx # ecx<- method->claz [all...] |
OP_PACKED_SWITCH.S | 14 movl 2(rPC),%ecx # ecx<- BBBBbbbb 17 movl %eax,OUT_ARG1(%esp) # ARG1<- vAA 18 movl %ecx,OUT_ARG0(%esp) # ARG0<- switchData 23 movl %eax,rINST_FULL # set up word offset
|
OP_INVOKE_VIRTUAL.S | 15 movl offGlue_methodClassDex(%eax),%eax # eax<- pDvmDex 17 movl offDvmDex_pResMethods(%eax),%eax # eax<- pDvmDex->pResMethods 18 movl (%eax,%ecx,4),%eax # eax<- resolved baseMethod 22 movl %ecx,OUT_ARG1(%esp) # arg1<- ref 23 movl offGlue_method(%eax),%eax # eax<- glue->method 30 movl offMethod_clazz(%eax),%eax # ecx<- method->clazz 31 movl %eax,OUT_ARG0(%esp) # arg0<- clazz 32 movl $$METHOD_VIRTUAL,OUT_ARG2(%esp) # arg2<- flags 52 movl offObject_clazz(%ecx),%ecx # ecx<- thisPtr->clazz 53 movl offClassObject_vtable(%ecx),%ecx # ecx<- thisPtr->clazz->vtabl [all...] |
/bionic/libc/arch-x86/bionic/ |
setjmp.S | 57 movl 4(%esp),%ecx 58 movl 0(%esp),%edx 59 movl %edx, 0(%ecx) 60 movl %ebx, 4(%ecx) 61 movl %esp, 8(%ecx) 62 movl %ebp,12(%ecx) 63 movl %esi,16(%ecx) 64 movl %edi,20(%ecx) 65 movl %eax,24(%ecx) 70 movl 4(%esp),%ed [all...] |
/external/quake/quake/src/QW/client/ |
surf16.s | 62 movl C(blocksize),%eax 63 movl C(prowdestbase),%edi 64 movl C(pbasesource),%esi 65 movl C(sourcesstep),%ebx 66 movl blockjumptable16-4(,%eax,2),%ecx 67 movl %eax,k 68 movl %ecx,loopentry 69 movl C(lightleft),%edx 70 movl C(lightright),%ebp 92 movl C(pbasesource),%es [all...] |
surf8.s | 55 movl C(r_lightptr),%ebx 56 movl C(r_numvblocks),%eax 58 movl %eax,sb_v 59 movl C(prowdestbase),%edi 61 movl C(pbasesource),%esi 68 movl (%ebx),%eax // lightleft 69 movl 4(%ebx),%edx // lightright 71 movl %eax,%ebp 72 movl C(r_lightwidth),%ecx 74 movl %edx,C(lightright [all...] |
r_drawa.s | 64 movl %esp,Lstack // for clearing the stack later 69 movl clip(%esp),%ebx 70 movl pv0(%esp),%esi 71 movl pv1(%esp),%edx 116 movl Ld0,%eax 117 movl Ld1,%ecx 130 movl cp_next(%ebx),%ebx 165 movl C(r_lzi1),%eax 166 movl C(r_u1),%ecx 167 movl %eax,Lzi [all...] |
/external/quake/quake/src/WinQuake/ |
surf16.s | 62 movl C(blocksize),%eax 63 movl C(prowdestbase),%edi 64 movl C(pbasesource),%esi 65 movl C(sourcesstep),%ebx 66 movl blockjumptable16-4(,%eax,2),%ecx 67 movl %eax,k 68 movl %ecx,loopentry 69 movl C(lightleft),%edx 70 movl C(lightright),%ebp 92 movl C(pbasesource),%es [all...] |
surf8.s | 55 movl C(r_lightptr),%ebx 56 movl C(r_numvblocks),%eax 58 movl %eax,sb_v 59 movl C(prowdestbase),%edi 61 movl C(pbasesource),%esi 68 movl (%ebx),%eax // lightleft 69 movl 4(%ebx),%edx // lightright 71 movl %eax,%ebp 72 movl C(r_lightwidth),%ecx 74 movl %edx,C(lightright [all...] |
r_drawa.s | 64 movl %esp,Lstack // for clearing the stack later 69 movl clip(%esp),%ebx 70 movl pv0(%esp),%esi 71 movl pv1(%esp),%edx 116 movl Ld0,%eax 117 movl Ld1,%ecx 130 movl cp_next(%ebx),%ebx 165 movl C(r_lzi1),%eax 166 movl C(r_u1),%ecx 167 movl %eax,Lzi [all...] |
/dalvik/vm/mterp/x86-atom/ |
OP_REM_DOUBLE_2ADDR.S | 32 movl rINST, %edx # %edx<- BA 35 movl (rFP, rINST, 4), %eax # %eax<- vAlo 36 movl %eax, -20(%esp) # push parameter vAAlo 37 movl 4(rFP, rINST, 4), %eax # %eax<- vAhi 38 movl %eax, -16(%esp) # push parameter vAAhi 39 movl (rFP, %edx, 4), %eax # %eax<- vBlo 40 movl %eax, -12(%esp) # push parameter vBBlo 41 movl 4(rFP, %edx, 4), %eax # %eax<- vBhi 42 movl %eax, -8(%esp) # push parameter vBBhi
|
OP_NEW_ARRAY.S | 32 movl rGLUE, %eax # %eax<- pMterpGlue 33 movl rINST, %edx # %edx<- BA 35 movl offGlue_methodClassDex(%eax), %eax # %eax<- glue->pDvmDex 38 movl offDvmDex_pResClasses(%eax), %eax # %eax<- glue->pDvmDex->pResClasses 40 movl (%eax, %ecx, 4), %eax # %eax<- resolved class 56 movl rGLUE, %eax # %eax<- pMterpGlue 57 movl offGlue_method(%eax), %eax # %eax<- glue->method 58 movl %edx, -4(%esp) # save length 59 movl $$0, -8(%esp) # push parameter false 60 movl %ecx, -12(%esp) # push parameter class re [all...] |
/bionic/libm/i387/ |
s_copysignf.S | 12 movl 8(%esp),%edx 14 movl 4(%esp),%eax 17 movl %eax,4(%esp)
|
s_copysignl.S | 10 movl 24(%esp),%edx 12 movl 12(%esp),%eax 15 movl %eax,12(%esp)
|
/bionic/libc/arch-x86/string/ |
bcmp.S | 12 movl 12(%esp),%edi 13 movl 16(%esp),%esi 17 movl 20(%esp),%ecx /* compare by words */ 23 movl 20(%esp),%ecx /* compare remainder by bytes */
|
/bionic/libc/kernel/arch-x86/asm/ |
tlbflush_32.h | 22 #define __native_flush_tlb() do { unsigned int tmpreg; __asm__ __volatile__( "movl %%cr3, %0; \n" "movl %0, %%cr3; # flush TLB \n" : "=r" (tmpreg) :: "memory"); } while (0) 24 #define __native_flush_tlb_global() do { unsigned int tmpreg, cr4, cr4_orig; __asm__ __volatile__( "movl %%cr4, %2; # turn off PGE \n" "movl %2, %1; \n" "andl %3, %1; \n" "movl %1, %%cr4; \n" "movl %%cr3, %0; \n" "movl %0, %%cr3; # flush TLB \n" "movl %2, %%cr4; # turn PGE back on \n" : "=&r" (tmpreg), "=&r" (cr4), "=&r" (cr4_orig) : "i" (~X86_CR4_PGE) : "memory"); } while (0)
|