X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fsse_functions.s;h=934ce6887a25e5075782a538013a59ea19049545;hb=c7ff67004a51ae3f0453531c3d64bd9876f1df3b;hp=4b9b7c30f7021a6ff73467926e0988ea067a8efa;hpb=a6fc0a9afeb6fc7199af5701f2ce5f4e05d6a55f;p=ardour.git diff --git a/libs/ardour/sse_functions.s b/libs/ardour/sse_functions.s index 4b9b7c30f7..934ce6887a 100644 --- a/libs/ardour/sse_functions.s +++ b/libs/ardour/sse_functions.s @@ -397,10 +397,6 @@ x86_sse_apply_gain_to_buffer: .globl x86_sse_compute_peak .type x86_sse_compute_peak,@function -abs_mask: - .long 2147483647 - - x86_sse_compute_peak: #; 8(%ebp) = float *buf = %edi #; 12(%ebp) = long nframes = %ecx @@ -423,7 +419,9 @@ x86_sse_compute_peak: je .CP_END #; create the "abs" mask in %xmm2 - movss abs_mask, %xmm2 + pushl $2147483647 + movss (%esp), %xmm2 + addl $4, %esp shufps $0x00, %xmm2, %xmm2 #; Check for alignment @@ -526,6 +524,8 @@ x86_sse_compute_peak: .size x86_sse_compute_peak, .-x86_sse_compute_peak #; end proc - +#ifdef __ELF__ +.section .note.GNU-stack,"",%progbits +#endif