Home | History | Annotate | Download | only in out

Lines Matching full:eax

30     * EAX, ECX, EDX - general purpose scratch registers (caller-saved);
34 * EAX - holds the first 4 bytes of a return
532 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
535 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
572 FFETCH_ADV 2, %eaxeax<- next instruction hi; fetch, advance
575 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
613 FFETCH_ADV 3, %eax # %eax<- next instruction hi; fetch, advance
616 FGETOP_JMP 3, %eax # jump to next instruction; getop, jmp
655 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
658 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
694 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
697 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
735 FFETCH_ADV 3, %eax # %eax<- next instruction hi; fetch, advance
738 FGETOP_JMP 3, %eax # jump to next instruction; getop, jmp
798 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
801 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
859 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
862 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
921 FFETCH_ADV 3, %eax # %eax<- next instruction hi; fetch, advance
924 FGETOP_JMP 3, %eax # jump to next instruction; getop, jmp
964 movl rGLUE, %eax # %eax<- pMterpGlue
966 movl offGlue_retval(%eax), %edx # %edx<- glue->retval
1007 movl rGLUE, %eax # %eax<- pMterpGlue
1008 movq offGlue_retval(%eax), %xmm0 # %xmm0<- glue->retval
1070 movl rGLUE, %eax # %eax<- pMterpGlue
1072 movl offGlue_retval(%eax), %edx # %edx<- glue->retval
1112 movl rGLUE, %eax # %eax<- pMterpGlue
1113 movl offGlue_self(%eax), %ecx # %ecx<- glue->self
1114 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
1118 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
1342 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
1344 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
1381 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
1383 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
1422 FFETCH_ADV 3, %eax # %eax<- next instruction hi; fetch, advance
1424 FGETOP_JMP 3, %eax # jump to next instruction; getop, jmp
1461 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
1464 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
1503 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
1506 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
1547 FFETCH_ADV 3, %eax # %eax<- next instruction hi; fetch, advance
1550 FGETOP_JMP 3, %eax # jump to next instruction; getop, jmp
1593 FFETCH_ADV 5, %eax # %eax<- next instruction hi; fetch, advance
1597 FGETOP_JMP 5, %eax # jump to next instruction; getop, jmp
1675 movl offGlue_methodClassDex(%edx), %eax # %eax<- glue->methodClassDex
1676 movl offDvmDex_pResStrings(%eax), %eax # %eax<- glue->methodClassDex->pResStrings
1677 movl (%eax, %ecx, 4), %eax # %eax<- pResStrings[BBBB]
1678 cmp $0, %eax # check if string is resolved
1680 SET_VREG %eax, rINST # vAA<- %eax; pResString[BBBB]
1719 movl offGlue_methodClassDex(%edx), %eax # %eax<- glue->methodClassDex
1720 movl offDvmDex_pResStrings(%eax), %eax # %eax<- glue->methodClassDex->pResStrings
1725 movl (%eax, %ecx, 4), %eax # %eax<- pResStrings[BBBB]
1726 cmp $0, %eax # check if string is resolved
1728 SET_VREG %eax, rINST # vAA<- %eax; pResString[BBBB]
1770 movl offGlue_methodClassDex(%edx), %eax # %eax<- pDvmDex
1771 movl offDvmDex_pResClasses(%eax), %eax # %eax<- pDvmDex->pResClasses
1772 movl (%eax, %ecx, 4), %eax # %eax<- resolved class
1773 cmp $0, %eax # check if classes is resolved before?
1775 SET_VREG %eax, rINST # vAA<- resolved class
1813 movl rGLUE, %eax # %eax<- pMterpGlue
1816 movl offGlue_self(%eax), %eax # %eax<- glue->self
1823 movl %eax, -8(%esp) # push parameter
1867 movl rGLUE, %eax # %eax<- pMterpGlue
1873 push offGlue_self(%eax) # push parameter self
1878 eax # check for success
1919 movl offGlue_methodClassDex(%edx), %eax # %eax<- pDvmDex
1921 movl offDvmDex_pResClasses(%eax), %eax # %eax<- pDvmDex->pResClasses
1925 movl (%eax, %ecx, 4), %ecx # %ecx<- resolved class
2007 movl rINST, %eax # %eax<- BA
2008 shr $4, %eax # %eax<- B
2010 GET_VREG %eax # %eax<- vB
2011 cmp $0, %eax # check for null array object
2014 movl offArrayObject_length(%eax), %eax # %eax<- array length
2015 movl %eax, (rFP, rINST, 4) # vA<- %eax; array length
2071 movzbl offClassObject_status(%edx), %eax # %eax<- class status
2072 cmp $CLASS_INITIALIZED, %eax # check if class is initialized
2081 mov $ALLOC_DONT_TRACK, %eax # %eax<- flag for alloc call
2087 * %eax holds flags for alloc call
2126 movl rGLUE, %eax # %eax<- pMterpGlue
2129 movl offGlue_methodClassDex(%eax), %eax # %eax<- glue->pDvmDex
2132 movl offDvmDex_pResClasses(%eax), %eax # %eax<- glue->pDvmDex->pResClasses
2134 movl (%eax, %ecx, 4), %eax # %eax<- resolved class
2136 cmp $0, %eax # check for null
2196 movl (%edx, %ecx, 4), %eax # %eax<- possibly resolved class
2197 cmp $0, %eax # %eax<- check if already resolved
2276 movl (%edx, %ecx, 4), %eax # %eax<- possibly resolved class
2277 cmp $0, %eax # %eax<- check if already resolved
2328 cmp $0, %eax
2366 movl rGLUE, %eax # %eax<- pMterpGlue
2370 movl offGlue_self(%eax), %ecx # %ecx<- glue->self
2544 shl $1, %eax # shift for byte offset
2545 movl %eax, %edx # %edx<- offset
2617 shl $1, %eax # shift for byte offset
2618 movl %eax, %edx # %edx<- offset
2667 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
2676 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
2742 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
2751 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
2818 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
2827 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
2894 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
2903 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
2944 movl 4(rFP, %ecx, 4), %eax # %eax<- vBBhi
2945 cmp 4(rFP, %edx, 4), %eax # compare vCChi and vBBhi
2948 movl (rFP, %ecx, 4), %eax # %eax<- vBBlo
2949 cmp (rFP, %edx, 4), %eax # compare vCClo and vBBlo
3009 movl rINST, %eax # %eax<- BA
3011 shr $4, %eax # %eax<- B
3014 cmp (rFP, %eax, 4), rINST # compare vA and vB
3079 movl rINST, %eax # %eax<- BA
3081 shr $4, %eax # %eax<- B
3084 cmp (rFP, %eax, 4), rINST # compare vA and vB
3149 movl rINST, %eax # %eax<- BA
3151 shr $4, %eax # %eax<- B
3154 cmp (rFP, %eax, 4), rINST # compare vA and vB
3219 movl rINST, %eax # %eax<- BA
3221 shr $4, %eax # %eax<- B
3224 cmp (rFP, %eax, 4), rINST # compare vA and vB
3289 movl rINST, %eax # %eax<- BA
3291 shr $4, %eax # %eax<- B
3294 cmp (rFP, %eax, 4), rINST # compare vA and vB
3359 movl rINST, %eax # %eax<- BA
3361 shr $4, %eax # %eax<- B
3364 cmp (rFP, %eax, 4), rINST # compare vA and vB
4234 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
4239 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
4284 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
4287 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
4359 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
4364 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
4437 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
4442 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
4515 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
4520 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
4593 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
4598 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
4671 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
4676 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
4727 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
4731 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
4776 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
4779 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
4820 FETCH_BB 1, %eax # %eax<- BB
4822 GET_VREG %eax # %eax<- vBB
4824 cmp $0, %eax # check for null array object
4826 cmp offArrayObject_length(%eax), %edx # compare index to arrayObj->length
4829 lea (%eax, %edx, 4), %edx # %edx<- &vBB[vCC]
4902 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
4906 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
4977 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
4981 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
5052 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
5056 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
5127 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
5131 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
5181 movl (%edx, %ecx, 4), %eax # %eax<- resolved InstField ptr
5228 movl rGLUE, %eax # %eax<- MterpGlue pointer
5229 movl offGlue_methodClassDex(%eax), %ecx # %ecx<- pDvmDex
5235 movl offGlue_method(%eax), %ecx # %ecx <- current method
5309 movl (%edx, %ecx, 4), %eax # %eax<- resolved InstField ptr
5388 movl (%edx, %ecx, 4), %eax # %eax<- resolved InstField ptr
5467 movl (%edx, %ecx, 4), %eax # %eax<- resolved InstField ptr
5546 movl (%edx, %ecx, 4), %eax # %eax<- resolved InstField ptr
5625 movl (%edx, %ecx, 4), %eax # %eax<- resolved InstField ptr
5684 movl (%edx, %ecx, 4), %eax # %eax<- resolved InstField ptr
5725 movl rGLUE, %eax # %eax<- MterpGlue pointer
5726 movl offGlue_methodClassDex(%eax), %ecx # %ecx<- pDvmDex
5732 movl offGlue_method(%eax), %ecx # %ecx <- current method
5785 movl (%edx, %ecx, 4), %eax # %eax<- resolved InstField ptr
5857 movl (%edx, %ecx, 4), %eax # %eax<- resolved InstField ptr
5930 movl (%edx, %ecx, 4), %eax # %eax<- resolved InstField ptr
6003 movl (%edx, %ecx, 4), %eax # %eax<- resolved InstField ptr
6076 movl (%edx, %ecx, 4), %eax # %eax<- resolved InstField ptr
6119 FETCH 1, %eax # %eax<- BBBB
6121 cmp $0, (%ecx, %eax, 4) # check for null ptr; resolved StaticField ptr
6122 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved StaticField ptr
6161 movl rGLUE, %eax # %eax<- pMterpGlue
6162 movl offGlue_methodClassDex(%eax), %ecx # %ecx<- glue->pDvmDex
6170 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
6173 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
6232 FETCH 1, %eax # %eax<- BBBB
6234 cmp $0, (%ecx, %eax, 4) # check for null ptr; resolved StaticField ptr
6235 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved StaticField ptr
6297 FETCH 1, %eax # %eax<- BBBB
6299 cmp $0, (%ecx, %eax, 4) # check for null ptr; resolved StaticField ptr
6300 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved StaticField ptr
6362 FETCH 1, %eax # %eax<- BBBB
6364 cmp $0, (%ecx, %eax, 4) # check for null ptr; resolved StaticField ptr
6365 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved StaticField ptr
6427 FETCH 1, %eax # %eax<- BBBB
6429 cmp $0, (%ecx, %eax, 4) # check for null ptr; resolved StaticField ptr
6430 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved StaticField ptr
6492 FETCH 1, %eax # %eax<- BBBB
6494 cmp $0, (%ecx, %eax, 4) # check for null ptr; resolved StaticField ptr
6495 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved StaticField ptr
6537 FETCH 1, %eax # %eax<- BBBB
6539 cmp $0, (%ecx, %eax, 4) # check for null ptr; resolved StaticField ptr
6540 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved StaticField ptr
6579 movl rGLUE, %eax # %eax<- pMterpGlue
6580 movl offGlue_methodClassDex(%eax), %ecx # %ecx<- glue->pDvmDex
6588 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
6591 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
6630 FETCH 1, %eax # %eax<- BBBB
6632 cmp $0, (%ecx, %eax, 4) # check for null ptr; resolved StaticField
6633 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved StaticField
6694 FETCH 1, %eax # %eax<- BBBB
6696 cmp $0, (%ecx, %eax, 4) # check for null ptr; resolved StaticField ptr
6697 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved StaticField ptr
6759 FETCH 1, %eax # %eax<- BBBB
6761 cmp $0, (%ecx, %eax, 4) # check for null ptr; resolved StaticField ptr
6762 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved StaticField ptr
6824 FETCH 1, %eax # %eax<- BBBB
6826 cmp $0, (%ecx, %eax, 4) # check for null ptr; resolved StaticField ptr
6827 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved StaticField ptr
6889 FETCH 1, %eax # %eax<- BBBB
6891 cmp $0, (%ecx, %eax, 4) # check for null ptr; resolved StaticField ptr
6892 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved StaticField ptr
6945 movl rGLUE, %eax # %eax<- pMterpGlue
6947 movl offGlue_methodClassDex(%eax), %eax # %eax<- pDvmDex
6949 movl offDvmDex_pResMethods(%eax), %eax # %eax<- pDvmDex->pResMethods
6954 cmp $0, (%eax, %ecx, 4) # check if already resolved
6956 movl (%eax, %ecx, 4), %eax # %eax<- resolved base method
7007 FETCH 2, %eax # %eax<- GFED or CCCC
7010 and $15, %eax # %eax<- D if not range
7014 cmp $0, (rFP, %eax, 4) # check for null object
7070 FETCH 1, %eax # %eax<- method index
7073 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved method to call
7137 FETCH 1, %eax # %eax<- method index
7139 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved method to call
7202 movl rGLUE, %eax # %eax<- pMterpGlue
7203 movl offGlue_methodClassDex(%eax), %eax # %eax<- glue->pDvmDex
7204 movl %eax, -4(%esp) # push parameter class
7333 movl rGLUE, %eax # %eax<- pMterpGlue
7335 movl offGlue_methodClassDex(%eax), %eax # %eax<- pDvmDex
7337 movl offDvmDex_pResMethods(%eax), %eax # %eax<- pDvmDex->pResMethods
7342 cmp $0, (%eax, %ecx, 4) # check if already resolved
7344 movl (%eax, %ecx, 4), %eax # %eax<- resolved base method
7416 FETCH 2, %eax # %eax<- GFED or CCCC
7419 and $15, %eax # %eax<- D if not range
7423 cmp $0, (rFP, %eax, 4) # check for null object
7500 FETCH 1, %eax # %eax<- method index
7503 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved method to call
7588 FETCH 1, %eax # %eax<- method index
7590 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved method to call
7674 movl rGLUE, %eax # %eax<- pMterpGlue
7675 movl offGlue_methodClassDex(%eax), %eax # %eax<- glue->pDvmDex
7676 movl %eax, -4(%esp) # push parameter class
7854 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
7859 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
7922 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
7927 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
7990 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
7995 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
8058 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
8063 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
8126 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
8131 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
8194 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
8199 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
8237 movl rINST, %eax # %eax<- BA+
8239 shr $4, %eax # %eax<- B
8241 GET_VREG %eax # %eax<- vB
8242 cdq # %edx:%eax<- sign-extend of %eax
8243 movl %eax, (rFP, %ecx, 4) # vA<- lo part
8281 movl rINST, %eax # %eax<- BA+
8282 shr $4, %eax # %eax<- B
8284 cvtsi2ss (rFP,%eax,4), %xmm0 # %xmm0<- vB
8322 movl rINST, %eax # %eax<- BA+
8323 shr $4, %eax # %eax<- B
8325 cvtsi2sd (rFP, %eax, 4), %xmm0 # %xmm0<- vB
8388 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
8391 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
8431 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
8434 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
8473 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
8476 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
8804 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
8809 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
8872 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
8877 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
8940 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
8945 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
9005 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
9010 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
9070 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
9075 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
9135 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
9140 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
9199 FETCH_BB 1, %eax # %eax<- BB
9201 GET_VREG %eax # %eax<- vBB
9207 cmpl $0x80000000,%eax # handle min int special case divide error
9210 cdq # sign-extend %eax to %edx
9211 idiv %ecx # divide %edx:%eax by %ecx
9213 SET_VREG %eax rINST # vAA<- %eax (quotient)
9276 FETCH_BB 1, %eax # %eax<- BB
9278 GET_VREG %eax # %eax<- vBB
9284 cmpl $0x80000000,%eax # handle min int special case divide error
9287 cdq # sign-extend %eax to %edx
9288 idiv %ecx # divide %edx:%eax by %ecx
9290 SET_VREG %eax rINST # vAA<- %eax (quotient)
9354 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
9359 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
9419 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
9424 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
9484 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
9489 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
9549 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
9554 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
9614 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
9619 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
9679 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
9684 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
9745 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
9750 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
9811 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
9816 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
9930 movl (rFP, %edx, 4), %eax # %eax<- vCC
9932 movl %eax, -8(%esp) # push arg vCC
9933 or %ecx, %eax # check for divide by zero
9998 movl (rFP, %edx, 4), %eax # %eax<- vCC
10000 movl %eax, -8(%esp) # push arg vCC
10001 or %ecx, %eax # check for divide by zero
10067 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
10072 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
10133 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
10138 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
10199 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
10204 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
10242 FETCH_CC 1, %eax # %eax<- CC
10245 movss (rFP, %eax, 4), %xmm0 # %xmm0<- vCC
10288 FETCH_CC 1, %eax # %eax<- CC
10290 movss (rFP, %eax, 4), %xmm0 # %xmm0<- vCC
10332 FETCH_CC 1, %eax # %eax<- CC
10335 movss (rFP, %eax, 4), %xmm0 # %xmm0<- vCC
10399 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
10404 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
10464 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
10469 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
10529 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
10534 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
10571 FETCH_BB 1, %eax # %eax<- BB
10573 flds (rFP, %eax, 4) # floating point stack vBB
10576 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
10577 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
10685 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
10690 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
10751 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
10756 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
10817 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
10822 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
10864 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
10865 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
10904 movl (rFP, %ecx, 4), %eax # %eax<- vBBlo
10905 movl %eax, -16(%esp) # push parameter double lo
10906 movl 4(rFP, %ecx, 4), %eax # %eax<- vBBhi
10907 movl %eax, -12(%esp) # push parameter double hi
10908 movl (rFP, %edx, 4), %eax # %eax<- vCClo
10909 movl %eax, -8(%esp) # push parameter double lo
10910 movl 4(rFP, %edx, 4), %eax # %eax<- vCChi
10911 movl %eax, -4(%esp) # push parameter double hi
10976 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
10981 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
11047 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
11052 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
11118 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
11123 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
11186 movl rINST, %eax # %eax<- A
11188 GET_VREG %eax # %eax<- vA
11194 cmpl $0x80000000,%eax # handle min int special case divide error
11197 cdq # sign-extend %eax to %edx
11198 idiv %ecx # divide %edx:%eax by %ecx
11200 SET_VREG %eax rINST # vAA<- %eax (quotient)
11268 movl rINST, %eax # %eax<- A
11270 GET_VREG %eax # %eax<- vA
11276 cmpl $0x80000000,%eax # handle min int special case divide error
11279 cdq # sign-extend %eax to %edx
11280 idiv %ecx # divide %edx:%eax by %ecx
11282 SET_VREG %eax rINST # vAA<- %eax (quotient)
11353 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
11358 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
11424 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
11429 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
11495 FFETCH_ADV 1, %eax # %eax<- next instruction hi; fetch, advance
11500 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
11565 FFETCH_ADV 1, %eax # %ecx<- next instruction hi; fetch, advance
11570 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
11633 FFETCH_ADV 1, %eax # %ecx<- next instruction hi; fetch, advance
11638 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
11701 FFETCH_ADV 1, %eax # %ecx<- next instruction hi; fetch, advance
11706 FGETOP_JMP 1, %eax # jump to next instruction; getop, jmp
11957 movl (rFP, %edx, 4), %eax # %eax<- vB
11958 movl %eax, -12(%esp) # push arg vB
11960 or %ecx, %eax # check for divide by zero
12026 movl (rFP, %edx, 4), %eax # %eax<- vB
12027 movl %eax, -12(%esp) # push arg vB
12029 or %ecx, %eax # check for divide by zero
12949 movl (rFP, rINST, 4), %eax # %eax<- vAlo
12950 movl %eax, -20(%esp) # push parameter vAAlo
12951 movl 4(rFP, rINST, 4), %eax # %eax<- vAhi
12952 movl %eax, -16(%esp) # push parameter vAAhi
12953 movl (rFP, %edx, 4), %eax # %eax<- vBlo
12954 movl %eax, -12(%esp) # push parameter vBBlo
12955 movl 4(rFP, %edx, 4), %eax # %eax<- vBhi
12956 movl %eax, -8(%esp) # push parameter vBBhi
13022 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
13026 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
13135 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
13139 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
13199 movl rINST, %eax # %eax<- BA
13200 shr $4, %eax # %eax<- B
13203 GET_VREG %eax # %eax<- vB
13208 cmpl $0x80000000,%eax # handle min int special case divide error
13211 cdq # sign-extend %eax to %edx
13212 idiv %ecx # divide %edx:%eax by %ecx
13215 SET_VREG %eax rINST # vA<- %eax (quotient)
13280 movl rINST, %eax # %eax<- BA
13281 shr $4, %eax # %eax<- B
13284 GET_VREG %eax # %eax<- vB
13289 cmpl $0x80000000,%eax # handle min int special case divide error
13292 cdq # sign-extend %eax to %edx
13293 idiv %ecx # divide %edx:%eax by %ecx
13296 SET_VREG %eax rINST # vA<- %eax (quotient)
13366 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
13370 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
13435 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
13439 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
13504 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
13508 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
13570 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
13574 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
13677 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
13681 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
13741 FETCH_BB 1, %eax # %eax<- BB
13744 GET_VREG %eax # %eax<- vBB
13749 cmpl $0x80000000,%eax # handle min int special case divide error
13752 cdq # sign-extend %eax to %edx
13753 idiv %ecx # divide %edx:%eax by %ecx
13756 SET_VREG %eax rINST # vAA<- %eax (quotient)
13820 FETCH_BB 1, %eax # %eax<- BB
13823 GET_VREG %eax # %eax<- vBB
13828 cmpl $0x80000000,%eax # handle min int special case divide error
13831 eax to %edx
13832 idiv %ecx # divide %edx:%eax by %ecx
13835 SET_VREG %eax rINST # vAA<- %eax (quotient)
13901 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
13905 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
13967 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
13971 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
14033 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
14037 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
14099 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
14103 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
14165 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
14169 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
14231 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
14235 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
14555 FETCH 1, %eax # %eax<- BBBB
14556 movl %eax, -4(%esp) # push parameter BBBB; ref
14598 movl rGLUE, %eax # %eax<- MterpGlue pointer
14599 addl $offGlue_retval, %eax # %eax<- &glue->retval
14602 movl %eax, -8(%esp) # push parameter glue->retval
14721 movl rINST, %eax # %eax<- BA
14722 shr $4, %eax # %eax<- B
14724 GET_VREG %eax # %eax<- vB; object to operate on
14726 cmp $0, %eax # check if object is null
14728 FFETCH_ADV 2, %edx # %eax<- next instruction hi; fetch, advance
14729 movl (%ecx, %eax), %eax # %eax<- object field
14730 SET_VREG %eax, rINST # fp[A]<- %eax
14769 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
14774 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
14827 movl rINST, %eax # %eax<- BA
14828 shr $4, %eax # %eax<- B
14830 GET_VREG %eax # %eax<- vB; object to operate on
14832 cmp $0, %eax # check if object is null
14834 FFETCH_ADV 2, %edx # %eax<- next instruction hi; fetch, advance
14835 movl (%ecx, %eax), %eax # %eax<- object field
14836 SET_VREG %eax, rINST # fp[A]<- %eax
14870 movl rINST, %eax # %eax<- BA
14871 shr $4, %eax # %eax<- B
14873 GET_VREG %eax # %eax<- vB; object to operate on
14875 cmp $0, %eax # check if object is null
14879 movl rINST, (%eax, %ecx) # object field<- vA
14920 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
14923 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
14955 movl rINST, %eax # %eax<- BA
14956 shr $4, %eax # %eax<- B
14958 GET_VREG %eax # %eax<- vB; object to operate on
14960 cmp $0, %eax # check if object is null
14964 movl rINST, (%eax, %ecx) # object field<- vA
14969 shrl $GC_CARD_SHIFT, %eax # get gc card index
14970 movb %cl, (%eax, %ecx) # mark gc card in table
15109 movl offGlue_method(%ecx), %eax # %eax<- glue->method
15114 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
15115 movl offClassObject_super(%eax), %eax # %eax<- glue->method->clazz->super
15117 movl offClassObject_vtable(%eax), %eax # %edx<- glue->method->clazz->super->vtable
15119 movl (%eax, %ecx, 4), %ecx # %ecx<- vtable[methodIndex]
15173 movl offGlue_method(%ecx), %eax # %eax<- glue->method
15178 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
15179 movl offClassObject_super(%eax), %eax # %eax<- glue->method->clazz->super
15181 movl offClassObject_vtable(%eax), %eax # %edx<- glue->method->clazz->super->vtable
15183 movl (%eax, %ecx, 4), %ecx # %ecx<- vtable[methodIndex]
24719 cmp $0, %eax # check if resolved string failed
24721 SET_VREG %eax, rINST # vAA<- %eax; pResString[BBBB]
24745 cmp $0, %eax # check if resolved string failed
24747 SET_VREG %eax, rINST # vAA<- %eax; pResString[BBBB]
24771 cmp $0, %eax # check for null pointer
24773 SET_VREG %eax, rINST # vAA<- resolved class
24793 movl offObject_clazz(rINST), %eax # %eax<- obj->clazz
24794 movl %eax, -12(%esp) # push parameter obj->clazz
24800 cmp $0, %eax # failed?
24835 movl offGlue_method(%edx), %eax # %eax<- glue->method
24839 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
24841 movl %eax, -16(%esp) # push parameter glue->method>clazz
24848 cmp $0, %eax # check for null pointer
24850 movl %eax, %ecx # %ecx<- resolved class
24858 FETCH 1, %eax # %eax<- CCCC
24860 movl (%ecx, %eax, 4), %ecx # %ecx<- resolved class
24886 SET_VREG %eax, rINST # vA<- r0
24894 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
24897 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
24904 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
24907 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
24911 * %eax holds BBBB
24921 movl %eax, -8(%esp) # push parameter CCCC; type index
24928 cmp $0, %eax # check for null
24932 movl %eax, %ecx # need class in %ecx
24941 movl %eax, -4(%esp) # push parameter flags
24945 cmp $0, %eax # check for failure
24948 SET_VREG %eax, rINST # vAA<- pObject
24963 cmp $0, %eax # check for failure
24967 mov $ALLOC_DONT_TRACK, %eax # %eax<- flag for alloc call
24974 * BBBB in %eax
24981 FETCH 1, %eax # %eax<- BBBB
24986 movl %eax, -8(%esp) # push parameter BBBB
24992 movl %eax, %edx # %edx<- pObject
25027 movl rGLUE, %eax # %eax<- pMterpGlue
25028 movl offGlue_method(%eax), %eax # %eax<- glue->method
25032 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
25033 movl %eax, -16(%esp) # push parameter clazz
25038 cmp $0, %eax # check for failure
25046 * %eax holds class
25051 movl %eax, -12(%esp) # push parameter class
25059 cmp $0, %eax # check for allocation failure
25062 SET_VREG %eax, rINST # vA<- pArray
25079 cmp $0, %eax # check for null return
25084 * %eax holds array class
25089 movl offClassObject_descriptor(%eax), %eax # %eax<- arrayClass->descriptor
25090 movzbl 1(%eax), %eax # %eax<- descriptor[1]
25098 movl %eax, sReg0 # save type
25100 movl %eax, -16(%esp) # push parameter descriptor[1]
25109 cmp $0, %eax # check for null return
25114 movl %eax, offGlue_retval(%ecx) # retval<- new array
25115 lea offArrayObject_contents(%eax), %eax # %eax<- newArray->contents
25121 * %eax=array, %edx=CCCC/FEDC, -12(%esp)=length (from AA or B), rINST=AA/BA
25129 movl %edx, (%eax) # *contents<- vX
25130 lea 4(%eax), %eax # %eax++; contents++
25139 movl rINST, 16(%eax) # contents[4]<- vA
25146 movl %ecx, (%eax) # *contents<- vX
25147 lea 4(%eax), %eax # %eax++; contents++
25154 movl offGlue_retval(%ecx), %eax # Object head
25156 shrl $GC_CARD_SHIFT, %eax # convert to card num
25157 movb %cl,(%ecx, %eax) # mark card based on object head
25197 cmp $0, %eax # check for null return
25202 * %eax holds array class
25207 movl offClassObject_descriptor(%eax), %eax # %eax<- arrayClass->descriptor
25208 movzbl 1(%eax), %eax # %eax<- descriptor[1]
25216 movl %eax, sReg0 # save type
25218 movl %eax, -16(%esp) # push parameter descriptor[1]
25227 cmp $0, %eax # check for null return
25232 movl %eax, offGlue_retval(%ecx) # retval<- new array
25233 lea offArrayObject_contents(%eax), %eax # %eax<- newArray->contents
25239 * %eax=array, %edx=CCCC/FEDC, -12(%esp)=length (from AA or B), rINST=AA/BA
25247 movl %edx, (%eax) # *contents<- vX
25248 lea 4(%eax), %eax # %eax++; contents++
25257 movl rINST, 16(%eax) # contents[4]<- vA
25264 movl %ecx, (%eax) # *contents<- vX
25265 lea 4(%eax), %eax # %eax++; contents++
25272 movl offGlue_retval(%ecx), %eax # Object head
25274 shrl $GC_CARD_SHIFT, %eax # convert to card num
25275 movb %cl,(%ecx, %eax) # mark card based on object head
25312 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25316 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25320 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25325 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25329 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25333 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25338 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25342 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25346 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25351 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25355 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25359 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25379 movl %eax, sReg1 # save object head
25382 movl offObject_clazz(%eax), %eax # %eax<- arrayObj->clazz
25383 movl %eax, -4(%esp) # push parameter arrayObj->clazz
25389 testl %eax, %eax # check for invalid array value
25393 movl rGLUE, %eax
25395 movl offGlue_cardTable(%eax), %eax # get card table base
25398 movb %al, (%eax, %edx) # mark card using object head
25401 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
25403 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25410 cmp $0, %eax # check if resolved
25415 * %eax holds resolved field
25426 movl offInstField_byteOffset(%eax), %edx # %edx<- field offset
25427 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
25430 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25439 cmp $0, %eax # check if resolved
25441 movl %eax, %ecx # %ecx<- %eax; %ecx expected to hold field
25457 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
25460 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25467 cmp $0, %eax # check if resolved
25472 * %eax holds resolved field
25483 movl offInstField_byteOffset(%eax), %edx # %edx<- field offset
25484 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
25487 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25494 cmp $0, %eax # check if resolved
25499 * %eax holds resolved field
25510 movl offInstField_byteOffset(%eax), %edx # %edx<- field offset
25511 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
25514 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25521 cmp $0, %eax # check if resolved
25526 * %eax holds resolved field
25537 movl offInstField_byteOffset(%eax), %edx # %edx<- field offset
25538 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
25541 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25548 cmp $0, %eax # check if resolved
25553 * %eax holds resolved field
25564 movl offInstField_byteOffset(%eax), %edx # %edx<- field offset
25565 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
25568 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25575 cmp $0, %eax # check if resolved
25580 * %eax holds resolved field
25591 movl offInstField_byteOffset(%eax), %edx # %edx<- field offset
25592 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
25595 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25609 cmp $0, %eax # check if resolved
25620 movl offInstField_byteOffset(%eax), %edx # %edx<- field offset
25621 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
25624 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25631 cmp $0, %eax # check if resolved
25633 movl %eax, %ecx # %ecx<- %eax; %ecx expected to hold field
25651 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
25654 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25668 cmp $0, %eax # check if resolved
25679 movl offInstField_byteOffset(%eax), %edx # %edx<- field offset
25683 movl rGLUE, %eax # get glue
25684 movl offGlue_cardTable(%eax), %eax # get card table base
25688 movb %al, (%eax, %ecx)
25704 cmp $0, %eax # check if resolved
25715 movl offInstField_byteOffset(%eax), %edx # %edx<- field offset
25716 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
25719 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25733 cmp $0, %eax # check if resolved
25744 movl offInstField_byteOffset(%eax), %edx # %edx<- field offset
25745 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
25748 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25762 cmp $0, %eax # check if resolved
25773 movl offInstField_byteOffset(%eax), %edx # %edx<- field offset
25774 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
25777 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25791 cmp $0, %eax # check if resolved
25802 movl offInstField_byteOffset(%eax), %edx # %edx<- field offset
25803 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
25806 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25813 movl %eax, -4(%esp) # push parameter CCCC; field ref
25819 cmp $0, %eax # check if initalization failed
25822 mov %eax, %ecx # %ecx<- result
25826 movl offStaticField_value(%ecx), %eax # %eax<- field value
25827 SET_VREG %eax, rINST # vAA<- field value
25838 movl offGlue_method(%eax), %eax # %eax <- glue->method
25841 movl offMethod_clazz(%eax), %eax # %eax<- method->clazz
25842 movl %eax, -8(%esp) # push parameter method->clazz
25847 cmp $0, %eax # check if initalization failed
25848 movl %eax, %ecx # %ecx<- result
25857 movl %eax, -4(%esp) # push parameter CCCC; field ref
25863 cmp $0, %eax # check if initalization failed
25866 mov %eax, %ecx # %ecx<- result
25870 movl offStaticField_value(%ecx), %eax # %eax<- field value
25871 SET_VREG %eax, rINST # vAA<- field value
25879 movl %eax, -4(%esp) # push parameter CCCC; field ref
25885 cmp $0, %eax # check if initalization failed
25888 mov %eax, %ecx # %ecx<- result
25892 movl offStaticField_value(%ecx), %eax # %eax<- field value
25893 SET_VREG %eax, rINST # vAA<- field value
25901 movl %eax, -4(%esp) # push parameter CCCC; field ref
25907 cmp $0, %eax # check if initalization failed
25910 mov %eax, %ecx # %ecx<- result
25914 movl offStaticField_value(%ecx), %eax # %eax<- field value
25915 SET_VREG %eax, rINST # vAA<- field value
25923 movl %eax, -4(%esp) # push parameter CCCC; field ref
25929 cmp $0, %eax # check if initalization failed
25932 mov %eax, %ecx # %ecx<- result
25936 movl offStaticField_value(%ecx), %eax # %eax<- field value
25937 SET_VREG %eax, rINST # vAA<- field value
25945 movl %eax, -4(%esp) # push parameter CCCC; field ref
25951 cmp $0, %eax # check if initalization failed
25954 mov %eax, %ecx # %ecx<- result
25958 movl offStaticField_value(%ecx), %eax # %eax<- field value
25959 SET_VREG %eax, rINST # vAA<- field value
25967 movl %eax, -4(%esp) # push parameter CCCC; field ref
25973 cmp $0, %eax # check if initalization failed
25976 movl %eax, %ecx # %ecx<- result
25979 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
25982 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
25992 movl offGlue_method(%eax), %eax # %eax <- glue->method
25995 movl offMethod_clazz(%eax), %eax # %eax<- method->clazz
25996 movl %eax, -8(%esp)
26001 cmp $0, %eax # check if initalization failed
26002 movl %eax, %ecx # %ecx<- result
26011 movl %eax, -4(%esp) # push parameter CCCC; field ref
26017 cmp $0, %eax # check if initalization failed
26020 movl %eax, %ecx # %ecx<- result
26023 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
26036 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
26043 movl %eax, -4(%esp) # push parameter CCCC; field ref
26049 cmp $0, %eax # check if initalization failed
26052 movl %eax, %ecx # %ecx<- result
26055 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
26058 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
26065 movl %eax, -4(%esp) # push parameter CCCC; field ref
26071 cmp $0, %eax # check if initalization failed
26074 movl %eax, %ecx # %ecx<- result
26077 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
26080 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
26087 movl %eax, -4(%esp) # push parameter CCCC; field ref
26093 cmp $0, %eax # check if initalization failed
26096 movl %eax, %ecx # %ecx<- result
26099 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
26102 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
26109 movl %eax, -4(%esp) # push parameter CCCC; field ref
26115 cmp $0, %eax # check if initalization failed
26118 movl %eax, %ecx # %ecx<- result
26121 FFETCH_ADV 2, %eax # %eax<- next instruction hi; fetch, advance
26124 FGETOP_JMP 2, %eax # jump to next instruction; getop, jmp
26129 movl rGLUE, %eax # %eax<- pMterpGlue
26131 movl offGlue_method(%eax), %eax # %eax<- glue->method
26134 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
26136 movl %eax, (%esp) # push parameter clazz
26141 cmp $0, %eax # check for null method return
26148 * %eax = resolved base method
26154 movzwl offMethod_methodIndex(%eax), %eax # %eax<- baseMethod->methodIndex
26159 movl (%edx, %eax, 4), %ecx # %ecx<- vtable[methodIndex]
26165 movl rGLUE, %eax # %eax<- pMterpGlue
26166 movl offGlue_method(%eax), %eax # %eax<- glue->method
26167 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
26175 * %eax = method->clazz
26179 movl offClassObject_super(%eax), %edx # %edx<- glue->method->clazz->super
26189 movl %eax, -12(%esp) # push parameter clazz
26197 movl %eax, %ecx # %ecx<- method
26199 movl -12(%esp), %eax # %eax<- glue->method->clazz
26215 * %eax = reference (BBBB or CCCC)
26223 movl %eax, -12(%esp) # push parameter reference
26231 cmp $0, %eax # check for null method return
26236 movl %eax, %ecx # %ecx<- method
26245 movl %eax, -8(%esp) # push parameter method index
26253 cmp $0, %eax # check for null method
26255 movl %eax, %ecx # %ecx<- method
26270 cmp $0, %eax # check if find failed
26272 movl %eax, %ecx # %ecx<- method
26278 movl rGLUE, %eax # %eax<- pMterpGlue
26280 movl offGlue_method(%eax), %eax # %eax<- glue->method
26283 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
26285 movl %eax, (%esp) # push parameter clazz
26290 cmp $0, %eax # check for null method return
26297 * %eax = resolved base method
26303 movzwl offMethod_methodIndex(%eax), %eax # %eax<- baseMethod->methodIndex
26308 movl (%edx, %eax, 4), %ecx # %ecx<- vtable[methodIndex]
26314 movl rGLUE, %eax # %eax<- pMterpGlue
26315 movl offGlue_method(%eax), %eax # %eax<- glue->method
26316 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
26324 * %eax = method->clazz
26328 movl offClassObject_super(%eax), %edx # %edx<- glue->method->clazz->super
26338 movl %eax, -12(%esp) # push parameter clazz
26346 movl %eax, %ecx # %ecx<- method
26348 movl -12(%esp), %eax # %eax<- glue->method->clazz
26364 * %eax = reference (BBBB or CCCC)
26372 movl %eax, -12(%esp) # push parameter reference
26380 cmp $0, %eax # check for null method return
26385 movl %eax, %ecx # %ecx<- method
26394 movl %eax, -8(%esp) # push parameter method index
26402 cmp $0, %eax # check for null method
26404 movl %eax, %ecx # %ecx<- method
26419 cmp $0, %eax # check if find failed
26421 movl %eax, %ecx # %ecx<- method
26574 mov 4(rFP, %edx, 4), %eax # %ecx<- Y
26575 imull (rFP, rINST, 4), %eax # %eax<- XxY
26576 addl %eax, %ecx # %ecx<- (WZ + XY)
26577 movl (rFP, %edx, 4), %eax # %eax<- Z
26578 mull (rFP, rINST, 4) # %edx:eax<- XZ
26582 movl %eax, (rFP, rINST, 4) # vAA<- results lo
26591 movl %eax, (rFP, rINST, 4) # vAA<- return low
26601 movl %eax, (rFP, rINST, 4) # vAA<- return low
26663 movl 4(rFP, %edx, 4), %eax # %eax<- Y
26664 imull (rFP, rINST, 4), %eax # %eax<- X*Y
26665 addl %eax, %ecx # %ecx<- (WZ + XY)
26666 movl (rFP, %edx, 4), %eax # %eax<- Z
26667 mull (rFP, rINST, 4) # %edx:eax<- XZ
26671 movl %eax, (rFP, %edx, 4) # vA<- results lo
26680 movl %eax, (rFP, rINST, 4) # vA<- return low
26691 movl %eax, (rFP, rINST, 4) # vA<- return low
26804 movl $gDvmInlineOpsTable, %eax # %eax<- address for table of inline operations
26805 call *(%eax, %ecx) # call function
26807 cmp $0, %eax # check boolean result of inline
26808 FFETCH_ADV 3, %eax # %eax<- next instruction hi; fetch, advance
26811 FGETOP_JMP 3, %eax # jump to next instruction; getop, jmp
26932 movl 8(%esp), %eax # get second argument
27241 movl offGlue_pDebuggerActive(%edx), %eax # %eax<- pDebuggerActive
27242 testl %eax, %eax
27244 movzbl (%eax), %eax # %eax<- get debuggerActive (boolean)
27249 orl (%ebx), %eax # %eax<- merge activeProfilers and debuggerActive
27256 movl offGlue_self(%edx), %eax # %eax<- glue->self
27257 movl %eax, -12(%esp) # push parameter boolean
27286 movl offGlue_pDebuggerActive(%ecx), %eax # %eax<- pDebuggerActive
27287 testl %eax, %eax # test for NULL pointer
27289 movzbl (%eax), %eax # %eax<- get debuggerActive count
27294 orl (rINST), %eax # %eax<- merge activeProfilers and debuggerActive
27298 movl offGlue_self(%ecx), %eax# %eax<- glue->self
27300 movl %eax, -12(%esp) # push parameter boolean
27330 movl %edx, %eax
27351 SAVEAREA_FROM_FP %eax # %eax<- &outs; &StackSaveArea
27358 * %ecx=methodToCall, %edx=CCCC, sReg0=count, %eax=&outs (&stackSaveArea)
27365 subl sReg0, %eax # %eax<- update &outs
27371 movl %ebx, (%eax) # *outs<- vCCCC
27372 lea 4(%eax), %eax # outs++
27387 SAVEAREA_FROM_FP %eax # %eax<- &outs; &StackSaveArea
27391 * %ecx=methodToCall, %edx=GFED, sReg0=count, %eax=outs
27404 lea -4(%eax), %eax # %eax<- update &outs; &outs--
27406 movl %edx, (%eax) # *outs<- vA
27410 lea -4(%eax), %eax # %eax<- update &outs; &outs--
27412 movl %edx, (%eax) # *outs<- vG
27417 lea -4(%eax), %eax # %eax<- update &outs; &outs--
27419 movl %edx, (%eax) # *outs<- vF
27424 lea -4(%eax), %eax # %eax<- update &outs; &outs--
27426 movl %edx, (%eax) # *outs<- vE
27431 movl %edx, -4(%eax) # *--outs<- vD
27440 movzwl offMethod_registersSize(%ecx), %eax # %eax<- methodToCall->regsSize
27443 shl $2, %eax # %eax<- update offset
27445 subl %eax, %ecx # %ecx<- newFP; (old savearea - regsSize)
27446 movl rGLUE, %eax # %eax<- pMterpGlue
27449 movl offGlue_interpStackEnd(%eax), %eax # %eax<- glue->interpStackEnd
27450 movl %eax, sReg2 # sReg2<- glue->interpStackEnd
27452 movl %ecx, %eax # %eax<- newSaveArea
27464 movl %edx, offStackSaveArea_prevSave(%eax) # newSaveArea->prevSave<- &outs
27466 movl rFP, offStackSaveArea_prevFrame(%eax) # newSaveArea->prevFrame<- rFP
27467 movl rPC, offStackSaveArea_savedPc(%eax) # newSaveArea->savedPc<- rPC
27469 movl %ecx, offStackSaveArea_method(%eax) # newSaveArea->method<- method to call
27478 movl rGLUE, %eax # %eax<- pMterpGlue
27479 movl %ecx, offGlue_method(%eax) # glue->method<- methodToCall
27482 movl %edx, offGlue_methodClassDex(%eax) # glue->methodClassDex<- method->clazz->pDvmDex
27483 movl offGlue_self(%eax), %ecx # %ecx<- glue->self
27490 * %ecx=methodToCall, sReg1=newFP, %eax=newSaveArea
27498 movl %ecx, offStackSaveArea_localRefCookie(%eax) # newSaveArea->localRefCookie<- refNext
27499 movl %eax, -4(%esp) # save newSaveArea
27500 movl sReg1, %eax # %eax<- newFP
27501 movl %eax, offThread_curFrame(%edx) # glue->self->curFrame<- newFP
27508 movl %eax, -28(%esp) # push parameter newFP
27522 movl offStackSaveArea_localRefCookie(%edx), %eax # %eax<- newSaveArea->localRefCookie
27526 movl %eax, offThread_jniLocal_topCookie(%ecx) # glue->self<- newSaveArea->localRefCookie
27558 movl offGlue_pDebuggerActive(rINST), %eax # %eax<- pDebuggerActive
27559 movl (%eax), %eax # %eax<- get debuggerActive (boolean)
27560 and $7, %eax # %eax<- mask for boolean (just how many bits does it take?)
27564 or (%edx), %eax # %eax<- merge activeProfilers and debuggerActive
27565 cmp $0, %eax # check for debuggerActive
27569 movl offGlue_self(rINST), %eax# %eax<- glue->self
27570 movl %eax, -12(%esp) # push parameter boolean
27583 * Get save area; rGLUE is %ebx, rFP is %eax
27592 movl offGlue_self(rINST), %ecx # %eax<- glue->self
27595 FFETCH_ADV 3, %eax # %ecx<- next instruction hi; fetch, advance
27599 FGETOP_JMP 3, %eax # jump to next instruction; getop, jmp
27613 movl rGLUE, %eax # %eax<- pMterpGlue
27614 movl offGlue_self(%eax), %edx # %edx<- glue->self
27635 movl rGLUE, %eax # %eax<- pMterpGlue
27636 movl offGlue_method(%eax), %edx # %edx<- glue->method
27647 * call dvmFindCatchBlock, %eax gets catchRelPc (a code-unit offset)
27655 cmp $0, %eax # check for catchRelPc < 0
27665 movl %eax, -4(%esp) # save %eax for later
27671 movl -4(%esp), %eax # %eax<- restore %eax
27689 lea (rPC, %eax, 2), rPC # rPC<- method->insns + catchRelPc
27691 movl -8(%esp), %eax
27692 movl %eax, -16(%esp) # push parameter 1 obj
27697 FINISH_FETCH %eax
27698 cmp $OP_MOVE_EXCEPTION, %eax # is it a move exception
27704 FINISH_JMP %eax
27712 movzb offThread_stackOverflowed(%edx), %eax # %eax<- self->stackOverflowed
27713 cmp $0, %eax # check for stack overflow;