X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fsse_functions_64bit.s;h=0242db3e778ea2b1150d8ca54891a9aa4fc0a70f;hb=24b514797ab265bf48eb93d6c2c812ce5232fdba;hp=dd35934b63d081c0c08d69a3bfbd867a5b2af87a;hpb=9eb117e2e3954171bbf93a9fd921466754ca0cf4;p=ardour.git diff --git a/libs/ardour/sse_functions_64bit.s b/libs/ardour/sse_functions_64bit.s index dd35934b63..0242db3e77 100644 --- a/libs/ardour/sse_functions_64bit.s +++ b/libs/ardour/sse_functions_64bit.s @@ -15,6 +15,9 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + Author: Sampo Savolainen + 64-bit conversion: John Rigg + $Id$ */ @@ -479,9 +482,6 @@ x86_sse_apply_gain_vector: .globl x86_sse_compute_peak .type x86_sse_compute_peak,@function -abs_mask: - .long 2147483647 - x86_sse_compute_peak: @@ -502,7 +502,9 @@ x86_sse_compute_peak: je .CP_END #; create the "abs" mask in %xmm2 - movss abs_mask, %xmm2 + pushq $2147483647 + movss (%rsp), %xmm2 + addq $8, %rsp shufps $0x00, %xmm2, %xmm2 #; Check for alignment @@ -600,3 +602,8 @@ x86_sse_compute_peak: .size x86_sse_compute_peak, .-x86_sse_compute_peak #; end proc + +#ifdef __ELF__ +.section .note.GNU-stack,"",%progbits +#endif +