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;