Lines Matching refs:esp

27     subl  MACRO_LITERAL(16), %esp  // Grow stack by 4 words, bottom word will hold Method*
39 subl MACRO_LITERAL(16), %esp // Grow stack by 4 words, bottom word will hold Method*
44 addl MACRO_LITERAL(28), %esp // Unwind stack up to return address
63 addl MACRO_LITERAL(4), %esp // Remove padding
79 mov %esp, %ecx
81 subl MACRO_LITERAL(8), %esp // Alignment padding
93 mov %esp, %ecx
95 subl MACRO_LITERAL(8), %esp // alignment padding
108 mov %esp, %ecx
123 mov %esp, %edx
194 movl %esp, %edx // remember SP
196 subl MACRO_LITERAL(12), %esp // alignment padding
207 addl MACRO_LITERAL(36), %esp // Pop arguments skip eax
215 xchgl %edi, (%esp)
221 addl MACRO_LITERAL(4), %esp // Pop code pointer off stack
249 mov %esp, %ebp // copy value of stack pointer into base pointer
255 subl %ebx, %esp // reserve stack space for argument array
256 lea 4(%esp), %eax // use stack pointer + method ptr as dest for memcpy
261 addl LITERAL(12), %esp // pop arguments to memcpy
262 movl LITERAL(0), (%esp) // store NULL for method*
264 mov 4(%esp), %ecx // copy arg1 into ecx
265 mov 8(%esp), %edx // copy arg2 into edx
266 mov 12(%esp), %ebx // copy arg3 into ebx
268 mov %ebp, %esp // restore stack pointer
271 mov 20(%esp), %ecx // get result pointer
272 cmpl LITERAL(68), 24(%esp) // test if result type char == 'D'
274 cmpl LITERAL(70), 24(%esp) // test if result type char == 'F'
288 mov %esp, %edx // remember SP
290 subl MACRO_LITERAL(8), %esp // push padding
296 addl MACRO_LITERAL(16), %esp // pop arguments
306 mov %esp, %edx // remember SP
314 addl MACRO_LITERAL(16), %esp // pop arguments
324 mov %esp, %edx // remember SP
332 addl MACRO_LITERAL(16), %esp // pop arguments
342 mov %esp, %ebx // remember SP
344 subl MACRO_LITERAL(12), %esp // alignment padding
353 addl MACRO_LITERAL(32), %esp // pop arguments
407 addl LITERAL(12), %esp // pop arguments
417 addl LITERAL(12), %esp // pop arguments
428 subl LITERAL(12), %esp // alignment padding
435 fstpl (%esp) // pop return value off fp stack
436 movsd (%esp), %xmm0 // place into %xmm0
437 addl LITERAL(28), %esp // pop arguments
447 fstps (%esp) // pop return value off fp stack
448 movss (%esp), %xmm0 // place into %xmm0
449 addl LITERAL(12), %esp // pop arguments
457 fildll (%esp) // load as integer and push into st0
458 fstpl (%esp) // pop value off fp stack as double
459 movsd (%esp), %xmm0 // place into %xmm0
460 addl LITERAL(8), %esp // pop arguments
468 fildll (%esp) // load as integer and push into st0
469 fstps (%esp) // pop value off fp stack as a single
470 movss (%esp), %xmm0 // place into %xmm0
471 addl LITERAL(8), %esp // pop argument
481 addl LITERAL(12), %esp // pop arguments
487 subl LITERAL(8), %esp // alignment padding
491 addl LITERAL(12), %esp // pop arguments
511 subl LITERAL(12), %esp // alignment padding
518 addl LITERAL(28), %esp // pop arguments
524 subl LITERAL(12), %esp // alignment padding
531 addl LITERAL(28), %esp // pop arguments
586 mov %esp, %ebx // remember SP
587 subl LITERAL(8), %esp // alignment padding
598 addl LITERAL(32), %esp // pop arguments
606 subl LITERAL(8), %esp // alignment padding
608 PUSH esp // pass SP-8
609 addl LITERAL(8), (%esp) // fix SP on stack by adding 8
617 addl LITERAL(32), %esp // pop arguments
625 mov %esp, %ebx // remember SP
626 subl LITERAL(8), %esp // alignment padding
637 addl LITERAL(32), %esp // pop arguments
645 mov %esp, %ebx // remember SP
646 mov 32(%esp), %edx // get referrer
647 subl LITERAL(12), %esp // alignment padding
656 addl LITERAL(32), %esp // pop arguments
664 mov %esp, %ebx // remember SP
665 mov 32(%esp), %edx // get referrer
666 subl LITERAL(12), %esp // alignment padding
675 addl LITERAL(32), %esp // pop arguments
683 mov %esp, %ebx // remember SP
684 mov 32(%esp), %edx // get referrer
685 subl LITERAL(12), %esp // alignment padding
694 addl LITERAL(32), %esp // pop arguments
702 mov %esp, %ebx // remember SP
703 mov 32(%esp), %edx // get referrer
704 subl LITERAL(12), %esp // alignment padding
713 addl LITERAL(32), %esp // pop arguments
721 mov %esp, %ebx // remember SP
722 subl LITERAL(8), %esp // alignment padding
733 addl LITERAL(32), %esp // pop arguments
741 mov %esp, %ebx // remember SP
742 mov 32(%esp), %edx // get referrer
743 subl LITERAL(12), %esp // alignment padding
752 addl LITERAL(32), %esp // pop arguments
759 mov %esp, %edx // remember SP
760 mov 32(%esp), %ecx // get referrer
767 addl LITERAL(16), %esp // pop arguments
775 mov %esp, %edx // remember SP
776 mov 32(%esp), %ecx // get referrer
783 addl LITERAL(16), %esp // pop arguments
791 mov %esp, %edx // remember SP
792 mov 32(%esp), %ecx // get referrer
799 addl LITERAL(16), %esp // pop arguments
807 PUSH esp // pass SP
816 addl LITERAL(44), %esp // pop arguments
823 PUSH esp // pass SP
830 addl LITERAL(16), %esp // pop arguments
839 xchgl 0(%esp),%edi // restore EDI and place code pointer as only value on stack
848 mov %esp, %edx // remember SP
858 addl LITERAL(44), %esp // pop arguments
868 movl %esp, %edx // Save SP.
870 subl LITERAL(8), %esp // Align stack.
872 pushl 40(%esp) // Pass LR.
880 addl LITERAL(28), %esp // Pop arguments upto saved Method*.
881 movl 28(%esp), %edi // Restore edi.
882 movl %eax, 28(%esp) // Place code* over edi, just under return pc.
883 movl LITERAL(SYMBOL(art_quick_instrumentation_exit)), 32(%esp)
885 movl (%esp), %eax // Restore eax.
886 movl 8(%esp), %ecx // Restore ecx.
887 movl 12(%esp), %edx // Restore edx.
888 movl 16(%esp), %ebx // Restore ebx.
889 movl 20(%esp), %ebp // Restore ebp.
890 movl 24(%esp), %esi // Restore esi.
891 addl LITERAL(28), %esp // Wind stack back upto code*.
898 mov %esp, %ecx // Remember SP
899 subl LITERAL(8), %esp // Save float return value.
901 movd %xmm0, (%esp)
904 subl LITERAL(8), %esp // Align stack
905 movd %xmm0, (%esp)
906 subl LITERAL(8), %esp // Pass float return value.
908 movd %xmm0, (%esp)
916 addl LITERAL(32), %esp // Pop arguments.
922 movd (%esp), %xmm0 // Restore fpr return value.
923 addl LITERAL(8), %esp
926 addl LITERAL(4), %esp // Remove fake return pc.
937 mov %esp, %ecx // Remember SP.
938 subl LITERAL(8), %esp // Align stack.