Fixed text relocation issues
authorSampo Savolainen <v2@iki.fi>
Sat, 6 May 2006 18:28:34 +0000 (18:28 +0000)
committerSampo Savolainen <v2@iki.fi>
Sat, 6 May 2006 18:28:34 +0000 (18:28 +0000)
git-svn-id: svn://localhost/trunk/ardour2@492 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/sse_functions.s
libs/ardour/sse_functions_64bit.s

index 4b9b7c30f7021a6ff73467926e0988ea067a8efa..7df689188c9fc35e8d841241d7e57c91933499ce 100644 (file)
@@ -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
index 9167e2169ffd74640c9a0f6f10df46785efe736a..997852eb5bfc26147ba0501f8df3bb3451a77d86 100644 (file)
@@ -482,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:
 
@@ -505,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