v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
push_registers_asm.cc File Reference

Go to the source code of this file.

Functions

 asm (".globl PushAllRegistersAndIterateStack \n" ".type PushAllRegistersAndIterateStack, %function \n" ".hidden PushAllRegistersAndIterateStack \n" ".p2align 2 \n" "PushAllRegistersAndIterateStack: \n" " stp x19, x20, [sp, #-16]! \n" " stp x21, x22, [sp, #-16]! \n" " stp x23, x24, [sp, #-16]! \n" " stp x25, x26, [sp, #-16]! \n" " stp x27, x28, [sp, #-16]! \n" " stp fp, lr, [sp, #-16]! \n" " mov fp, sp \n" " mov x7, x2 \n" " mov x2, sp \n" " blr x7 \n" " ldp fp, lr, [sp], #16 \n" " add sp, sp, #80 \n" " ret \n" ".Lfunc_end0: \n" ".size PushAllRegistersAndIterateStack, " ".Lfunc_end0-PushAllRegistersAndIterateStack\n")
 

Function Documentation

◆ asm()

asm ( ".globl PushAllRegistersAndIterateStack \n" ".type PushAllRegistersAndIterateStack,
%function \n" ".hidden PushAllRegistersAndIterateStack \n" ".p2align 2 \n" "PushAllRegistersAndIterateStack:\n" " stp x19,
x20 ,
[sp, #-16] ! \n" " stp x21,
x22 ,
[sp, #-16] ! \n" " stp x23,
x24 ,
[sp, #-16] ! \n" " stp x25,
x26 ,
[sp, #-16] ! \n" " stp x27,
x28 ,
[sp, #-16] ! \n" " stp fp,
lr ,
[sp, #-16] ! \n" " mov fp,
sp \n" " mov x7,
x2 \n" " mov x2,
sp \n" " blr x7 \n" " ldp fp,
lr ,
#16 \n" " add sp,
sp ,
#80 \n" " ret \n" ".Lfunc_end0:\n" ".size PushAllRegistersAndIterateStack,
" ".Lfunc_end0-PushAllRegistersAndIterateStack\n"  )