/dalvik/vm/mterp/x86/ |
D | OP_MUL_LONG.S | 16 SPILL(rFP) 19 leal (rFP,%eax,4),%esi # esi<- &v[B] 20 leal (rFP,%ecx,4),rFP # rFP<- &v[C] 22 imull (rFP),%ecx # ecx<- (Bmsw*Clsw) 23 movl 4(rFP),%eax # eax<- Cmsw 26 movl (rFP),%eax # eax<- Clsw 29 UNSPILL(rFP) 33 movl rIBASE,4(rFP,rINST,4)# v[B+1]<- rIBASE 35 movl %eax,(rFP,rINST,4) # v[B]<- %eax
|
D | cvtfp_int.S | 13 fldl (rFP,rINST,4) # %st0<- vB 15 flds (rFP,rINST,4) # %st0<- vB 25 fistpll (rFP,%ecx,4) # convert and store 27 fistpl (rFP,%ecx,4) # convert and store 32 xorl 4(rFP,%ecx,4),%eax 33 orl (rFP,%ecx,4),%eax 35 cmpl $$0x80000000,(rFP,%ecx,4) 48 adcl $$-1,(rFP,%ecx,4) 50 adcl $$-1,4(rFP,%ecx,4) 54 movl $$0,(rFP,%ecx,4) [all …]
|
D | OP_MUL_LONG_2ADDR.S | 18 SPILL(rFP) 20 leal (rFP,%eax,4),%esi # %esi<- &v[A] 21 leal (rFP,rINST,4),rFP # rFP<- &v[B] 23 imull (rFP),%ecx # ecx<- (Amsw*Blsw) 24 movl 4(rFP),%eax # eax<- Bmsw 27 movl (rFP),%eax # eax<- Blsw 35 UNSPILL(rFP)
|
D | header.S | 70 #define rFP %edi macro 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), \_reg 243 movl (rFP,\_vreg,4),\_reg 247 movl \_reg,(rFP,\_vreg,4) 251 movl 4*(\_offset)(rFP,\_vreg,4),\_reg [all …]
|
D | binflop.S | 9 $load (rFP,%eax,4) # vCC to fp stack 10 $instr (rFP,%ecx,4) # ex: faddp 13 $store (rFP,rINST,4) # %st to vAA
|
D | binflop2addr.S | 10 $load (rFP,%ecx,4) # vAA to fp stack 12 $instr (rFP,rINST,4) # ex: faddp 15 $store (rFP,%ecx,4) # %st to vA
|
D | OP_CMPG_DOUBLE.S | 10 fldl (rFP,%eax,4) 11 fldl (rFP,%ecx,4) 13 flds (rFP,%eax,4) 14 flds (rFP,%ecx,4)
|
/dalvik/vm/mterp/x86-atom/ |
D | OP_MUL_LONG.S | 60 movl 4(rFP, rINST, 4), %ecx # %ecx<- W 61 imull (rFP, %edx, 4), %ecx # %ecx<- WxZ 62 mov 4(rFP, %edx, 4), %eax # %ecx<- Y 63 imull (rFP, rINST, 4), %eax # %eax<- XxY 65 movl (rFP, %edx, 4), %eax # %eax<- Z 66 mull (rFP, rINST, 4) # %edx:eax<- XZ 69 movl %ecx, 4(rFP, rINST, 4) # vAA+1<- results hi 70 movl %eax, (rFP, rINST, 4) # vAA<- results lo
|
D | OP_MUL_LONG_2ADDR.S | 61 movl 4(rFP, rINST, 4), %ecx # %ecx<- W 62 imull (rFP, %edx, 4), %ecx # %ecx<- WxZ 63 movl 4(rFP, %edx, 4), %eax # %eax<- Y 64 imull (rFP, rINST, 4), %eax # %eax<- X*Y 66 movl (rFP, %edx, 4), %eax # %eax<- Z 67 mull (rFP, rINST, 4) # %edx:eax<- XZ 70 movl %ecx, 4(rFP, %edx, 4) # vA+1<- results hi 71 movl %eax, (rFP, %edx, 4) # vA<- results lo
|
D | OP_DOUBLE_TO_INT.S | 34 fldl (rFP, rINST, 4) # load &vB 49 fistpl (rFP, %edx, 4) # move converted int 55 fstps (rFP, %edx, 4) 56 movl $$0x00000000, (rFP, %edx, 4) # vA<- NaN 60 fstps (rFP, %edx, 4) 61 movl $$0x7FFFFFFF, (rFP, %edx, 4) # vA<- posInf 65 fstps (rFP, %edx, 4) 66 fstps (rFP, %edx, 4) 67 movl $$0x80000000, (rFP, %edx, 4) # vA<- negInf
|
D | OP_CMP_LONG.S | 34 movl 4(rFP, %ecx, 4), %eax # %eax<- vBBhi 35 cmp 4(rFP, %edx, 4), %eax # compare vCChi and vBBhi 38 movl (rFP, %ecx, 4), %eax # %eax<- vBBlo 39 cmp (rFP, %edx, 4), %eax # compare vCClo and vBBlo 46 movl $$0x0, (rFP, rINST, 4) # vAA<- equal 50 movl $$0xFFFFFFFF, (rFP, rINST, 4) # vAA<- less than 54 movl $$0x1, (rFP, rINST, 4) # vAA<- greater than
|
D | 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
|
D | 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
|
D | 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
|
D | OP_CMPL_FLOAT.S | 42 movs$sod (rFP, %ecx, 4), %xmm0 # %xmm0<- vBB 43 comis$sod (rFP, %edx, 4), %xmm0 # do comparison 49 movl $$0xFFFFFFFF, (rFP, rINST, 4) # vAA<- less than 54 movl $$0x1, (rFP, rINST, 4) # vAA<- greater than 58 movl $$0x0, (rFP, rINST, 4) # vAA<- equal 62 movl $nan, (rFP, rINST, 4) # vAA<- NaN
|
D | 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
|
D | 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
|
D | 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
|
D | 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
|
D | OP_DIV_FLOAT_2ADDR.S | 34 flds (rFP, %ecx, 4) # %xmm0<- vA 35 fdivs (rFP, rINST, 4) # divide double; vA/vB 36 fstps (rFP, %ecx, 4) # vAA<- result
|
D | OP_DIV_DOUBLE_2ADDR.S | 34 fldl (rFP, %edx, 4) # %xmm0<- vA 35 fdivl (rFP, rINST, 4) # divide double; vA/vB 36 fstpl (rFP, %edx, 4) # vAA<- result
|
D | 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
|
D | 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
|
D | 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
|
/dalvik/vm/mterp/armv5te/ |
D | header.S | 70 #define rFP r5 macro 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 #2
|