diff options
author | wanghongliang <wanghongliang@loongson.cn> | 2024-02-26 02:12:28 +0800 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2024-02-26 15:23:01 -0500 |
commit | 80e3b09823a1d718664bc13704f3f7c19038a19e (patch) | |
tree | 247a57485e6bec30196226bf3e7313fa9300b958 /src/thread | |
parent | ec325b3828772b5b75ea90f8544f5548c80ff087 (diff) | |
download | musl-80e3b09823a1d718664bc13704f3f7c19038a19e.zip musl-80e3b09823a1d718664bc13704f3f7c19038a19e.tar.gz musl-80e3b09823a1d718664bc13704f3f7c19038a19e.tar.bz2 |
loongarch64 __clone: align stack pointer mod 16
According to LoongArch ABI Specs, stack need to be 16 align to improve
performance and compiler layout of stack frames.
Diffstat (limited to 'src/thread')
-rw-r--r-- | src/thread/loongarch64/clone.s | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/thread/loongarch64/clone.s b/src/thread/loongarch64/clone.s index e971ab4..a165b36 100644 --- a/src/thread/loongarch64/clone.s +++ b/src/thread/loongarch64/clone.s @@ -7,6 +7,7 @@ .hidden __clone .type __clone,@function __clone: + bstrins.d $a1, $zero, 3, 0 #stack to 16 align # Save function pointer and argument pointer on new thread stack addi.d $a1, $a1, -16 st.d $a0, $a1, 0 # save function pointer |