diff options
Diffstat (limited to 'common/jpeg/simd/jdsamss2-64.asm')
-rw-r--r-- | common/jpeg/simd/jdsamss2-64.asm | 11 |
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 |