• Home
  • Raw
  • Download

Lines Matching refs:eax

178     PUSH eax  // Store the ArtMethod reference at the bottom of the stack.
205 POP eax // Restore Method*
237 PUSH eax
318 POP eax
389 PUSH eax // pass arg1
399 PUSH eax // alignment padding
403 PUSH eax // pass arg1
422 movl (FRAME_SIZE_SAVE_EVERYTHING - 2 * __SIZEOF_POINTER__)(%esp), %eax
430 PUSH eax // pass arg1
487 PUSH eax // pass arg1
510 testl %eax, %eax // Branch forward if exception pending.
661 mov 20(%ebp), %eax // move method pointer into eax
662 call *ART_METHOD_QUICK_CODE_OFFSET_32(%eax) // call the method
670 mov %eax, (%ecx) // store the result assuming its a long, int or Object*
778 mov 20(%ebp), %eax // move method pointer into eax
779 call *ART_METHOD_QUICK_CODE_OFFSET_32(%eax) // call the method
787 mov %eax, (%ecx) // store the result assuming its a long, int or Object*
811 PUSH eax // pass arg1
824 PUSH eax // push padding
828 PUSH eax // pass arg1
845 PUSH eax // pass arg1
866 PUSH eax // pass arg1
883 PUSH eax // pass arg1
896 PUSH eax // alignment padding
900 PUSH eax // pass arg1
917 PUSH eax // pass arg1
938 PUSH eax // pass the index of the constant as arg1
942 testl %eax, %eax // If result is null, deliver the OOME.
959 testl %eax, %eax // eax == 0 ?
967 testl %eax, %eax // eax == 0 ?
1026 movl MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET(%eax), %ecx // Load the object size (ecx)
1059 POISON_HEAP_REF eax
1060 movl %eax, MIRROR_OBJECT_CLASS_OFFSET(%ecx)
1066 movl THREAD_LOCAL_ALLOC_STACK_TOP_OFFSET(%ebx), %eax
1067 movl %ecx, (%eax)
1068 addl LITERAL(COMPRESSED_REFERENCE_SIZE), %eax
1069 movl %eax, THREAD_LOCAL_ALLOC_STACK_TOP_OFFSET(%ebx)
1071 movl %ecx, %eax // Move object to return register
1079 PUSH eax
1099 movl MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET(%eax), %ecx // Load the object size.
1109 POISON_HEAP_REF eax
1110 movl %eax, MIRROR_OBJECT_CLASS_OFFSET(%edx)
1111 movl %edx, %eax
1126 PUSH eax
1170 POISON_HEAP_REF eax
1171 movl %eax, MIRROR_OBJECT_CLASS_OFFSET(%edi)
1173 movl %edi, %eax
1187 movl MIRROR_CLASS_COMPONENT_TYPE_OFFSET(%eax), %ecx // Load component type.
1257 PUSH eax // alignment padding
1261 PUSH eax
1293 testl %eax, %eax // null check object/eax
1296 movl MIRROR_OBJECT_LOCK_WORD_OFFSET(%eax), %ecx // ecx := lock word
1304 movl %eax, %ecx // remember object in case of retry
1305 movl %edx, %eax // eax: lock word zero except for read barrier bits.
1307 or %eax, %edx // edx: thread id with count of 0 + read barrier bits.
1320 movl %eax, %ecx // save obj to use eax for cmpxchg.
1321 movl %edx, %eax // copy the lock word as the old val for cmpxchg.
1328 movl %ecx, %eax // restore eax
1337 PUSH eax // pass object
1352 PUSH eax // pass object
1362 testl %eax, %eax // null check object/eax
1365 movl MIRROR_OBJECT_LOCK_WORD_OFFSET(%eax), %ecx // ecx := lock word
1376 movl %eax, %edx // edx: obj
1377 movl %ecx, %eax // eax: old lock word.
1388 movl %eax, %edx // edx: obj
1389 movl %ecx, %eax // eax: old lock word.
1399 movl %edx, %eax // restore eax
1408 PUSH eax // pass object
1423 PUSH eax // pass object
1432 PUSH eax // alignment padding
1434 PUSH eax // pass arg1 - checked class
1446 PUSH eax // alignment padding
1448 PUSH eax // pass arg1 - obj
1450 testl %eax, %eax
1458 POP eax // pop arguments
1466 PUSH eax // alignment padding
1470 PUSH eax // pass arg1
1494 PUSH eax // save registers used in art_quick_aput_obj
1502 PUSH eax // pass ref, just pass eax for now since parameter ref is unused
1505 .ifnc RAW_VAR(dest_reg), eax
1506 movl %eax, REG_VAR(dest_reg) // save loaded ref in dest_reg
1514 POP_REG_NE eax, RAW_VAR(dest_reg)
1525 READ_BARRIER eax, MIRROR_OBJECT_CLASS_OFFSET, ebx, true
1529 READ_BARRIER edx, MIRROR_OBJECT_CLASS_OFFSET, eax, false
1530 cmpl %eax, %ebx
1531 POP eax // restore eax from the push in the beginning of READ_BARRIER macro
1534 PUSH eax // save eax
1535 movl MIRROR_OBJECT_CLASS_OFFSET(%edx), %eax
1536 UNPOISON_HEAP_REF eax
1537 cmpl %eax, %ebx
1538 POP eax // restore eax
1545 movl %edx, MIRROR_OBJECT_ARRAY_DATA_OFFSET(%eax, %ecx, 4)
1547 shrl LITERAL(CARD_TABLE_CARD_SHIFT), %eax
1548 movb %dl, (%edx, %eax)
1551 movl %edx, MIRROR_OBJECT_ARRAY_DATA_OFFSET(%eax, %ecx, 4)
1554 PUSH eax // save arguments
1560 READ_BARRIER edx, MIRROR_OBJECT_CLASS_OFFSET, eax, true
1563 PUSH eax // pass arg2 - type of the value to be stored
1567 movl MIRROR_OBJECT_CLASS_OFFSET(%edx), %eax
1568 UNPOISON_HEAP_REF eax
1569 PUSH eax // pass arg2 - type of the value to be stored
1580 testl %eax, %eax
1584 POP eax
1586 movl %edx, MIRROR_OBJECT_ARRAY_DATA_OFFSET(%eax, %ecx, 4) // do the aput
1588 shrl LITERAL(CARD_TABLE_CARD_SHIFT), %eax
1589 movb %dl, (%edx, %eax)
1595 POP eax
1598 PUSH eax // alignment padding
1602 PUSH eax // pass arg1 - array
1611 PUSH eax // pass arg1
1658 PUSH eax // pass arg1 a.lo
1671 PUSH eax // pass arg1 a.lo
1679 imul %eax, %ebx // ebx = a.lo(eax) * b.hi(ebx)
1690 shld %cl,%eax,%edx
1691 shl %cl,%eax
1694 mov %eax, %edx
1695 xor %eax, %eax
1703 shrd %cl,%edx,%eax
1707 mov %edx, %eax
1716 shrd %cl,%edx,%eax
1720 mov %edx, %eax
1769 PUSH eax // pass field_idx
1783 PUSH eax // pass proxy method
1785 movd %eax, %xmm0 // place return value also into floating point return value
1816 pushl ART_METHOD_JNI_OFFSET_32(%eax) // Push ImtConflictTable.
1818 movl %esi, %eax // Copy the method index from ESI.
1819 andl LITERAL(METHOD_DEX_CACHE_SIZE_MINUS_ONE), %eax // Calculate DexCache method slot index.
1820 leal 0(%edi, %eax, 2 * __SIZEOF_POINTER__), %edi // Load DexCache method slot address.
1822 mov %ebx, %eax // (The actual value does not matter.)
1829 cmpl %eax, 0(%edi)
1833 movl __SIZEOF_POINTER__(%edi), %eax
1838 jmp *ART_METHOD_QUICK_CODE_OFFSET_32(%eax)
1892 cmp LITERAL(0), %eax // If the method wasn't resolved,
1904 PUSH eax // pass method
1906 movl %eax, %edi // remember code pointer in EDI
1909 test %eax, %eax // if code pointer is null goto deliver pending exception
1938 test %eax, %eax
1946 call *%eax
1957 pushl %eax
1984 movd %eax, %xmm0
2001 PUSH eax // alignment padding
2005 PUSH eax // pass method
2011 movd %eax, %xmm0
2035 PUSH eax // Save eax which will be clobbered by the callee-save method.
2042 PUSH eax // Pass Method*.
2043 leal 32(%esp), %eax // Put original SP into eax
2044 movl %eax, 12(%esp) // set SP
2050 testl %eax, %eax
2054 movl %eax, 60(%esp) // Place code* over edi, just under return pc.
2058 movl 0(%esp), %eax // Restore eax.
2092 PUSH eax
2093 leal 32(%esp), %eax // Get pointer to fpr_result, in kSaveEverything frame
2095 PUSH eax // Pass fpr_result
2108 testl %eax, %eax // Check if we returned error.
2113 movl %eax, FRAME_SIZE_SAVE_EVERYTHING-4(%esp) // Set return pc.
2148 PUSH eax
2163 mov MIRROR_STRING_COUNT_OFFSET(%eax), %edx
2165 lea MIRROR_STRING_VALUE_OFFSET(%eax), %esi
2178 mov %edx, %eax
2179 subl %ebx, %eax
2191 cmovne %edx, %eax // return eax = *(this_cur_char) - *(that_cur_char)
2194 mov %edx, %eax
2195 subl %ebx, %eax
2207 cmovne %edx, %eax
2212 mov %edx, %eax
2213 subl %ebx, %eax
2218 movzbl -1(%esi), %eax // get last compared char from this string (8-bit)
2225 mov %edx, %eax
2226 subl %ebx, %eax
2238 movzwl -2(%esi), %eax // get last compared char from this string (16-bit)
2241 subl %ecx, %eax
2273 PUSH eax
2274 mov MIRROR_OBJECT_LOCK_WORD_OFFSET(REG_VAR(reg)), %eax
2275 add LITERAL(LOCK_WORD_STATE_FORWARDING_ADDRESS_OVERFLOW), %eax
2281 mov 0(%esp), %eax
2303 .ifnc RAW_VAR(reg), eax
2304 movl %eax, REG_VAR(reg) // return result into `reg`
2326 POP_REG_NE eax, RAW_VAR(reg)
2331 sall LITERAL(LOCK_WORD_STATE_FORWARDING_ADDRESS_SHIFT), %eax
2332 mov %eax, REG_VAR(reg)
2333 POP_REG_NE eax, RAW_VAR(reg)
2338 READ_BARRIER_MARK_REG art_quick_read_barrier_mark_reg00, eax
2351 PUSH eax // pass arg1 - ref
2361 PUSH eax // pass arg1 - root
2414 mov %eax, (%ecx) // Store the result assuming it is a long, int or Object*
2453 mov %eax, 4(%esp) // Result is in EAX:EDX. Copy to saved FP state.
2470 push %eax // pass call_site_index
2475 mov %eax, 4(%esp) // Result is in EAX:EDX. Copy to saved FP state.
2488 mov 12(%esp), %eax // EAX = C++ templated interpreter function
2497 call *%eax // Call the wrapped function