Lines Matching refs:edi

29     PUSH edi  // Save callee saves (ebx is saved/restored by the upcall)
52 PUSH edi // Save callee saves (ebx is saved/restored by the upcall)
77 PUSH edi // Save callee saves (ebx is saved/restored by the upcall)
106 POP edi
157 xchgl 0(%esp),%edi // restore EDI and place code pointer as only value on stack
218 PUSH edi
241 POP edi
342 movl %edi, (FRAME_SIZE_SAVE_EVERYTHING - 2 * __SIZEOF_POINTER__)(%esp)
343 CFI_REL_OFFSET(%edi, (FRAME_SIZE_SAVE_EVERYTHING - 2 * __SIZEOF_POINTER__))
408 movl %edx, %edi // save code pointer in EDI
428 xchgl %edi, (%esp)
523 PUSH edi // save edi
527 mov 8+16(%esp), %edi // EDI := arg_array + 4 ; ie skip this pointer.
528 addl LITERAL(4), %edi
530 LOOP_OVER_SHORTY_LOADING_XMMS xmm0, esi, edi, al, .Lxmm_setup_finished
531 LOOP_OVER_SHORTY_LOADING_XMMS xmm1, esi, edi, al, .Lxmm_setup_finished
532 LOOP_OVER_SHORTY_LOADING_XMMS xmm2, esi, edi, al, .Lxmm_setup_finished
533 LOOP_OVER_SHORTY_LOADING_XMMS xmm3, esi, edi, al, .Lxmm_setup_finished
551 leal 4(%esp), %edi // EDI = just after Method* in stack arguments
556 mov 24(%ebp), %edi // EDI := arg_array
557 mov 0(%edi), %ecx // ECX := this pointer
558 addl LITERAL(4), %edi // EDI := arg_array + 4 ; ie skip this pointer.
562 SKIP_OVER_FLOATS esi, edi, al, .Lgpr_setup_finished
566 movl (%edi), %edx
567 addl LITERAL(4), %edi // arg_array++
570 SKIP_OVER_FLOATS esi, edi, al, .Lgpr_setup_finished
573 movl (%edi), %ebx
576 movl (%edi), %edx
577 movl 4(%edi), %ebx
584 POP edi // pop edi
621 PUSH edi // save edi
625 mov 8+16(%esp), %edi // EDI := arg_array
627 LOOP_OVER_SHORTY_LOADING_XMMS xmm0, esi, edi, al, .Lxmm_setup_finished2
628 LOOP_OVER_SHORTY_LOADING_XMMS xmm1, esi, edi, al, .Lxmm_setup_finished2
629 LOOP_OVER_SHORTY_LOADING_XMMS xmm2, esi, edi, al, .Lxmm_setup_finished2
630 LOOP_OVER_SHORTY_LOADING_XMMS xmm3, esi, edi, al, .Lxmm_setup_finished2
648 leal 4(%esp), %edi // EDI = just after Method* in stack arguments
653 mov 24(%ebp), %edi // EDI := arg_array
657 SKIP_OVER_FLOATS esi, edi, al, .Lgpr_setup_finished2
661 movl (%edi), %ecx
662 addl LITERAL(4), %edi // arg_array++
665 SKIP_OVER_FLOATS esi, edi, al, .Lgpr_setup_finished2
669 movl (%edi), %edx
670 addl LITERAL(4), %edi // arg_array++
673 SKIP_OVER_FLOATS esi, edi, al, .Lgpr_setup_finished2
676 movl (%edi), %ebx
680 movl (%edi), %edx
681 movl 4(%edi), %ebx
685 movl (%edi), %ecx
686 movl 4(%edi), %edx
687 addl LITERAL(8), %edi // arg_array += 2
690 SKIP_OVER_FLOATS esi, edi, al, .Lgpr_setup_finished2
693 movl (%edi), %ebx
701 POP edi // pop edi
1015 movl THREAD_LOCAL_END_OFFSET(%ebx), %edi // Load thread_local_end.
1016 subl THREAD_LOCAL_POS_OFFSET(%ebx), %edi // Compute the remaining buffer size.
1018 cmpl %edi, %ecx // Check if it fits.
1030 POP edi
1037 POP edi
1057 PUSH edi
1077 movl THREAD_LOCAL_END_OFFSET(%ebx), %edi
1078 subl THREAD_LOCAL_POS_OFFSET(%ebx), %edi
1079 cmpl %edi, %edx // Check if it fits.
1081 movl THREAD_LOCAL_POS_OFFSET(%ebx), %edi
1082 addl %edi, %edx // Add the object size.
1089 movl %eax, MIRROR_OBJECT_CLASS_OFFSET(%edi)
1090 movl %ecx, MIRROR_ARRAY_LENGTH_OFFSET(%edi)
1091 movl %edi, %eax
1092 POP edi
1168 PUSH edi
1172 POP edi
1724 movl 16(%esp), %edi // Load referrer.
1728 testl LITERAL(ACC_OBSOLETE_METHOD), ART_METHOD_ACCESS_FLAGS_OFFSET(%edi)
1730 movl ART_METHOD_DECLARING_CLASS_OFFSET(%edi), %edi // Load declaring class (no read barrier).
1731 movl MIRROR_CLASS_DEX_CACHE_OFFSET(%edi), %edi // Load the DexCache (without read barrier).
1732 UNPOISON_HEAP_REF edi
1733 movl MIRROR_DEX_CACHE_RESOLVED_METHODS_OFFSET(%edi), %edi // Load the resolved methods.
1738 leal 0(%edi, %eax, 2 * __SIZEOF_POINTER__), %edi // Load DexCache method slot address.
1741 lock cmpxchg8b (%edi) // Relaxed atomic load EDX:EAX from the dex cache slot.
1742 popl %edi // Pop ImtConflictTable.
1747 cmpl %eax, 0(%edi)
1751 movl __SIZEOF_POINTER__(%edi), %eax
1760 cmpl LITERAL(0), 0(%edi)
1763 addl LITERAL(2 * __SIZEOF_POINTER__), %edi
1817 movl %esp, %edi
1824 movl %eax, %edi // remember code pointer in EDI
1908 POP edi
1946 POP edi
1979 movl 60(%esp), %edi // Restore edi.
2088 PUSH edi // push callee save reg
2092 lea MIRROR_STRING_VALUE_OFFSET(%ecx), %edi
2112 movzwl (%edi), %ebx // move *(that_cur_char) word to long
2114 addl LITERAL(2), %edi // ++that_cur_char (16-bit)
2128 movzbl (%edi), %ebx // move *(that_cur_char) byte to long
2130 addl LITERAL(1), %edi // ++that_cur_char (8-bit)
2145 movzbl -1(%edi), %ecx // get last compared char from comp string (8-bit)
2165 movzwl -2(%edi), %ecx // get last compared char from comp string (16-bit)
2170 POP edi // pop callee save reg
2178 leal FRAME_SIZE_SAVE_REFS_ONLY + __SIZEOF_POINTER__(%esp), %edi // prepare args
2183 push %edi // pass args
2291 READ_BARRIER_MARK_REG art_quick_read_barrier_mark_reg07, edi
2329 PUSH edi
2354 POP edi
2366 mov %esp, %edi // EDI = beginning of stack