Lines Matching refs:esp
32 subl MACRO_LITERAL(12), %esp // Grow stack by 3 words.
42 movl %esp, %fs:THREAD_TOP_QUICK_FRAME_OFFSET
58 subl MACRO_LITERAL(12), %esp // Grow stack by 3 words.
68 movl %esp, %fs:THREAD_TOP_QUICK_FRAME_OFFSET
87 subl MACRO_LITERAL(8), %esp // Grow stack by 2 words.
98 movl %esp, %fs:THREAD_TOP_QUICK_FRAME_OFFSET
100 movl 12(%esp), REG_VAR(got_reg)
111 addl MACRO_LITERAL(16), %esp // Unwind stack up to saved values
133 movl %esp, %fs:THREAD_TOP_QUICK_FRAME_OFFSET
146 movl %esp, %fs:THREAD_TOP_QUICK_FRAME_OFFSET
156 movsd 0(%esp), %xmm0
157 movsd 8(%esp), %xmm1
158 movsd 16(%esp), %xmm2
159 movsd 24(%esp), %xmm3
161 addl MACRO_LITERAL(32), %esp // Remove FPRs.
169 xchgl 0(%esp),%edi // restore EDI and place code pointer as only value on stack
187 subl MACRO_LITERAL(12 + 8 * 8), %esp
190 movsd %xmm0, 12(%esp)
191 movsd %xmm1, 20(%esp)
192 movsd %xmm2, 28(%esp)
193 movsd %xmm3, 36(%esp)
194 movsd %xmm4, 44(%esp)
195 movsd %xmm5, 52(%esp)
196 movsd %xmm6, 60(%esp)
197 movsd %xmm7, 68(%esp)
207 movl %esp, %fs:THREAD_TOP_QUICK_FRAME_OFFSET
239 movsd 16(%esp), %xmm0
240 movsd 24(%esp), %xmm1
241 movsd 32(%esp), %xmm2
242 movsd 40(%esp), %xmm3
243 movsd 48(%esp), %xmm4
244 movsd 56(%esp), %xmm5
245 movsd 64(%esp), %xmm6
246 movsd 72(%esp), %xmm7
263 addl MACRO_LITERAL(16 + 8 * 8), %esp
274 addl MACRO_LITERAL(16 + 8 * 8 + 4), %esp
293 subl MACRO_LITERAL(12), %esp // alignment padding
306 subl MACRO_LITERAL(12), %esp // alignment padding
319 subl MACRO_LITERAL(8), %esp // alignment padding
356 movl (FRAME_SIZE_SAVE_EVERYTHING - 2 * __SIZEOF_POINTER__)(%esp), %eax
357 movl %edi, (FRAME_SIZE_SAVE_EVERYTHING - 2 * __SIZEOF_POINTER__)(%esp)
360 subl MACRO_LITERAL(8), %esp // alignment padding
414 movl %esp, %edx // remember SP
424 addl MACRO_LITERAL(20), %esp // Pop arguments skip eax
428 movsd 0(%esp), %xmm0
429 movsd 8(%esp), %xmm1
430 movsd 16(%esp), %xmm2
431 movsd 24(%esp), %xmm3
434 addl MACRO_LITERAL(4 * 8), %esp
443 xchgl %edi, (%esp)
449 addl MACRO_LITERAL(4), %esp // Pop code pointer off stack
540 mov 24+16(%esp), %esi // ESI := shorty + 1 ; ie skip return arg character.
542 mov 8+16(%esp), %edi // EDI := arg_array + 4 ; ie skip this pointer.
551 mov %esp, %ebp // copy value of stack pointer into base pointer
559 subl %ebx, %esp // reserve stack space for argument array
561 movl LITERAL(0), (%esp) // store null for method*
566 leal 4(%esp), %edi // EDI = just after Method* in stack arguments
597 mov %ebp, %esp // restore stack pointer
598 CFI_DEF_CFA_REGISTER(esp)
603 mov 20(%esp), %ecx // get result pointer
606 mov 24(%esp), %edx // get the shorty
638 mov 24+16(%esp), %esi // ESI := shorty + 1 ; ie skip return arg character.
640 mov 8+16(%esp), %edi // EDI := arg_array
648 mov %esp, %ebp // copy value of stack pointer into base pointer
656 subl %ebx, %esp // reserve stack space for argument array
658 movl LITERAL(0), (%esp) // store null for method*
663 leal 4(%esp), %edi // EDI = just after Method* in stack arguments
714 mov %ebp, %esp // restore stack pointer
715 CFI_DEF_CFA_REGISTER(esp)
720 mov 20(%esp), %ecx // get result pointer
723 mov 24(%esp), %edx // get the shorty
741 subl MACRO_LITERAL(8), %esp // push padding
747 addl MACRO_LITERAL(16), %esp // pop arguments
764 addl MACRO_LITERAL(16), %esp // pop arguments
781 addl MACRO_LITERAL(16), %esp // pop arguments
793 subl MACRO_LITERAL(12), %esp // alignment padding
802 addl MACRO_LITERAL(32), %esp // pop arguments
813 subl MACRO_LITERAL(8), %esp // alignment padding
819 addl MACRO_LITERAL(16), %esp // pop arguments
836 addl MACRO_LITERAL(16), %esp // pop arguments
853 addl LITERAL(16), %esp // pop arguments
868 subl MACRO_LITERAL(8), %esp // push padding
874 addl MACRO_LITERAL(16), %esp // pop arguments
881 CFI_RESTORE_STATE_AND_DEF_CFA(esp, FRAME_SIZE_SAVE_EVERYTHING)
1009 subl LITERAL(8), %esp // alignment padding
1014 addl LITERAL(16), %esp // pop arguments
1055 subl LITERAL(8), %esp // alignment padding
1061 addl LITERAL(16), %esp
1196 addl LITERAL(16), %esp // pop arguments
1266 subl LITERAL(8), %esp // alignment padding
1272 addl LITERAL(16), %esp // pop arguments
1281 subl LITERAL(8), %esp // alignment padding
1287 addl LITERAL(16), %esp // pop arguments
1337 subl LITERAL(8), %esp // alignment padding
1343 addl LITERAL(16), %esp // pop arguments
1352 subl LITERAL(8), %esp // alignment padding
1358 addl LITERAL(16), %esp // pop arguments
1369 addl LITERAL(12), %esp // pop arguments
1385 addl LITERAL(12), %esp // pop arguments
1393 addl LITERAL(4), %esp
1411 addl MACRO_LITERAL(4), %esp
1441 addl MACRO_LITERAL(12), %esp // pop arguments
1491 subl LITERAL(4), %esp // alignment padding
1494 subl LITERAL(4), %esp // alignment padding
1498 subl LITERAL(8), %esp // alignment padding
1504 subl LITERAL(8), %esp // alignment padding
1511 addl LITERAL(16), %esp // pop arguments
1546 addl LITERAL(12), %esp // pop arguments
1554 subl MACRO_LITERAL(12), %esp // push padding
1559 addl MACRO_LITERAL(16), %esp // pop arguments
1566 subl LITERAL(12), %esp // alignment padding, room for argument
1568 movsd %xmm0, 0(%esp) // arg a
1570 addl LITERAL(12), %esp // pop arguments
1576 subl LITERAL(12), %esp // alignment padding
1578 movss %xmm0, 0(%esp) // arg a
1580 addl LITERAL(12), %esp // pop arguments
1586 subl LITERAL(12), %esp // alignment padding
1593 addl LITERAL(28), %esp // pop arguments
1599 subl LITERAL(12), %esp // alignment padding
1606 addl LITERAL(28), %esp // pop arguments
1695 subl LITERAL(12), %esp // alignment padding
1704 addl LITERAL(32), %esp // pop arguments
1712 PUSH esp // pass SP
1721 addl LITERAL(16 + FRAME_SIZE_SAVE_REFS_AND_ARGS - FRAME_SIZE_SAVE_REFS_ONLY), %esp
1739 movl 16(%esp), %edi // Load referrer.
1772 CFI_RESTORE_STATE_AND_DEF_CFA(esp, 16)
1788 CFI_RESTORE_STATE_AND_DEF_CFA(esp, 16)
1798 subl MACRO_LITERAL(32), %esp
1800 movsd %xmm0, 0(%esp)
1801 movsd %xmm1, 8(%esp)
1802 movsd %xmm2, 16(%esp)
1803 movsd %xmm3, 24(%esp)
1805 pushl 32+8+16(%esp) // Pass referrer.
1810 addl LITERAL(8), %esp // Pop arguments.
1814 movsd 0(%esp), %xmm0
1815 movsd 8(%esp), %xmm1
1816 movsd 16(%esp), %xmm2
1817 movsd 24(%esp), %xmm3
1818 addl MACRO_LITERAL(32), %esp
1832 movl %esp, %edi
1840 addl LITERAL(16), %esp // pop arguments
1852 movl %esp, %ebp // save SP at callee-save frame
1854 subl LITERAL(5120), %esp
1860 movl %esp, %eax
1861 subl LITERAL(4), %esp // Padding for 16B alignment.
1882 movl 16(%esp), %eax
1884 movl 20(%esp), %esp
1895 subl LITERAL(20), %esp // Padding & pass float result.
1896 fstpl (%esp)
1908 movl %ebp, %esp
1909 CFI_DEF_CFA_REGISTER(esp)
1914 addl LITERAL(4 + 4 * 8), %esp
1918 addl LITERAL(4), %esp // Avoid edx, as it may be part of the result.
1931 addl LITERAL(-1), (%esp) // Remove the GenericJNI tag.
1932 movl (%esp), %esp
1941 mov %esp, %edx // remember SP
1948 addl LITERAL(16), %esp // pop arguments
1956 addl LITERAL(48), %esp // Remove FPRs and EAX, ECX, EDX, EBX.
1977 subl LITERAL(16), %esp // Align stack (12 bytes) and reserve space for the SP argument
1984 leal 32(%esp), %eax // Put original SP into eax
1985 movl %eax, 12(%esp) // set SP
1988 addl LITERAL(28), %esp // Pop arguments upto saved Method*.
1994 movl 60(%esp), %edi // Restore edi.
1995 movl %eax, 60(%esp) // Place code* over edi, just under return pc.
1998 movl %ebx, 64(%esp)
1999 movl 0(%esp), %eax // Restore eax.
2001 movsd 8(%esp), %xmm0
2002 movsd 16(%esp), %xmm1
2003 movsd 24(%esp), %xmm2
2004 movsd 32(%esp), %xmm3
2007 movl 40(%esp), %ecx // Restore ecx.
2008 movl 44(%esp), %edx // Restore edx.
2009 movl 48(%esp), %ebx // Restore ebx.
2010 movl 52(%esp), %ebp // Restore ebp.
2011 movl 56(%esp), %esi // Restore esi.
2012 addl LITERAL(60), %esp // Wind stack back upto code*.
2017 addl LITERAL(4), %esp
2028 movl %esp, %ecx // Remember SP
2029 subl LITERAL(8), %esp // Align stack.
2034 leal 32(%esp), %eax // Get pointer to fpr_result, in kSaveEverything frame
2035 movl %esp, %edx // Get pointer to gpr_result
2044 movl 16(%esp), %ecx
2045 movl %ecx, (80+32)(%esp)
2046 addl LITERAL(32), %esp // Pop arguments and grp_result.
2054 movl %eax, FRAME_SIZE_SAVE_EVERYTHING-4(%esp) // Set return pc.
2058 mov %edx, (FRAME_SIZE_SAVE_EVERYTHING-4)(%esp) // Set return pc.
2071 subl LITERAL(12), %esp // Align stack.
2085 subl LITERAL(8), %esp // Align stack.
2193 leal FRAME_SIZE_SAVE_REFS_ONLY + __SIZEOF_POINTER__(%esp), %edi // prepare args
2203 addl MACRO_LITERAL(16), %esp // pop arguments
2241 mov 0(%esp), %eax
2247 subl MACRO_LITERAL(4 + 8 * 8), %esp
2250 movsd %xmm0, 0(%esp)
2251 movsd %xmm1, 8(%esp)
2252 movsd %xmm2, 16(%esp)
2253 movsd %xmm3, 24(%esp)
2254 movsd %xmm4, 32(%esp)
2255 movsd %xmm5, 40(%esp)
2256 movsd %xmm6, 48(%esp)
2257 movsd %xmm7, 56(%esp)
2259 subl LITERAL(4), %esp // alignment padding
2266 addl LITERAL(8), %esp // pop argument and remove padding
2270 movsd 0(%esp), %xmm0
2271 movsd 8(%esp), %xmm1
2272 movsd 16(%esp), %xmm2
2273 movsd 24(%esp), %xmm3
2274 movsd 32(%esp), %xmm4
2275 movsd 40(%esp), %xmm5
2276 movsd 48(%esp), %xmm6
2277 movsd 56(%esp), %xmm7
2279 addl MACRO_LITERAL(8 * 8 + 4), %esp
2313 addl LITERAL(12), %esp // pop arguments
2319 subl LITERAL(8), %esp // alignment padding
2323 addl LITERAL(12), %esp // pop argument and remove padding
2346 mov 4+16(%esp), %esi // ESI = argument array
2347 mov 8+16(%esp), %ecx // ECX = size of args
2348 mov 12+16(%esp), %ebx // EBX = pc to call
2349 mov %esp, %ebp // Save stack pointer
2352 andl LITERAL(0xFFFFFFF0), %esp // Align stack
2354 subl LITERAL(12), %esp // Align stack
2355 movl LITERAL(0), (%esp) // Store null for ArtMethod* slot
2365 mov 12(%esp), %esp // Restore stack pointer.
2366 CFI_DEF_CFA(esp, SAVE_SIZE) // CFA = esp + SAVE_SIZE
2373 mov 16(%esp), %ecx // Get JValue result
2380 subl %ecx, %esp
2381 mov %esp, %edi // EDI = beginning of stack
2389 mov %esp, %edx // Remember SP
2390 sub LITERAL(4), %esp // Alignment padding
2399 addl LITERAL(16), %esp // Pop arguments.
2401 mov %eax, 4(%esp) // Result is in EAX:EDX. Copy to saved FP state.
2402 mov %edx, 8(%esp)
2403 mov %edx, 40(%esp) // Copy EDX to saved context
2411 mov %esp, %ecx // Remember SP.
2412 subl LITERAL(4), %esp // Alignment padding.
2421 addl LITERAL(16), %esp // Pop arguments.
2423 mov %eax, 4(%esp) // Result is in EAX:EDX. Copy to saved FP state.
2424 mov %edx, 8(%esp)
2425 mov %edx, 40(%esp) // Copy EDX to saved context
2436 mov 12(%esp), %eax // EAX = C++ templated interpreter function
2437 mov 16(%esp), %ebx // EBX = DEX PC (callee save register)
2438 mov 8(%esp), %ecx // ECX = Context argument for the function
2441 sub LITERAL(4), %esp // Alignment padding
2446 addl LITERAL(8), %esp
2516 mov FRAME_SIZE_SAVE_EVERYTHING(%esp), %eax // Fetch ArtMethod
2517 sub LITERAL(8), %esp // Alignment padding
2524 addl LITERAL(16), %esp // Pop arguments.