Mercurial > libavcodec.hg
comparison x86/dsputilenc_mmx.c @ 8590:7a463923ecd1 libavcodec
Change semantic of CONFIG_*, HAVE_* and ARCH_*.
They are now always defined to either 0 or 1.
author | aurel |
---|---|
date | Tue, 13 Jan 2009 23:44:16 +0000 |
parents | 7768bdfd4f7b |
children | 68e959302527 |
comparison
equal
deleted
inserted
replaced
8589:a29b5b5c3c9d | 8590:7a463923ecd1 |
---|---|
1013 MMABS_SUM(%%xmm5, %%xmm9, %%xmm1)\ | 1013 MMABS_SUM(%%xmm5, %%xmm9, %%xmm1)\ |
1014 MMABS_SUM(%%xmm6, %%xmm8, %%xmm0)\ | 1014 MMABS_SUM(%%xmm6, %%xmm8, %%xmm0)\ |
1015 MMABS_SUM(%%xmm7, %%xmm9, %%xmm1)\ | 1015 MMABS_SUM(%%xmm7, %%xmm9, %%xmm1)\ |
1016 "paddusw %%xmm1, %%xmm0 \n\t" | 1016 "paddusw %%xmm1, %%xmm0 \n\t" |
1017 | 1017 |
1018 #ifdef ARCH_X86_64 | 1018 #if ARCH_X86_64 |
1019 #define MMABS_SUM_8x8_SSE2 MMABS_SUM_8x8_NOSPILL | 1019 #define MMABS_SUM_8x8_SSE2 MMABS_SUM_8x8_NOSPILL |
1020 #else | 1020 #else |
1021 #define MMABS_SUM_8x8_SSE2\ | 1021 #define MMABS_SUM_8x8_SSE2\ |
1022 "movdqa %%xmm7, (%1) \n\t"\ | 1022 "movdqa %%xmm7, (%1) \n\t"\ |
1023 MMABS(%%xmm0, %%xmm7)\ | 1023 MMABS(%%xmm0, %%xmm7)\ |
1178 HADAMARD8_DIFF_SSE2(sse2) | 1178 HADAMARD8_DIFF_SSE2(sse2) |
1179 #undef MMABS | 1179 #undef MMABS |
1180 #undef MMABS_SUM_8x8 | 1180 #undef MMABS_SUM_8x8 |
1181 #undef HSUM | 1181 #undef HSUM |
1182 | 1182 |
1183 #ifdef HAVE_SSSE3 | 1183 #if HAVE_SSSE3 |
1184 #define MMABS(a,z) MMABS_SSSE3(a,z) | 1184 #define MMABS(a,z) MMABS_SSSE3(a,z) |
1185 #define MMABS_SUM_8x8 MMABS_SUM_8x8_NOSPILL | 1185 #define MMABS_SUM_8x8 MMABS_SUM_8x8_NOSPILL |
1186 HADAMARD8_DIFF_SSE2(ssse3) | 1186 HADAMARD8_DIFF_SSE2(ssse3) |
1187 #undef MMABS | 1187 #undef MMABS |
1188 #undef MMABS_SUM_8x8 | 1188 #undef MMABS_SUM_8x8 |
1243 #define DCT_SAD DCT_SAD_SSE2 | 1243 #define DCT_SAD DCT_SAD_SSE2 |
1244 #define HSUM(a,t,dst) HSUM_SSE2(a,t,dst) | 1244 #define HSUM(a,t,dst) HSUM_SSE2(a,t,dst) |
1245 DCT_SAD_FUNC(sse2) | 1245 DCT_SAD_FUNC(sse2) |
1246 #undef MMABS | 1246 #undef MMABS |
1247 | 1247 |
1248 #ifdef HAVE_SSSE3 | 1248 #if HAVE_SSSE3 |
1249 #define MMABS(a,z) MMABS_SSSE3(a,z) | 1249 #define MMABS(a,z) MMABS_SSSE3(a,z) |
1250 DCT_SAD_FUNC(ssse3) | 1250 DCT_SAD_FUNC(ssse3) |
1251 #undef MMABS | 1251 #undef MMABS |
1252 #endif | 1252 #endif |
1253 #undef HSUM | 1253 #undef HSUM |
1323 #undef DEF | 1323 #undef DEF |
1324 #undef SET_RND | 1324 #undef SET_RND |
1325 #undef SCALE_OFFSET | 1325 #undef SCALE_OFFSET |
1326 #undef PMULHRW | 1326 #undef PMULHRW |
1327 | 1327 |
1328 #ifdef HAVE_SSSE3 | 1328 #if HAVE_SSSE3 |
1329 #undef PHADDD | 1329 #undef PHADDD |
1330 #define DEF(x) x ## _ssse3 | 1330 #define DEF(x) x ## _ssse3 |
1331 #define SET_RND(x) | 1331 #define SET_RND(x) |
1332 #define SCALE_OFFSET -1 | 1332 #define SCALE_OFFSET -1 |
1333 #define PHADDD(a, t)\ | 1333 #define PHADDD(a, t)\ |
1415 c->hadamard8_diff[1]= hadamard8_diff_sse2; | 1415 c->hadamard8_diff[1]= hadamard8_diff_sse2; |
1416 if (ENABLE_FLAC_ENCODER) | 1416 if (ENABLE_FLAC_ENCODER) |
1417 c->flac_compute_autocorr = ff_flac_compute_autocorr_sse2; | 1417 c->flac_compute_autocorr = ff_flac_compute_autocorr_sse2; |
1418 } | 1418 } |
1419 | 1419 |
1420 #ifdef HAVE_SSSE3 | 1420 #if HAVE_SSSE3 |
1421 if(mm_flags & FF_MM_SSSE3){ | 1421 if(mm_flags & FF_MM_SSSE3){ |
1422 if(!(avctx->flags & CODEC_FLAG_BITEXACT)){ | 1422 if(!(avctx->flags & CODEC_FLAG_BITEXACT)){ |
1423 c->try_8x8basis= try_8x8basis_ssse3; | 1423 c->try_8x8basis= try_8x8basis_ssse3; |
1424 } | 1424 } |
1425 c->add_8x8basis= add_8x8basis_ssse3; | 1425 c->add_8x8basis= add_8x8basis_ssse3; |