properly use pointer to pointer function arguments

Signed-off-by: Matthias Räncker <[email protected]>
---
 libavresample/x86/audio_mix.asm | 46 +++++++++++++++++++++--------------------
 1 file changed, 24 insertions(+), 22 deletions(-)

diff --git a/libavresample/x86/audio_mix.asm b/libavresample/x86/audio_mix.asm
index 8a298e2..9bbbae7 100644
--- a/libavresample/x86/audio_mix.asm
+++ b/libavresample/x86/audio_mix.asm
@@ -31,10 +31,10 @@ SECTION_TEXT
 
 %macro MIX_2_TO_1_FLTP_FLT 0
 cglobal mix_2_to_1_fltp_flt, 3,4,6, src, matrix, len, src1
-    mov       src1q, [srcq+gprsize]
-    mov        srcq, [srcq        ]
+    mov       src1p, [srcq+ptrsize]
+    mov        srcp, [srcq        ]
     sub       src1q, srcq
-    mov     matrixq, [matrixq  ]
+    mov     matrixp, [matrixq  ]
     VBROADCASTSS m4, [matrixq  ]
     VBROADCASTSS m5, [matrixq+4]
     ALIGN 16
@@ -65,10 +65,10 @@ MIX_2_TO_1_FLTP_FLT
 
 %macro MIX_2_TO_1_S16P_FLT 0
 cglobal mix_2_to_1_s16p_flt, 3,4,6, src, matrix, len, src1
-    mov       src1q, [srcq+gprsize]
-    mov        srcq, [srcq]
+    mov       src1p, [srcq+ptrsize]
+    mov        srcp, [srcq]
     sub       src1q, srcq
-    mov     matrixq, [matrixq  ]
+    mov     matrixp, [matrixq  ]
     VBROADCASTSS m4, [matrixq  ]
     VBROADCASTSS m5, [matrixq+4]
     ALIGN 16
@@ -109,10 +109,10 @@ MIX_2_TO_1_S16P_FLT
 
 INIT_XMM sse2
 cglobal mix_2_to_1_s16p_q8, 3,4,6, src, matrix, len, src1
-    mov       src1q, [srcq+gprsize]
-    mov        srcq, [srcq]
+    mov       src1p, [srcq+ptrsize]
+    mov        srcp, [srcq]
     sub       src1q, srcq
-    mov     matrixq, [matrixq]
+    mov     matrixp, [matrixq]
     movd         m4, [matrixq]
     movd         m5, [matrixq]
     SPLATW       m4, m4, 0
@@ -150,11 +150,11 @@ cglobal mix_2_to_1_s16p_q8, 3,4,6, src, matrix, len, src1
 
 %macro MIX_1_TO_2_FLTP_FLT 0
 cglobal mix_1_to_2_fltp_flt, 3,5,4, src0, matrix0, len, src1, matrix1
-    mov       src1q, [src0q+gprsize]
-    mov       src0q, [src0q]
+    mov       src1p, [src0q+ptrsize]
+    mov       src0p, [src0q]
     sub       src1q, src0q
-    mov    matrix1q, [matrix0q+gprsize]
-    mov    matrix0q, [matrix0q]
+    mov    matrix1p, [matrix0q+ptrsize]
+    mov    matrix0p, [matrix0q]
     VBROADCASTSS m2, [matrix0q]
     VBROADCASTSS m3, [matrix1q]
     ALIGN 16
@@ -182,11 +182,11 @@ MIX_1_TO_2_FLTP_FLT
 
 %macro MIX_1_TO_2_S16P_FLT 0
 cglobal mix_1_to_2_s16p_flt, 3,5,6, src0, matrix0, len, src1, matrix1
-    mov       src1q, [src0q+gprsize]
-    mov       src0q, [src0q]
+    mov       src1p, [src0q+ptrsize]
+    mov       src0p, [src0q]
     sub       src1q, src0q
-    mov    matrix1q, [matrix0q+gprsize]
-    mov    matrix0q, [matrix0q]
+    mov    matrix1p, [matrix0q+ptrsize]
+    mov    matrix0p, [matrix0q]
     VBROADCASTSS m4, [matrix0q]
     VBROADCASTSS m5, [matrix1q]
     ALIGN 16
@@ -279,10 +279,12 @@ cglobal mix_%1_to_%2_%3_flt, 
3,in_channels+2,needed_mmregs+matrix_elements_mm, n
 ; load matrix pointers
 %define matrix0q r1q
 %define matrix1q r3q
+%define matrix0p r1p
+%define matrix1p r3p
 %if stereo
-    mov      matrix1q, [matrix0q+gprsize]
+    mov      matrix1p, [matrix0q+ptrsize]
 %endif
-    mov      matrix0q, [matrix0q]
+    mov      matrix0p, [matrix0q]
 
 ; define matrix coeff names
 %assign %%i 0
@@ -341,16 +343,16 @@ cglobal mix_%1_to_%2_%3_flt, 
3,in_channels+2,needed_mmregs+matrix_elements_mm, n
 %assign %%i 1
 %rep (in_channels - 1)
     %if ARCH_X86_32 && in_channels >= 7 && %%i >= 5
-    mov         src5q, [src0q+%%i*gprsize]
+    mov         src5p, [src0q+%%i*ptrsize]
     add         src5q, lenq
     mov         src %+ %%i %+ m, src5q
     %else
-    mov         src %+ %%i %+ q, [src0q+%%i*gprsize]
+    mov         src %+ %%i %+ p, [src0q+%%i*ptrsize]
     add         src %+ %%i %+ q, lenq
     %endif
     %assign %%i %%i+1
 %endrep
-    mov         src0q, [src0q]
+    mov         src0p, [src0q]
     add         src0q, lenq
     neg          lenq
 .loop:
-- 
1.8.1.1

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to