Lines Matching refs:eax

131     pushl %eax  // Store the ArtMethod reference at the bottom of the stack.
141 POP eax // Restore Method*
173 PUSH eax
251 POP eax
308 PUSH eax // pass arg1
318 PUSH eax // alignment padding
322 PUSH eax // pass arg1
341 movl (FRAME_SIZE_SAVE_EVERYTHING - 2 * __SIZEOF_POINTER__)(%esp), %eax
349 PUSH eax // pass arg1
406 PUSH eax // pass arg1
429 testl %eax, %eax // Branch forward if exception pending.
580 mov 20(%ebp), %eax // move method pointer into eax
581 call *ART_METHOD_QUICK_CODE_OFFSET_32(%eax) // call the method
589 mov %eax, (%ecx) // store the result assuming its a long, int or Object*
697 mov 20(%ebp), %eax // move method pointer into eax
698 call *ART_METHOD_QUICK_CODE_OFFSET_32(%eax) // call the method
706 mov %eax, (%ecx) // store the result assuming its a long, int or Object*
730 PUSH eax // pass arg1
743 PUSH eax // push padding
747 PUSH eax // pass arg1
764 PUSH eax // pass arg1
785 PUSH eax // pass arg1
802 PUSH eax // pass arg1
815 PUSH eax // alignment padding
819 PUSH eax // pass arg1
836 PUSH eax // pass arg1
857 PUSH eax // pass the index of the constant as arg1
861 testl %eax, %eax // If result is null, deliver the OOME.
877 testl %eax, %eax // eax == 0 ?
885 testl %eax, %eax // eax == 0 ?
944 movl MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET(%eax), %ecx // Load the object size (ecx)
977 POISON_HEAP_REF eax
978 movl %eax, MIRROR_OBJECT_CLASS_OFFSET(%ecx)
984 movl THREAD_LOCAL_ALLOC_STACK_TOP_OFFSET(%ebx), %eax
985 movl %ecx, (%eax)
986 addl LITERAL(COMPRESSED_REFERENCE_SIZE), %eax
987 movl %eax, THREAD_LOCAL_ALLOC_STACK_TOP_OFFSET(%ebx)
989 movl %ecx, %eax // Move object to return register
997 PUSH eax
1017 movl MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET(%eax), %ecx // Load the object size.
1027 POISON_HEAP_REF eax
1028 movl %eax, MIRROR_OBJECT_CLASS_OFFSET(%edx)
1029 movl %edx, %eax
1044 PUSH eax
1088 POISON_HEAP_REF eax
1089 movl %eax, MIRROR_OBJECT_CLASS_OFFSET(%edi)
1091 movl %edi, %eax
1105 movl MIRROR_CLASS_COMPONENT_TYPE_OFFSET(%eax), %ecx // Load component type.
1175 PUSH eax // alignment padding
1179 PUSH eax
1211 testl %eax, %eax // null check object/eax
1214 movl MIRROR_OBJECT_LOCK_WORD_OFFSET(%eax), %ecx // ecx := lock word
1222 movl %eax, %ecx // remember object in case of retry
1223 movl %edx, %eax // eax: lock word zero except for read barrier bits.
1225 or %eax, %edx // edx: thread id with count of 0 + read barrier bits.
1238 movl %eax, %ecx // save obj to use eax for cmpxchg.
1239 movl %edx, %eax // copy the lock word as the old val for cmpxchg.
1246 movl %ecx, %eax // restore eax
1255 PUSH eax // pass object
1270 PUSH eax // pass object
1280 testl %eax, %eax // null check object/eax
1283 movl MIRROR_OBJECT_LOCK_WORD_OFFSET(%eax), %ecx // ecx := lock word
1294 movl %eax, %edx // edx: obj
1295 movl %ecx, %eax // eax: old lock word.
1306 movl %eax, %edx // edx: obj
1307 movl %ecx, %eax // eax: old lock word.
1317 movl %edx, %eax // restore eax
1326 PUSH eax // pass object
1341 PUSH eax // pass object
1350 PUSH eax // alignment padding
1352 PUSH eax // pass arg1 - checked class
1364 PUSH eax // alignment padding
1366 PUSH eax // pass arg1 - obj
1368 testl %eax, %eax
1376 POP eax // pop arguments
1384 PUSH eax // alignment padding
1388 PUSH eax // pass arg1
1412 PUSH eax // save registers used in art_quick_aput_obj
1420 PUSH eax // pass ref, just pass eax for now since parameter ref is unused
1423 .ifnc RAW_VAR(dest_reg), eax
1424 movl %eax, REG_VAR(dest_reg) // save loaded ref in dest_reg
1432 POP_REG_NE eax, RAW_VAR(dest_reg)
1443 READ_BARRIER eax, MIRROR_OBJECT_CLASS_OFFSET, ebx, true
1447 READ_BARRIER edx, MIRROR_OBJECT_CLASS_OFFSET, eax, false
1448 cmpl %eax, %ebx
1449 POP eax // restore eax from the push in the beginning of READ_BARRIER macro
1452 PUSH eax // save eax
1453 movl MIRROR_OBJECT_CLASS_OFFSET(%edx), %eax
1454 UNPOISON_HEAP_REF eax
1455 cmpl %eax, %ebx
1456 POP eax // restore eax
1463 movl %edx, MIRROR_OBJECT_ARRAY_DATA_OFFSET(%eax, %ecx, 4)
1465 shrl LITERAL(CARD_TABLE_CARD_SHIFT), %eax
1466 movb %dl, (%edx, %eax)
1469 movl %edx, MIRROR_OBJECT_ARRAY_DATA_OFFSET(%eax, %ecx, 4)
1472 PUSH eax // save arguments
1478 READ_BARRIER edx, MIRROR_OBJECT_CLASS_OFFSET, eax, true
1481 PUSH eax // pass arg2 - type of the value to be stored
1485 movl MIRROR_OBJECT_CLASS_OFFSET(%edx), %eax
1486 UNPOISON_HEAP_REF eax
1487 PUSH eax // pass arg2 - type of the value to be stored
1498 testl %eax, %eax
1502 POP eax
1504 movl %edx, MIRROR_OBJECT_ARRAY_DATA_OFFSET(%eax, %ecx, 4) // do the aput
1506 shrl LITERAL(CARD_TABLE_CARD_SHIFT), %eax
1507 movb %dl, (%edx, %eax)
1513 POP eax
1516 PUSH eax // alignment padding
1520 PUSH eax // pass arg1 - array
1529 PUSH eax // pass arg1
1576 PUSH eax // pass arg1 a.lo
1589 PUSH eax // pass arg1 a.lo
1597 imul %eax, %ebx // ebx = a.lo(eax) * b.hi(ebx)
1608 shld %cl,%eax,%edx
1609 shl %cl,%eax
1612 mov %eax, %edx
1613 xor %eax, %eax
1621 shrd %cl,%edx,%eax
1625 mov %edx, %eax
1634 shrd %cl,%edx,%eax
1638 mov %edx, %eax
1687 PUSH eax // pass field_idx
1701 PUSH eax // pass proxy method
1703 movd %eax, %xmm0 // place return value also into floating point return value
1734 pushl ART_METHOD_JNI_OFFSET_32(%eax) // Push ImtConflictTable.
1736 movl %esi, %eax // Copy the method index from ESI.
1737 andl LITERAL(METHOD_DEX_CACHE_SIZE_MINUS_ONE), %eax // Calculate DexCache method slot index.
1738 leal 0(%edi, %eax, 2 * __SIZEOF_POINTER__), %edi // Load DexCache method slot address.
1740 mov %ebx, %eax // (The actual value does not matter.)
1747 cmpl %eax, 0(%edi)
1751 movl __SIZEOF_POINTER__(%edi), %eax
1756 jmp *ART_METHOD_QUICK_CODE_OFFSET_32(%eax)
1810 cmp LITERAL(0), %eax // If the method wasn't resolved,
1822 PUSH eax // pass method
1824 movl %eax, %edi // remember code pointer in EDI
1827 test %eax, %eax // if code pointer is null goto deliver pending exception
1845 movl %esp, %eax
1847 pushl %eax // Pass reserved area.
1859 test %eax, %eax
1865 movl %eax, %edx
1867 movl 16(%esp), %eax
1883 pushl %eax
1910 movd %eax, %xmm0
1927 PUSH eax // alignment padding
1931 PUSH eax // pass method
1937 movd %eax, %xmm0
1961 PUSH eax // Save eax which will be clobbered by the callee-save method.
1968 PUSH eax // Pass Method*.
1969 leal 32(%esp), %eax // Put original SP into eax
1970 movl %eax, 12(%esp) // set SP
1976 testl %eax, %eax
1980 movl %eax, 60(%esp) // Place code* over edi, just under return pc.
1984 movl 0(%esp), %eax // Restore eax.
2018 PUSH eax
2019 leal 32(%esp), %eax // Get pointer to fpr_result, in kSaveEverything frame
2021 PUSH eax // Pass fpr_result
2034 testl %eax, %eax // Check if we returned error.
2039 movl %eax, FRAME_SIZE_SAVE_EVERYTHING-4(%esp) // Set return pc.
2074 PUSH eax
2089 mov MIRROR_STRING_COUNT_OFFSET(%eax), %edx
2091 lea MIRROR_STRING_VALUE_OFFSET(%eax), %esi
2104 mov %edx, %eax
2105 subl %ebx, %eax
2117 cmovne %edx, %eax // return eax = *(this_cur_char) - *(that_cur_char)
2120 mov %edx, %eax
2121 subl %ebx, %eax
2133 cmovne %edx, %eax
2138 mov %edx, %eax
2139 subl %ebx, %eax
2144 movzbl -1(%esi), %eax // get last compared char from this string (8-bit)
2151 mov %edx, %eax
2152 subl %ebx, %eax
2164 movzwl -2(%esi), %eax // get last compared char from this string (16-bit)
2167 subl %ecx, %eax
2179 push %eax // push padding
2185 push %eax // pass format
2218 PUSH eax
2219 mov MIRROR_OBJECT_LOCK_WORD_OFFSET(REG_VAR(reg)), %eax
2220 add LITERAL(LOCK_WORD_STATE_FORWARDING_ADDRESS_OVERFLOW), %eax
2226 mov 0(%esp), %eax
2248 .ifnc RAW_VAR(reg), eax
2249 movl %eax, REG_VAR(reg) // return result into `reg`
2271 POP_REG_NE eax, RAW_VAR(reg)
2276 sall LITERAL(LOCK_WORD_STATE_FORWARDING_ADDRESS_SHIFT), %eax
2277 mov %eax, REG_VAR(reg)
2278 POP_REG_NE eax, RAW_VAR(reg)
2283 READ_BARRIER_MARK_REG art_quick_read_barrier_mark_reg00, eax
2296 PUSH eax // pass arg1 - ref
2306 PUSH eax // pass arg1 - root
2359 mov %eax, (%ecx) // Store the result.
2386 mov %eax, 4(%esp) // Result is in EAX:EDX. Copy to saved FP state.
2403 push %eax // pass call_site_index
2408 mov %eax, 4(%esp) // Result is in EAX:EDX. Copy to saved FP state.
2421 mov 12(%esp), %eax // EAX = C++ templated interpreter function
2430 call *%eax // Call the wrapped function
2447 movl %eax, %ecx // eax will be used for cmpxchg
2449 movl INLINE_CACHE_CLASSES_OFFSET(%ebp), %eax
2450 cmpl %ecx, %eax
2452 cmpl LITERAL(0), %eax
2458 movl (INLINE_CACHE_CLASSES_OFFSET+4)(%ebp), %eax
2459 cmpl %ecx, %eax
2461 cmpl LITERAL(0), %eax
2467 movl (INLINE_CACHE_CLASSES_OFFSET+8)(%ebp), %eax
2468 cmpl %ecx, %eax
2470 cmpl LITERAL(0), %eax
2476 movl (INLINE_CACHE_CLASSES_OFFSET+12)(%ebp), %eax
2477 cmpl %ecx, %eax
2479 cmpl LITERAL(0), %eax
2489 movl %ecx, %eax
2501 mov FRAME_SIZE_SAVE_EVERYTHING(%esp), %eax // Fetch ArtMethod
2506 pushl %eax