/dalvik/vm/mterp/x86/ |
D | OP_DIV_LONG.S | 4 movzbl 3(rPC),%eax # eax<- CC 5 movzbl 2(rPC),%ecx # ecx<- BB 6 SPILL(rPC) 7 GET_VREG_WORD(rPC,%eax,0) 9 movl rPC,OUT_ARG2(%esp) 15 GET_VREG_WORD(rPC,%ecx,0) 19 movl rPC,OUT_ARG0(%esp) 28 SET_VREG_WORD(rPC,%ecx,1) 29 UNSPILL(rPC) 36 testl rPC,rPC [all …]
|
D | binopWide.S | 6 movzbl 2(rPC),%eax # eax<- BB 7 movzbl 3(rPC),%ecx # ecx<- CC 8 SPILL(rPC) 9 GET_VREG_WORD(rPC,%eax,0) # rPC<- v[BB+0] 11 $instr1 # ex: addl (rFP,%ecx,4),rPC 14 SET_VREG_WORD(rPC,rINST_FULL,0) # v[AA+0] <- rPC 15 UNSPILL(rPC)
|
D | OP_EXECUTE_INLINE.S | 14 movzwl 2(rPC),%eax # eax<- BBBB 18 SPILL(rPC) 20 UNSPILL(rPC) 38 movzwl 4(rPC),rPC 41 andl rPC,%ecx 43 sarl $$4,rPC 47 andl rPC,%ecx 49 sarl $$4,rPC 53 andl rPC,%ecx 55 sarl $$4,rPC [all …]
|
D | OP_DIV_LONG_2ADDR.S | 8 SPILL(rPC) 9 GET_VREG_WORD(rPC,%eax,0) 11 movl rPC,OUT_ARG2(%esp) 17 GET_VREG_WORD(rPC,rINST_FULL,0) 25 movl rPC,OUT_ARG0(%esp) 30 SET_VREG_WORD(rPC,%ecx,1) 31 UNSPILL(rPC) 38 testl rPC,rPC 40 UNSPILL(rPC) 43 testl rPC,%eax [all …]
|
D | OP_CMP_LONG.S | 10 movzbl 2(rPC),%ecx # ecx<- BB 11 SPILL(rPC) 12 movzbl 3(rPC),rPC # rPC<- CC 16 cmpl 4(rFP,rPC,4),%eax 19 sub (rFP,rPC,4),%ecx 22 UNSPILL(rPC) 27 UNSPILL(rPC) 31 UNSPILL(rPC)
|
D | OP_INVOKE_DIRECT.S | 17 movzwl 2(rPC),%eax # eax<- BBBB 20 SPILL(rPC) 22 movzwl 4(rPC),rPC # rPC<- GFED or CCCC 25 andl $$0xf,rPC # rPC<- D (or stays CCCC) 28 GET_VREG(%ecx,rPC) # ecx<- "this" ptr 31 UNSPILL(rPC) 46 UNSPILL(rPC) 48 movzwl 2(rPC),%eax # reference (BBBB or CCCC) 57 UNSPILL(rPC)
|
D | OP_CONST_WIDE_32.S | 3 movl 2(rPC),%eax # eax<- BBBBbbbb 4 SPILL(rPC) 7 cltd # rPC:eax<- ssssssssssssBBBB 8 SET_VREG_WORD(rPC,%ecx,1) # store msw 9 UNSPILL(rPC)
|
D | OP_CONST_WIDE_16.S | 3 movswl 2(rPC),%eax # eax<- ssssBBBB 4 SPILL(rPC) 7 cltd # rPC:eax<- ssssssssssssBBBB 8 SET_VREG_WORD(rPC,%ecx,1) # store msw 9 UNSPILL(rPC)
|
D | OP_MUL_INT_LIT8.S | 3 movzbl 2(rPC),%eax # eax<- BB 4 movsbl 3(rPC),%ecx # ecx<- ssssssCC 5 SPILL(rPC) 8 imull %ecx,%eax # trashes rPC 9 UNSPILL(rPC)
|
D | OP_MUL_INT.S | 6 movzbl 2(rPC),%eax # eax<- BB 7 movzbl 3(rPC),%ecx # ecx<- CC 8 SPILL(rPC) 10 imull (rFP,%ecx,4),%eax # trashes rPC/edx 11 UNSPILL(rPC)
|
D | header.S | 71 #define rPC %edx macro 113 #define LOAD_PC_FROM_GLUE(_glu) movl offGlue_pc(_glu),rPC 114 #define SAVE_PC_TO_GLUE(_glu) movl rPC,offGlue_pc(_glu) 134 movl rPC, (-sizeofStackSaveArea + offStackSaveArea_currentPc)(rFP) 147 #define FETCH_INST() movzwl (rPC),rINST_FULL 153 #define FETCH_INST_WORD(_count) movzwl _count*2(rPC),rINST_FULL 159 #define FETCH_INST_INDEXED(_reg) movzwl (rPC,_reg,2),rINST_FULL 169 #define ADVANCE_PC(_count) leal 2*_count(rPC),rPC 174 #define ADVANCE_PC_INDEXED(_reg) leal (rPC,_reg,2),rPC
|
D | OP_IPUT.S | 16 movzwl 2(rPC),rIBASE # rIBASE<- 0000CCCC 35 SPILL(rPC) 36 movl offGlue_method(rIBASE),rPC # rPC<- current method 38 movl offMethod_clazz(rPC),rPC # rPC<- method->clazz 40 movl rPC,OUT_ARG0(%esp) # pass in method->clazz 43 UNSPILL(rPC)
|
D | OP_IGET.S | 15 movzwl 2(rPC),rIBASE # rIBASE<- 0000CCCC 34 SPILL(rPC) 35 movl offGlue_method(rIBASE),rPC # rPC<- current method 37 movl offMethod_clazz(rPC),rPC # rPC<- method->clazz 39 movl rPC,OUT_ARG0(%esp) # pass in method->clazz 42 UNSPILL(rPC)
|
D | OP_IGET_WIDE.S | 13 movzwl 2(rPC),rIBASE # rIBASE<- 0000CCCC 32 SPILL(rPC) 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 40 UNSPILL(rPC)
|
D | OP_IPUT_WIDE.S | 13 movzwl 2(rPC),rIBASE # rIBASE<- 0000CCCC 32 SPILL(rPC) 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 40 UNSPILL(rPC)
|
D | OP_MUL_INT_LIT16.S | 7 movswl 2(rPC),%ecx # ecx<- ssssCCCC 8 SPILL(rPC) 11 imull %ecx,%eax # trashes rPC 12 UNSPILL(rPC)
|
D | OP_FILL_ARRAY_DATA.S | 3 movl 2(rPC),%ecx # ecx<- BBBBbbbb 5 leal (rPC,%ecx,2),%ecx # ecx<- PC + BBBBbbbb*2 7 SPILL(rPC) 12 UNSPILL(rPC)
|
D | OP_INSTANCE_OF.S | 21 SPILL(rPC) 23 movzwl 2(rPC),rPC # rPC<- CCCC 25 movl (%ecx,rPC,4),%ecx # ecx<- resolved class 53 UNSPILL(rPC) 66 UNSPILL(rPC) 82 movl rPC,OUT_ARG1(%esp) # arg1<- BBBB 84 UNSPILL(rPC) 91 UNSPILL(rPC)
|
D | OP_PACKED_SWITCH.S | 14 movl 2(rPC),%ecx # ecx<- BBBBbbbb 16 leal (rPC,%ecx,2),%ecx # ecx<- PC + BBBBbbbb*2 19 SPILL(rPC) 21 UNSPILL(rPC)
|
D | bindivLit8.S | 7 movzbl 2(rPC),%eax # eax<- BB 8 movsbl 3(rPC),%ecx # ecx<- ssssssCC 11 SPILL(rPC) 27 UNSPILL(rPC)
|
D | bindiv.S | 8 movzbl 2(rPC),%eax # eax<- BB 9 movzbl 3(rPC),%ecx # ecx<- CC 12 SPILL(rPC) 29 UNSPILL(rPC)
|
D | OP_SHR_LONG.S | 14 movzbl 2(rPC),%eax # eax<- BB 15 movzbl 3(rPC),%ecx # ecx<- CC 16 SPILL(rPC) # spill edx 29 UNSPILL(rPC)
|
D | OP_SHL_LONG.S | 14 movzbl 2(rPC),%eax # eax<- BB 15 movzbl 3(rPC),%ecx # ecx<- CC 16 SPILL(rPC) # spill edx 29 UNSPILL(rPC)
|
/dalvik/vm/mterp/armv5te/ |
D | header.S | 68 #define rPC r4 macro 75 #define LOAD_PC_FROM_GLUE() ldr rPC, [rGLUE, #offGlue_pc] 76 #define SAVE_PC_TO_GLUE() str rPC, [rGLUE, #offGlue_pc] 79 #define LOAD_PC_FP_FROM_GLUE() ldmia rGLUE, {rPC, rFP} 80 #define SAVE_PC_FP_TO_GLUE() stmia rGLUE, {rPC, rFP} 92 str rPC, [rFP, #(-sizeofStackSaveArea + offStackSaveArea_currentPc)] 105 #define FETCH_INST() ldrh rINST, [rPC] 119 #define FETCH_ADVANCE_INST(_count) ldrh rINST, [rPC, #(_count*2)]! 138 #define FETCH_ADVANCE_INST_RB(_reg) ldrh rINST, [rPC, _reg]! 146 #define FETCH(_reg, _count) ldrh _reg, [rPC, #(_count*2)] [all …]
|
/dalvik/vm/mterp/out/ |
D | InterpAsm-x86.S | 78 #define rPC %edx macro 120 #define LOAD_PC_FROM_GLUE(_glu) movl offGlue_pc(_glu),rPC 121 #define SAVE_PC_TO_GLUE(_glu) movl rPC,offGlue_pc(_glu) 141 movl rPC, (-sizeofStackSaveArea + offStackSaveArea_currentPc)(rFP) 154 #define FETCH_INST() movzwl (rPC),rINST_FULL 160 #define FETCH_INST_WORD(_count) movzwl _count*2(rPC),rINST_FULL 166 #define FETCH_INST_INDEXED(_reg) movzwl (rPC,_reg,2),rINST_FULL 176 #define ADVANCE_PC(_count) leal 2*_count(rPC),rPC 181 #define ADVANCE_PC_INDEXED(_reg) leal (rPC,_reg,2),rPC 254 movw 2(rPC),rINST # rINST <= BBBB [all …]
|