mpg123-1.31.0
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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__)
|
||||
|
||||
Reference in New Issue
Block a user