• Home
  • Raw
  • Download

Lines Matching refs:esp

32     subl MACRO_LITERAL(12), %esp  // Grow stack by 3 words.
39 movl %esp, %fs:THREAD_TOP_QUICK_FRAME_OFFSET
55 subl MACRO_LITERAL(12), %esp // Grow stack by 3 words.
62 movl %esp, %fs:THREAD_TOP_QUICK_FRAME_OFFSET
81 subl MACRO_LITERAL(8), %esp // Grow stack by 2 words.
89 movl %esp, %fs:THREAD_TOP_QUICK_FRAME_OFFSET
91 movl 12(%esp), REG_VAR(got_reg)
102 addl MACRO_LITERAL(16), %esp // Unwind stack up to saved values
121 movl %esp, %fs:THREAD_TOP_QUICK_FRAME_OFFSET
134 movl %esp, %fs:THREAD_TOP_QUICK_FRAME_OFFSET
144 movsd 0(%esp), %xmm0
145 movsd 8(%esp), %xmm1
146 movsd 16(%esp), %xmm2
147 movsd 24(%esp), %xmm3
149 addl MACRO_LITERAL(32), %esp // Remove FPRs.
157 xchgl 0(%esp),%edi // restore EDI and place code pointer as only value on stack
175 subl MACRO_LITERAL(12 + 8 * 8), %esp
178 movsd %xmm0, 12(%esp)
179 movsd %xmm1, 20(%esp)
180 movsd %xmm2, 28(%esp)
181 movsd %xmm3, 36(%esp)
182 movsd %xmm4, 44(%esp)
183 movsd %xmm5, 52(%esp)
184 movsd %xmm6, 60(%esp)
185 movsd %xmm7, 68(%esp)
192 movl %esp, %fs:THREAD_TOP_QUICK_FRAME_OFFSET
224 movsd 16(%esp), %xmm0
225 movsd 24(%esp), %xmm1
226 movsd 32(%esp), %xmm2
227 movsd 40(%esp), %xmm3
228 movsd 48(%esp), %xmm4
229 movsd 56(%esp), %xmm5
230 movsd 64(%esp), %xmm6
231 movsd 72(%esp), %xmm7
248 addl MACRO_LITERAL(16 + 8 * 8), %esp
259 addl MACRO_LITERAL(16 + 8 * 8 + 4), %esp
278 subl MACRO_LITERAL(12), %esp // alignment padding
291 subl MACRO_LITERAL(12), %esp // alignment padding
304 subl MACRO_LITERAL(8), %esp // alignment padding
341 movl (FRAME_SIZE_SAVE_EVERYTHING - 2 * __SIZEOF_POINTER__)(%esp), %eax
342 movl %edi, (FRAME_SIZE_SAVE_EVERYTHING - 2 * __SIZEOF_POINTER__)(%esp)
345 subl MACRO_LITERAL(8), %esp // alignment padding
399 movl %esp, %edx // remember SP
409 addl MACRO_LITERAL(20), %esp // Pop arguments skip eax
413 movsd 0(%esp), %xmm0
414 movsd 8(%esp), %xmm1
415 movsd 16(%esp), %xmm2
416 movsd 24(%esp), %xmm3
419 addl MACRO_LITERAL(4 * 8), %esp
428 xchgl %edi, (%esp)
434 addl MACRO_LITERAL(4), %esp // Pop code pointer off stack
525 mov 24+16(%esp), %esi // ESI := shorty + 1 ; ie skip return arg character.
527 mov 8+16(%esp), %edi // EDI := arg_array + 4 ; ie skip this pointer.
536 mov %esp, %ebp // copy value of stack pointer into base pointer
544 subl %ebx, %esp // reserve stack space for argument array
546 movl LITERAL(0), (%esp) // store null for method*
551 leal 4(%esp), %edi // EDI = just after Method* in stack arguments
582 mov %ebp, %esp // restore stack pointer
583 CFI_DEF_CFA_REGISTER(esp)
588 mov 20(%esp), %ecx // get result pointer
591 mov 24(%esp), %edx // get the shorty
623 mov 24+16(%esp), %esi // ESI := shorty + 1 ; ie skip return arg character.
625 mov 8+16(%esp), %edi // EDI := arg_array
633 mov %esp, %ebp // copy value of stack pointer into base pointer
641 subl %ebx, %esp // reserve stack space for argument array
643 movl LITERAL(0), (%esp) // store null for method*
648 leal 4(%esp), %edi // EDI = just after Method* in stack arguments
699 mov %ebp, %esp // restore stack pointer
700 CFI_DEF_CFA_REGISTER(esp)
705 mov 20(%esp), %ecx // get result pointer
708 mov 24(%esp), %edx // get the shorty
726 subl MACRO_LITERAL(8), %esp // push padding
732 addl MACRO_LITERAL(16), %esp // pop arguments
749 addl MACRO_LITERAL(16), %esp // pop arguments
766 addl MACRO_LITERAL(16), %esp // pop arguments
778 subl MACRO_LITERAL(12), %esp // alignment padding
787 addl MACRO_LITERAL(32), %esp // pop arguments
798 subl MACRO_LITERAL(8), %esp // alignment padding
804 addl MACRO_LITERAL(16), %esp // pop arguments
821 addl MACRO_LITERAL(16), %esp // pop arguments
838 addl LITERAL(16), %esp // pop arguments
853 subl MACRO_LITERAL(8), %esp // push padding
859 addl MACRO_LITERAL(16), %esp // pop arguments
866 CFI_RESTORE_STATE_AND_DEF_CFA(esp, FRAME_SIZE_SAVE_EVERYTHING)
994 subl LITERAL(8), %esp // alignment padding
999 addl LITERAL(16), %esp // pop arguments
1040 subl LITERAL(8), %esp // alignment padding
1046 addl LITERAL(16), %esp
1181 addl LITERAL(16), %esp // pop arguments
1251 subl LITERAL(8), %esp // alignment padding
1257 addl LITERAL(16), %esp // pop arguments
1266 subl LITERAL(8), %esp // alignment padding
1272 addl LITERAL(16), %esp // pop arguments
1322 subl LITERAL(8), %esp // alignment padding
1328 addl LITERAL(16), %esp // pop arguments
1337 subl LITERAL(8), %esp // alignment padding
1343 addl LITERAL(16), %esp // pop arguments
1354 addl LITERAL(12), %esp // pop arguments
1370 addl LITERAL(12), %esp // pop arguments
1378 addl LITERAL(4), %esp
1396 addl MACRO_LITERAL(4), %esp
1426 addl MACRO_LITERAL(12), %esp // pop arguments
1476 subl LITERAL(4), %esp // alignment padding
1479 subl LITERAL(4), %esp // alignment padding
1483 subl LITERAL(8), %esp // alignment padding
1489 subl LITERAL(8), %esp // alignment padding
1496 addl LITERAL(16), %esp // pop arguments
1531 addl LITERAL(12), %esp // pop arguments
1539 subl MACRO_LITERAL(12), %esp // push padding
1544 addl MACRO_LITERAL(16), %esp // pop arguments
1551 subl LITERAL(12), %esp // alignment padding, room for argument
1553 movsd %xmm0, 0(%esp) // arg a
1555 addl LITERAL(12), %esp // pop arguments
1561 subl LITERAL(12), %esp // alignment padding
1563 movss %xmm0, 0(%esp) // arg a
1565 addl LITERAL(12), %esp // pop arguments
1571 subl LITERAL(12), %esp // alignment padding
1578 addl LITERAL(28), %esp // pop arguments
1584 subl LITERAL(12), %esp // alignment padding
1591 addl LITERAL(28), %esp // pop arguments
1680 subl LITERAL(12), %esp // alignment padding
1689 addl LITERAL(32), %esp // pop arguments
1697 PUSH esp // pass SP
1706 addl LITERAL(16 + FRAME_SIZE_SAVE_REFS_AND_ARGS - FRAME_SIZE_SAVE_REFS_ONLY), %esp
1733 CFI_RESTORE_STATE_AND_DEF_CFA(esp, 8)
1752 movl %esp, %edi
1760 addl LITERAL(16), %esp // pop arguments
1772 movl %esp, %ebp // save SP at callee-save frame
1774 subl LITERAL(5120), %esp
1780 movl %esp, %eax
1781 subl LITERAL(4), %esp // Padding for 16B alignment.
1802 movl 16(%esp), %eax
1804 movl 20(%esp), %esp
1815 subl LITERAL(20), %esp // Padding & pass float result.
1816 fstpl (%esp)
1828 movl %ebp, %esp
1830 CFI_DEF_CFA_REGISTER(esp)
1834 addl LITERAL(4 + 4 * 8), %esp
1838 addl LITERAL(4), %esp // Avoid edx, as it may be part of the result.
1854 addl LITERAL(-1), (%esp) // Remove the GenericJNI tag.
1855 movl (%esp), %esp
1866 mov %esp, %edx // remember SP
1873 addl LITERAL(16), %esp // pop arguments
1881 addl LITERAL(48), %esp // Remove FPRs and EAX, ECX, EDX, EBX.
1902 subl LITERAL(16), %esp // Align stack (12 bytes) and reserve space for the SP argument
1909 leal 32(%esp), %eax // Put original SP into eax
1910 movl %eax, 12(%esp) // set SP
1913 addl LITERAL(28), %esp // Pop arguments upto saved Method*.
1919 movl 60(%esp), %edi // Restore edi.
1920 movl %eax, 60(%esp) // Place code* over edi, just under return pc.
1923 movl %ebx, 64(%esp)
1924 movl 0(%esp), %eax // Restore eax.
1926 movsd 8(%esp), %xmm0
1927 movsd 16(%esp), %xmm1
1928 movsd 24(%esp), %xmm2
1929 movsd 32(%esp), %xmm3
1932 movl 40(%esp), %ecx // Restore ecx.
1933 movl 44(%esp), %edx // Restore edx.
1934 movl 48(%esp), %ebx // Restore ebx.
1935 movl 52(%esp), %ebp // Restore ebp.
1936 movl 56(%esp), %esi // Restore esi.
1937 addl LITERAL(60), %esp // Wind stack back upto code*.
1942 addl LITERAL(4), %esp
1953 movl %esp, %ecx // Remember SP
1954 subl LITERAL(8), %esp // Align stack.
1959 leal 32(%esp), %eax // Get pointer to fpr_result, in kSaveEverything frame
1960 movl %esp, %edx // Get pointer to gpr_result
1969 movl 16(%esp), %ecx
1970 movl %ecx, (80+32)(%esp)
1971 addl LITERAL(32), %esp // Pop arguments and grp_result.
1979 movl %eax, FRAME_SIZE_SAVE_EVERYTHING-4(%esp) // Set return pc.
1983 mov %edx, (FRAME_SIZE_SAVE_EVERYTHING-4)(%esp) // Set return pc.
1996 subl LITERAL(12), %esp // Align stack.
2010 subl LITERAL(8), %esp // Align stack.
2118 leal FRAME_SIZE_SAVE_REFS_ONLY + __SIZEOF_POINTER__(%esp), %edi // prepare args
2128 addl MACRO_LITERAL(16), %esp // pop arguments
2166 mov 0(%esp), %eax
2172 subl MACRO_LITERAL(4 + 8 * 8), %esp
2175 movsd %xmm0, 0(%esp)
2176 movsd %xmm1, 8(%esp)
2177 movsd %xmm2, 16(%esp)
2178 movsd %xmm3, 24(%esp)
2179 movsd %xmm4, 32(%esp)
2180 movsd %xmm5, 40(%esp)
2181 movsd %xmm6, 48(%esp)
2182 movsd %xmm7, 56(%esp)
2184 subl LITERAL(4), %esp // alignment padding
2191 addl LITERAL(8), %esp // pop argument and remove padding
2195 movsd 0(%esp), %xmm0
2196 movsd 8(%esp), %xmm1
2197 movsd 16(%esp), %xmm2
2198 movsd 24(%esp), %xmm3
2199 movsd 32(%esp), %xmm4
2200 movsd 40(%esp), %xmm5
2201 movsd 48(%esp), %xmm6
2202 movsd 56(%esp), %xmm7
2204 addl MACRO_LITERAL(8 * 8 + 4), %esp
2238 addl LITERAL(12), %esp // pop arguments
2244 subl LITERAL(8), %esp // alignment padding
2248 addl LITERAL(12), %esp // pop argument and remove padding
2271 mov 4+16(%esp), %esi // ESI = argument array
2272 mov 8+16(%esp), %ecx // ECX = size of args
2273 mov 12+16(%esp), %ebx // EBX = pc to call
2274 mov %esp, %ebp // Save stack pointer
2277 andl LITERAL(0xFFFFFFF0), %esp // Align stack
2279 subl LITERAL(12), %esp // Align stack
2280 movl LITERAL(0), (%esp) // Store null for ArtMethod* slot
2290 mov 12(%esp), %esp // Restore stack pointer.
2291 CFI_DEF_CFA(esp, SAVE_SIZE) // CFA = esp + SAVE_SIZE
2298 mov 16(%esp), %ecx // Get JValue result
2305 subl %ecx, %esp
2306 mov %esp, %edi // EDI = beginning of stack
2314 mov %esp, %edx // Remember SP
2315 sub LITERAL(4), %esp // Alignment padding
2324 addl LITERAL(16), %esp // Pop arguments.
2326 mov %eax, 4(%esp) // Result is in EAX:EDX. Copy to saved FP state.
2327 mov %edx, 8(%esp)
2328 mov %edx, 40(%esp) // Copy EDX to saved context
2336 mov %esp, %ecx // Remember SP.
2337 subl LITERAL(4), %esp // Alignment padding.
2346 addl LITERAL(16), %esp // Pop arguments.
2348 mov %eax, 4(%esp) // Result is in EAX:EDX. Copy to saved FP state.
2349 mov %edx, 8(%esp)
2350 mov %edx, 40(%esp) // Copy EDX to saved context
2361 mov 12(%esp), %eax // EAX = C++ templated interpreter function
2362 mov 16(%esp), %ebx // EBX = DEX PC (callee save register)
2363 mov 8(%esp), %ecx // ECX = Context argument for the function
2366 sub LITERAL(4), %esp // Alignment padding
2371 addl LITERAL(8), %esp
2441 mov FRAME_SIZE_SAVE_EVERYTHING(%esp), %eax // Fetch ArtMethod
2442 sub LITERAL(8), %esp // Alignment padding
2449 addl LITERAL(16), %esp // Pop arguments.