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 (".text \n" ".global PushAllRegistersAndIterateStack \n" ".type PushAllRegistersAndIterateStack, %function \n" ".hidden PushAllRegistersAndIterateStack \n" "PushAllRegistersAndIterateStack: \n" " addi.d $sp, $sp, -96 \n" " st.d $s8, $sp, 88 \n" " st.d $s7, $sp, 80 \n" " st.d $s6, $sp, 72 \n" " st.d $s5, $sp, 64 \n" " st.d $s4, $sp, 56 \n" " st.d $s3, $sp, 48 \n" " st.d $s2, $sp, 40 \n" " st.d $s1, $sp, 32 \n" " st.d $s0, $sp, 24 \n" " st.d $fp, $sp, 16 \n" " st.d $sp, $sp, 8 \n" " st.d $ra, $sp, 0 \n" " addi.d $fp, $sp, 0 \n" " addi.d $t7, $a2, 0 \n" " addi.d $a2, $sp, 0 \n" " jirl $ra, $t7, 0 \n" " ld.d $ra, $sp, 0 \n" " ld.d $fp, $sp, 16 \n" " addi.d $sp, $sp, 96 \n" " jirl $zero, $ra, 0 \n" ".Lfunc_end0: \n" ".size PushAllRegistersAndIterateStack, " ".Lfunc_end0-PushAllRegistersAndIterateStack \n")
 

Function Documentation

◆ asm()

asm ( ".text \n" ".global PushAllRegistersAndIterateStack \n" ".type PushAllRegistersAndIterateStack,
%function \n" ".hidden PushAllRegistersAndIterateStack \n" "PushAllRegistersAndIterateStack:\n" " addi.d $sp,
$sp,
-96 \n" " st.d $s8,
$sp,
88 \n" " st.d $s7,
$sp,
80 \n" " st.d $s6,
$sp,
72 \n" " st.d $s5,
$sp,
64 \n" " st.d $s4,
$sp,
56 \n" " st.d $s3,
$sp,
48 \n" " st.d $s2,
$sp,
40 \n" " st.d $s1,
$sp,
32 \n" " st.d $s0,
$sp,
24 \n" " st.d $fp,
$sp,
16 \n" " st.d $sp,
$sp,
8 \n" " st.d $ra,
$sp,
0 \n" " addi.d $fp,
$sp,
0 \n" " addi.d $t7,
$a2,
0 \n" " addi.d $a2,
$sp,
0 \n" " jirl $ra,
$t7,
0 \n" " ld.d $ra,
$sp,
0 \n" " ld.d $fp,
$sp,
16 \n" " addi.d $sp,
$sp,
96 \n" " jirl $zero,
$ra,
0 \n" ".Lfunc_end0:\n" ".size PushAllRegistersAndIterateStack,
" ".Lfunc_end0-PushAllRegistersAndIterateStack \n"  )