/dalvik/vm/mterp/x86/ |
OP_IGET_QUICK.S | 5 movzbl rINSTbl,%ecx # ecx<- BA 6 sarl $$4,%ecx # ecx<- B 7 GET_VREG_R %ecx %ecx # vB (object we're operating on) 9 cmpl $$0,%ecx # is object null? 11 movl (%ecx,%eax,1),%eax 12 FETCH_INST_OPCODE 2 %ecx 16 GOTO_NEXT_R %ecx [all...] |
OP_IGET_WIDE_QUICK.S | 5 movzbl rINSTbl,%ecx # ecx<- BA 6 sarl $$4,%ecx # ecx<- B 7 GET_VREG_R %ecx %ecx # vB (object we're operating on) 9 cmpl $$0,%ecx # is object null? 11 leal (%ecx,%eax,1),%eax # eax<- address of 64-bit source 12 movl (%eax),%ecx # ecx<- ls [all...] |
OP_IPUT_OBJECT_QUICK.S | 5 movzbl rINSTbl,%ecx # ecx<- BA 6 sarl $$4,%ecx # ecx<- B 7 GET_VREG_R %ecx %ecx # vB (object we're operating on) 11 testl %ecx,%ecx # is object null? 13 movl rINST,(%ecx,%eax,1) 18 shrl $$GC_CARD_SHIFT,%ecx # object head to card numbe [all...] |
OP_IPUT_QUICK.S | 5 movzbl rINSTbl,%ecx # ecx<- BA 6 sarl $$4,%ecx # ecx<- B 7 GET_VREG_R %ecx %ecx # vB (object we're operating on) 11 testl %ecx,%ecx # is object null? 13 movl rINST,(%ecx,%eax,1) 14 FETCH_INST_OPCODE 2 %ecx [all...] |
OP_IPUT_WIDE_QUICK.S | 5 movzbl rINSTbl,%ecx # ecx<- BA 6 sarl $$4,%ecx # ecx<- B 7 GET_VREG_R %ecx %ecx # vB (object we're operating on) 9 testl %ecx,%ecx # is object null? 11 leal (%ecx,%eax,1),%ecx # ecx<- Address of 64-bit targe [all...] |
ALT_OP_DISPATCH_FF.S | 7 leal 256(rINST),%ecx 8 GOTO_NEXT_JUMBO_R %ecx
|
OP_DISPATCH_FF.S | 2 leal 256(rINST),%ecx 3 GOTO_NEXT_JUMBO_R %ecx
|
OP_NOP.S | 2 FETCH_INST_OPCODE 1 %ecx 4 GOTO_NEXT_R %ecx
|
OP_MOVE_WIDE_16.S | 4 movzwl 4(rPC),%ecx # ecx<- BBBB 6 GET_VREG_WORD rINST %ecx 0 # rINSTw_WORD<- v[BBBB+0] 7 GET_VREG_WORD %ecx %ecx 1 # ecx<- v[BBBB+1] 9 SET_VREG_WORD %ecx %eax 1 # v[AAAA+1]<- ecx 10 FETCH_INST_OPCODE 3 %ecx 12 GOTO_NEXT_R %ecx [all...] |
OP_MOVE_WIDE_FROM16.S | 4 movzwl 2(rPC),%ecx # ecx<- BBBB 6 GET_VREG_WORD rINST %ecx 0 # rINST<- v[BBBB+0] 7 GET_VREG_WORD %ecx %ecx 1 # ecx<- v[BBBB+1] 9 SET_VREG_WORD %ecx %eax 1 # v[AAAA+1]<- eax 10 FETCH_INST_OPCODE 2 %ecx 12 GOTO_NEXT_R %ecx
|
OP_CONST_WIDE.S | 4 movzbl rINSTbl,%ecx # ecx<- AA 6 leal (rFP,%ecx,4),%ecx # dst addr 7 movl rINST,4(%ecx) 8 movl %eax,(%ecx) 9 FETCH_INST_OPCODE 5 %ecx 11 GOTO_NEXT_R %ecx
|
OP_MOVE_RESULT_WIDE.S | 3 movl rSELF,%ecx 4 movl offThread_retval(%ecx),%eax 5 movl 4+offThread_retval(%ecx),%ecx 7 SET_VREG_WORD %ecx rINST 1 # v[AA+1] <- ecx 8 FETCH_INST_OPCODE 1 %ecx 10 GOTO_NEXT_R %ecx
|
OP_CONST_16.S | 3 movswl 2(rPC),%ecx # ecx<- ssssBBBB 6 SET_VREG %ecx rINST # vAA<- ssssBBBB
|
OP_NEG_LONG.S | 3 movzbl rINSTbl,%ecx # ecx<- BA 4 sarl $$4,%ecx # ecx<- B 6 GET_VREG_WORD %eax %ecx 0 # eax<- v[B+0] 7 GET_VREG_WORD %ecx %ecx 1 # ecx<- v[B+1] 9 adcl $$0,%ecx 10 negl %ecx [all...] |
unopWide.S | 4 * Operand in %ecx:%eax 9 movzbl rINSTbl,%ecx # ecx<- BA 10 sarl $$4,%ecx # ecx<- B 12 GET_VREG_WORD %eax %ecx 0 # eax<- v[B+0] 13 GET_VREG_WORD %ecx %ecx 1 # ecx<- v[B+1] 15 $instr2 # ex: adcl $$0,%ecx [all...] |
OP_MOVE_16.S | 4 movzwl 4(rPC),%ecx # ecx<- BBBB 6 GET_VREG_R rINST %ecx 7 FETCH_INST_OPCODE 3 %ecx 10 GOTO_NEXT_R %ecx
|
binopLit8.S | 4 * that specifies an instruction that performs "result = eax op ecx". 14 movsbl 3(rPC),%ecx # ecx<- ssssssCC 16 $instr # ex: addl %ecx,%eax 18 FETCH_INST_OPCODE 2 %ecx 20 GOTO_NEXT_R %ecx
|
OP_NOT_LONG.S | 3 movzbl rINSTbl,%ecx # ecx<- BA 4 sarl $$4,%ecx # ecx<- B 6 GET_VREG_WORD %eax %ecx 0 # eax<- v[B+0] 7 GET_VREG_WORD %ecx %ecx 1 # ecx<- v[B+1] 9 notl %ecx 12 SET_VREG_WORD %ecx rINST 1 # v[A+1]<- ec [all...] |
OP_MUL_INT_2ADDR.S | 3 movzx rINSTbl,%ecx # ecx<- A+ 6 andb $$0xf,%cl # ecx<- A 8 imull (rFP,%ecx,4),%eax # trashes rIBASE/edx 10 SET_VREG %eax %ecx 11 FETCH_INST_OPCODE 1 %ecx 13 GOTO_NEXT_R %ecx
|
binop1.S | 1 %default {"result":"%eax","tmp":"%ecx"} 4 * registers (op0 in eax, op1 in ecx). 8 movzbl 3(rPC),%ecx # ecx<- CC 10 GET_VREG_R %ecx %ecx # eax<- vBB 11 $instr # ex: addl %ecx,%eax 13 FETCH_INST_OPCODE 2 %ecx 15 GOTO_NEXT_R %ecx
|
shop2addr.S | 6 movzx rINSTbl,%ecx # eax<- BA 7 sarl $$4,%ecx # ecx<- B 8 GET_VREG_R %ecx %ecx # eax<- vBB 12 FETCH_INST_OPCODE 1 %ecx 15 GOTO_NEXT_R %ecx
|
OP_INVOKE_SUPER_QUICK.S | 11 movl rSELF,%ecx 13 movl offThread_method(%ecx),%ecx # ecx<- current method 17 movl offMethod_clazz(%ecx),%ecx # ecx<- method->clazz 19 movl offClassObject_super(%ecx),%ecx # ecx<- method->clazz->supe [all...] |
OP_EXECUTE_INLINE.S | 14 movl rSELF,%ecx 17 leal offThread_retval(%ecx),%ecx # ecx<- & self->retval 19 movl %ecx,OUT_ARG4(%esp) 23 FETCH_INST_OPCODE 3 %ecx 26 GOTO_NEXT_R %ecx 31 * ecx = #of args (0-4) 40 movl $$0xf,%ecx 41 andl rIBASE,%ecx [all...] |
/dalvik/vm/mterp/x86-atom/ |
OP_CONST_WIDE_HIGH16.S | 31 FETCH 1, %ecx # %ecx<- 0000BBBB (zero-extended) 32 shl $$16, %ecx # rINST<- AA 34 movl %ecx, 4(rFP, rINST, 4) # vAAhigh<- %ecx; BBBB0000
|
/external/grub/stage2/ |
setjmp.S | 59 movl 4(%esp), %ecx /* fetch buffer */ 60 movl %ebx, 0(%ecx) 61 movl %esi, 4(%ecx) 62 movl %edi, 8(%ecx) 63 movl %ebp, 12(%ecx) /* save frame pointer of caller */ 65 movl %esp, 16(%ecx) /* save stack pointer of caller */ 66 movl %edx, 20(%ecx) /* save pc of caller */ 72 movl 4(%esp), %ecx /* fetch buffer */ 73 movl 0(%ecx), %ebx 74 movl 4(%ecx), %es [all...] |