aboutsummaryrefslogtreecommitdiffstats
path: root/common/jpeg/simd/jdsamss2-64.asm
diff options
context:
space:
mode:
Diffstat (limited to 'common/jpeg/simd/jdsamss2-64.asm')
-rw-r--r--common/jpeg/simd/jdsamss2-64.asm11
1 files changed, 7 insertions, 4 deletions
diff --git a/common/jpeg/simd/jdsamss2-64.asm b/common/jpeg/simd/jdsamss2-64.asm
index 85214912..f9c61fc9 100644
--- a/common/jpeg/simd/jdsamss2-64.asm
+++ b/common/jpeg/simd/jdsamss2-64.asm
@@ -63,6 +63,7 @@ PW_EIGHT times 8 dw 8
EXTN(jsimd_h2v1_fancy_upsample_sse2):
push rbp
+ mov rax,rsp
mov rbp,rsp
collect_args
@@ -210,8 +211,8 @@ EXTN(jsimd_h2v2_fancy_upsample_sse2):
mov [rsp],rax
mov rbp,rsp ; rbp = aligned rbp
lea rsp, [wk(0)]
- push rbx
collect_args
+ push rbx
mov rax, r11 ; colctr
test rax,rax
@@ -472,8 +473,8 @@ EXTN(jsimd_h2v2_fancy_upsample_sse2):
jg near .rowloop
.return:
- uncollect_args
pop rbx
+ uncollect_args
mov rsp,rbp ; rsp <- aligned rbp
pop rsp ; rsp <- original rbp
pop rbp
@@ -501,6 +502,7 @@ EXTN(jsimd_h2v2_fancy_upsample_sse2):
EXTN(jsimd_h2v1_upsample_sse2):
push rbp
+ mov rax,rsp
mov rbp,rsp
collect_args
@@ -589,9 +591,10 @@ EXTN(jsimd_h2v1_upsample_sse2):
EXTN(jsimd_h2v2_upsample_sse2):
push rbp
+ mov rax,rsp
mov rbp,rsp
- push rbx
collect_args
+ push rbx
mov rdx, r11
add rdx, byte (2*SIZEOF_XMMWORD)-1
@@ -658,8 +661,8 @@ EXTN(jsimd_h2v2_upsample_sse2):
jg near .rowloop
.return:
- uncollect_args
pop rbx
+ uncollect_args
pop rbp
ret