/dalvik/vm/mterp/x86/ |
OP_REM_DOUBLE_2ADDR.S | 5 fldl (rFP,rINST,4) # vBB to fp stack 7 fldl (rFP,%ecx,4) # vAA to fp stack 16 fstpl (rFP,%ecx,4) # %st to vA
|
OP_REM_FLOAT.S | 5 flds (rFP,%ecx,4) # vCC to fp stack 6 flds (rFP,%eax,4) # vCC to fp stack 16 fstps (rFP,%ecx,4) # %st to vAA
|
OP_REM_FLOAT_2ADDR.S | 5 flds (rFP,rINST,4) # vBB to fp stack 7 flds (rFP,%ecx,4) # vAA to fp stack 16 fstps (rFP,%ecx,4) # %st to vA
|
header.S | 55 rFP esi interpreted frame pointer, used for accessing locals and args 63 o rPC, rFP, rINSTw/rINSTbl valid on handler entry and exit 70 #define rFP %edi 126 movl rFP,offThread_curFrame(\_reg) 130 movl rSELF,rFP 131 movl offThread_pc(rFP),rPC 132 movl offThread_curFrame(rFP),rFP 149 movl rPC, (-sizeofStackSaveArea + offStackSaveArea_currentPc)(rFP) 158 leal -sizeofStackSaveArea(rFP), \_re [all...] |
/dalvik/vm/mterp/x86-atom/ |
OP_DIV_DOUBLE.S | 33 fldl (rFP, %ecx, 4) # floating point stack vBB 34 fdivl (rFP, %edx, 4) # divide double; vBB/vCC 35 fstpl (rFP, rINST, 4) # vAA<- result
|
OP_DIV_FLOAT.S | 33 flds (rFP, %eax, 4) # floating point stack vBB 34 fdivs (rFP, %ecx, 4) # divide double; vBB/vCC 35 fstps (rFP, rINST, 4) # vAA<- result
|
OP_SHL_LONG.S | 35 movss (rFP, %eax, 4), %xmm0 # %xmm0<- vCC 37 movq (rFP, %edx, 4), %xmm1 # %xmm1<- vBB 39 movq %xmm1, (rFP, rINST, 4) # vAA<- shifted vBB
|
OP_SHL_LONG_2ADDR.S | 35 movss (rFP, %edx, 4), %xmm0 # %xmm0<- vB 36 movq (rFP, rINST, 4), %xmm1 # %xmm1<- vA 40 movq %xmm1, (rFP, rINST, 4) # vA<- shifted vA
|
OP_USHR_LONG.S | 34 movss (rFP, %eax, 4), %xmm0 # %xmm0<- vCC 36 movsd (rFP, %edx, 4), %xmm1 # %xmm1<- vBB 38 movsd %xmm1, (rFP, rINST, 4) # vAA<- shifted vBB
|
OP_USHR_LONG_2ADDR.S | 36 movss (rFP, %edx, 4), %xmm0 # %xmm0<- vB 37 movq (rFP, rINST, 4), %xmm1 # %xmm1<- vA 40 movq %xmm1, (rFP, rINST, 4) # vA<- shifted vA
|
binopF.S | 35 movss (rFP, %ecx, 4), %xmm0 # %xmm0<-vBB 36 movss (rFP, %edx, 4), %xmm1 # %xmm1<- vCC 38 movss %xmm0, (rFP, rINST, 4) # vAA<- %xmm0; result
|
binopF2addr.S | 37 movss (rFP, %ecx, 4), %xmm0 # %xmm0<- vA 38 movss (rFP, rINST, 4), %xmm1 # %xmm1<- vB 40 movss %xmm0, (rFP, %ecx, 4) # vA<- %xmm0; result
|
binopWide.S | 36 movq (rFP, %ecx, 4), %xmm0 # %xmm0<- vBB 37 movq (rFP, %edx, 4), %xmm1 # %xmm1<- vCC 39 movq %xmm0, (rFP, rINST, 4) # vAA<- %ecx
|
binopWide2addr.S | 37 movq (rFP, rINST, 4), %xmm1 # %xmm1<- vB 38 movq (rFP, %edx, 4), %xmm0 # %xmm0<- vA 40 movq %xmm0, (rFP, %edx, 4) # vA<- %xmm0; result
|
OP_REM_DOUBLE.S | 34 movl (rFP, %ecx, 4), %eax # %eax<- vBBlo 36 movl 4(rFP, %ecx, 4), %eax # %eax<- vBBhi 38 movl (rFP, %edx, 4), %eax # %eax<- vCClo 40 movl 4(rFP, %edx, 4), %eax # %eax<- vCChi 50 fstpl (rFP, rINST, 4) # vAA<- remainder; return of fmod
|
OP_REM_DOUBLE_2ADDR.S | 35 movl (rFP, rINST, 4), %eax # %eax<- vAlo 37 movl 4(rFP, rINST, 4), %eax # %eax<- vAhi 39 movl (rFP, %edx, 4), %eax # %eax<- vBlo 41 movl 4(rFP, %edx, 4), %eax # %eax<- vBhi 51 fstpl (rFP, rINST, 4) # vAA<- remainder; return of fmod
|
binopDivRemLong.S | 35 movl (rFP, %edx, 4), %eax # %eax<- vCC 36 movl 4(rFP, %edx, 4), %ecx # %ecx<- vCC+1 42 movq (rFP, %edx, 4), %xmm0 # %xmm0<- vBB,vBB+1 50 movl %eax, (rFP, rINST, 4) # vAA<- return low 51 movl %edx, 4(rFP, rINST, 4) # vAA+1<- return high
|
binopDivRemLong2Addr.S | 37 movl (rFP, %edx, 4), %eax # %eax<- vB 39 movl 4(rFP, %edx, 4), %ecx # %ecx<- vB+1 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
|
OP_DOUBLE_TO_LONG.S | 34 fldl (rFP, rINST, 4) # push vB to floating point stack 49 fistpll (rFP, %edx, 4) # move converted int 55 fstpl (rFP, %edx, 4) # move converted int 57 movq %xmm0, (rFP, %edx, 4) # vA<- %xmm0; NaN 61 fstpl (rFP, %edx, 4) # move converted int 63 movq %xmm0, (rFP, %edx, 4) # vA<- %xmm0; posInf 67 fstpl (rFP, %edx, 4) # move converted int 69 fstpl (rFP, %edx, 4) # move converted int 70 movq %xmm0, (rFP, %edx, 4) # vA<- %xmm0; negInf
|
OP_FLOAT_TO_INT.S | 34 flds (rFP, rINST, 4) # push vB to floating point stack 49 fistpl (rFP, %edx, 4) # move converted int 55 fstps (rFP, %edx, 4) # pop floating point stack 56 movl $$0x00000000, (rFP, %edx, 4) # vA<- NaN 60 fstps (rFP, %edx, 4) # pop floating point stack 61 movl $$0x7FFFFFFF, (rFP, %edx, 4) # vA<- posInf 65 fstps (rFP, %edx, 4) # pop floating point stack 66 fstps (rFP, %edx, 4) # pop floating point stack 67 movl $$0x80000000, (rFP, %edx, 4) # vA<- negInf
|
OP_FLOAT_TO_LONG.S | 34 flds (rFP, rINST, 4) # push vB to floating point stack 49 fistpll (rFP, %edx, 4) # move converted int 55 fstpl (rFP, %edx, 4) # move converted int 57 movq %xmm0, (rFP, %edx, 4) # vA<- %xmm0; NaN 61 fstpl (rFP, %edx, 4) # move converted int 63 movq %xmm0, (rFP, %edx, 4) # vA<- %xmm0; posInf 67 fstpl (rFP, %edx, 4) # move converted int 69 fstpl (rFP, %edx, 4) # move converted int 70 movq %xmm0, (rFP, %edx, 4) # vA<- %xmm0; negInf
|
OP_RETURN_WIDE.S | 32 movq (rFP, rINST, 4), %xmm0 # %xmm0<- vAA
|
OP_SHR_LONG.S | 34 movq (rFP, %edx, 4), %xmm1 # %xmm1<- vBB 35 movss (rFP, %eax, 4), %xmm0 # %xmm0<- vCC 39 cmpl $$0, 4(rFP, %edx, 4) # check if we need to consider sign 52 movq %xmm1, (rFP, rINST, 4) # vAA<- shifted vBB
|
/dalvik/vm/mterp/armv5te/ |
header.S | 58 r5 rFP interpreted frame pointer, used for accessing locals and args 70 #define rFP r5 78 #define LOAD_FP_FROM_SELF() ldr rFP, [rSELF, #offThread_curFrame] 79 #define SAVE_FP_TO_SELF() str rFP, [rSELF, #offThread_curFrame] 80 #define LOAD_PC_FP_FROM_SELF() ldmia rSELF, {rPC, rFP} 81 #define SAVE_PC_FP_TO_SELF() stmia rSELF, {rPC, rFP} 93 str rPC, [rFP, #(-sizeofStackSaveArea + offStackSaveArea_currentPc)] 179 #define GET_VREG(_reg, _vreg) ldr _reg, [rFP, _vreg, lsl #2] 180 #define SET_VREG(_reg, _vreg) str _reg, [rFP, _vreg, lsl #2] 186 add _reg, rFP, _vreg, lsl # [all...] |
OP_MOVE_WIDE_16.S | 6 add r3, rFP, r3, lsl #2 @ r3<- &fp[BBBB] 7 add r2, rFP, r2, lsl #2 @ r2<- &fp[AAAA]
|