mpg123-1.31.0

This commit is contained in:
Ozkan Sezer
2022-10-28 22:39:00 +03:00
parent b26727f0be
commit cd6cf37dee
53 changed files with 1275 additions and 1229 deletions

View File

@@ -35,7 +35,9 @@
ASM_NAME(dct36_3dnow):
pushl %ebp
movl %esp,%ebp
#if defined(PIC) && defined(__APPLE__)
// Not entirely sure about this PIC_GLOBAL_PTR here, but this is highly
// irrelevant, anyway. Anyone building 3DNow code for Android or Apple systems?
#ifdef PIC_GLOBAL_PTR
sub $4,%esp
#endif
pushl %esi
@@ -45,7 +47,7 @@ ASM_NAME(dct36_3dnow):
#define _EBX_ %edi
PREPARE_GOT
GET_GOT
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
#define _COS9_ 0(%edi)
#define _tfcos36_ 0(%eax)
mov GLOBAL_VAR_PTR(tfcos36), %eax
@@ -187,7 +189,7 @@ ASM_NAME(dct36_3dnow):
movq %mm2,%mm4
pfadd %mm3,%mm4
movq %mm7,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov -4(%ebp),%eax
#endif
punpckldq 0+_tfcos36_,%mm5
@@ -217,7 +219,7 @@ ASM_NAME(dct36_3dnow):
pfsub %mm2,%mm4
movq %mm7,%mm5
punpckldq 32+_tfcos36_,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov 8(%ebp),%eax
#endif
pfmul %mm5,%mm4
@@ -265,7 +267,7 @@ ASM_NAME(dct36_3dnow):
movq %mm2,%mm4
pfadd %mm3,%mm4
movq %mm7,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov -4(%ebp),%eax
#endif
punpckldq 4+_tfcos36_,%mm5
@@ -295,7 +297,7 @@ ASM_NAME(dct36_3dnow):
pfsub %mm2,%mm4
movq %mm7,%mm5
punpckldq 28+_tfcos36_,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov 8(%ebp),%eax
#endif
pfmul %mm5,%mm4
@@ -356,7 +358,7 @@ ASM_NAME(dct36_3dnow):
movq %mm2,%mm4
pfadd %mm3,%mm4
movq %mm7,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov -4(%ebp),%eax
#endif
punpckldq 8+_tfcos36_,%mm5
@@ -386,7 +388,7 @@ ASM_NAME(dct36_3dnow):
pfsub %mm2,%mm4
movq %mm7,%mm5
punpckldq 24+_tfcos36_,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov 8(%ebp),%eax
#endif
pfmul %mm5,%mm4
@@ -446,7 +448,7 @@ ASM_NAME(dct36_3dnow):
movq %mm2,%mm4
pfadd %mm3,%mm4
movq %mm7,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov -4(%ebp),%eax
#endif
punpckldq 12+_tfcos36_,%mm5
@@ -476,7 +478,7 @@ ASM_NAME(dct36_3dnow):
pfsub %mm2,%mm4
movq %mm7,%mm5
punpckldq 20+_tfcos36_,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov 8(%ebp),%eax
#endif
pfmul %mm5,%mm4
@@ -512,7 +514,7 @@ ASM_NAME(dct36_3dnow):
movq 64(%eax),%mm3
pfadd %mm3,%mm4
movq %mm7,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov -4(%ebp),%eax
#endif
punpckldq 16+_tfcos36_,%mm5

View File

@@ -48,7 +48,9 @@
ASM_NAME(dct36_3dnowext):
pushl %ebp
movl %esp, %ebp
#if defined(PIC) && defined(__APPLE__)
// Not entirely sure about this PIC_GLOBAL_PTR here, but this is highly
// irrelevant, anyway. Anyone building 3DNow code for Android or Apple systems?
#ifdef PIC_GLOBAL_PTR
sub $4, %esp
#endif
pushl %esi
@@ -58,7 +60,7 @@ ASM_NAME(dct36_3dnowext):
#define _EBX_ %edi
PREPARE_GOT
GET_GOT
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
#define _COS9_ 0(%edi)
#define _tfcos36_ 0(%eax)
mov GLOBAL_VAR_PTR(tfcos36), %eax
@@ -198,7 +200,7 @@ ASM_NAME(dct36_3dnowext):
movq %mm2,%mm4
pfadd %mm3,%mm4
movq %mm7,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov -4(%ebp),%eax
#endif
punpckldq 0+_tfcos36_,%mm5
@@ -227,7 +229,7 @@ ASM_NAME(dct36_3dnowext):
pfsub %mm2,%mm4
movq %mm7,%mm5
punpckldq 32+_tfcos36_,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov 8(%ebp),%eax
#endif
pfmul %mm5,%mm4
@@ -275,7 +277,7 @@ ASM_NAME(dct36_3dnowext):
movq %mm2,%mm4
pfadd %mm3,%mm4
movq %mm7,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov -4(%ebp),%eax
#endif
punpckldq 4+_tfcos36_,%mm5
@@ -305,7 +307,7 @@ ASM_NAME(dct36_3dnowext):
pfsub %mm2,%mm4
movq %mm7,%mm5
punpckldq 28+_tfcos36_,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov 8(%ebp),%eax
#endif
pfmul %mm5,%mm4
@@ -365,7 +367,7 @@ ASM_NAME(dct36_3dnowext):
movq %mm2,%mm4
pfadd %mm3,%mm4
movq %mm7,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov -4(%ebp),%eax
#endif
punpckldq 8+_tfcos36_,%mm5
@@ -395,7 +397,7 @@ ASM_NAME(dct36_3dnowext):
pfsub %mm2,%mm4
movq %mm7,%mm5
punpckldq 24+_tfcos36_,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov 8(%ebp),%eax
#endif
pfmul %mm5,%mm4
@@ -455,7 +457,7 @@ ASM_NAME(dct36_3dnowext):
movq %mm2,%mm4
pfadd %mm3,%mm4
movq %mm7,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov -4(%ebp),%eax
#endif
punpckldq 12+_tfcos36_,%mm5
@@ -485,7 +487,7 @@ ASM_NAME(dct36_3dnowext):
pfsub %mm2,%mm4
movq %mm7,%mm5
punpckldq 20+_tfcos36_,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov 8(%ebp),%eax
#endif
pfmul %mm5,%mm4
@@ -520,7 +522,7 @@ ASM_NAME(dct36_3dnowext):
movq 64(%eax),%mm3
pfadd %mm3,%mm4
movq %mm7,%mm5
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov -4(%ebp),%eax
#endif
punpckldq 16+_tfcos36_,%mm5

View File

@@ -36,7 +36,7 @@ ASM_NAME(dct64_3dnow):
/* femms */
/* 1 */
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
movl GLOBAL_VAR_PTR(pnts),%eax
movl (%eax),%eax
#else
@@ -140,7 +140,7 @@ ASM_NAME(dct64_3dnow):
movd %mm5,64(%ebx)
/* 2 */
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
movl GLOBAL_VAR_PTR(pnts),%eax
movl 4(%eax),%eax
#else
@@ -248,7 +248,7 @@ ASM_NAME(dct64_3dnow):
movd %mm5,96(%esi)
/* 3 */
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
movl GLOBAL_VAR_PTR(pnts),%eax
movl 8(%eax),%eax
#else
@@ -354,7 +354,7 @@ ASM_NAME(dct64_3dnow):
movd %mm6,112(%ebx)
/* 4 */
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
movl GLOBAL_VAR_PTR(pnts),%eax
movl 12(%eax),%eax
#else
@@ -469,7 +469,7 @@ ASM_NAME(dct64_3dnow):
pi2fd %mm0,%mm0
movd %eax,%mm1
pi2fd %mm1,%mm1
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
movl GLOBAL_VAR_PTR(pnts),%eax
movl 16(%eax),%eax
#else

View File

@@ -32,7 +32,7 @@ ASM_NAME(dct64_MMX):
fstps (%edx)
movl 276(%esp),%edi
flds 4(%eax)
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
movl GLOBAL_VAR_PTR(costab_mmxsse),%ebx
#else
leal GLOBAL_VAR(costab_mmxsse),%ebx

View File

@@ -77,7 +77,7 @@ ASM_NAME(dct64_sse):
subps %xmm0, %xmm5
subps %xmm1, %xmm4
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov GLOBAL_VAR_PTR(costab_mmxsse), %ecx
#else
lea GLOBAL_VAR(costab_mmxsse), %ecx

View File

@@ -77,7 +77,7 @@ ASM_NAME(dct64_real_sse):
subps %xmm0, %xmm5
subps %xmm1, %xmm4
#if defined(PIC) && defined(__APPLE__)
#ifdef PIC_GLOBAL_PTR
mov GLOBAL_VAR_PTR(costab_mmxsse), %eax
#else
lea GLOBAL_VAR(costab_mmxsse), %eax

View File

@@ -139,6 +139,11 @@ Lpic_base: \
#endif /* PIC variants */
// Apple and Android NDK seem both not to like direct global access.
#if defined(PIC) && (defined(__APPLE__) || defined(ANDROID))
#define PIC_GLOBAL_PTR
#endif
#endif /* OPT_X86 */
#if defined(__CYGWIN__) || defined(__MINGW32__) || defined(__APPLE__)