498 const char* chosen =
"";
503 int dithered =
FALSE;
507 auto_choose = want_dec ==
autodec;
513 if(!auto_choose && want_dec != defopt)
515 if(
NOQUIET)
error2(
"you wanted decoder type %i, I only have %i", want_dec, defopt);
524 #if (defined OPT_3DNOW_VINTAGE || defined OPT_3DNOWEXT_VINTAGE || defined OPT_SSE || defined OPT_X86_64 || defined OPT_AVX || defined OPT_NEON || defined OPT_NEON64) 537 if( !done && (auto_choose || want_dec ==
sse)
549 # ifdef ACCURATE_ROUNDING 564 # ifdef OPT_SSE_VINTAGE 565 if( !done && (auto_choose || want_dec ==
sse_vintage)
568 chosen = dn_sse_vintage;
572 # ifdef ACCURATE_ROUNDING 588 if( !done && (auto_choose || want_dec ==
dreidnowext)
593 chosen = dn_dreidnowext;
601 # ifdef OPT_3DNOWEXT_VINTAGE 607 chosen = dn_dreidnowext_vintage;
621 if( !done && (auto_choose || want_dec ==
dreidnow)
624 chosen = dn_dreidnow;
632 # ifdef OPT_3DNOW_VINTAGE 636 chosen = dn_dreidnow_vintage;
650 if( !done && (auto_choose || want_dec ==
mmx)
662 if(!done && (auto_choose || want_dec ==
ifuenf))
664 chosen =
"i586/pentium";
672 #ifdef OPT_I586_DITHER 675 chosen =
"dithered i586/pentium";
680 # ifndef NO_DOWNSAMPLE 692 if(!done && (auto_choose || want_dec ==
ivier))
700 if(!done && (auto_choose || want_dec ==
idrei))
731 fr->
synths.plain[ri][fi] = plain_i386[ri][fi];
740 chosen =
"x86-64 (AVX)";
764 if(!done && (auto_choose || want_dec ==
x86_64))
766 chosen =
"x86-64 (SSE)";
790 if(!done && (auto_choose || want_dec ==
altivec))
837 if(!done && (auto_choose || want_dec ==
arm))
875 if(!done && (auto_choose || want_dec ==
generic))
883 #ifdef OPT_GENERIC_DITHER 886 chosen =
"dithered generic";
891 # ifndef NO_DOWNSAMPLE int synth_1to1_fltst_neon64(real *, real *, mpg123_handle *)
int synth_1to1_s32_sse(real *, int, mpg123_handle *, int)
#define synth_1to1_s32_altivec
#define synth_1to1_real_altivec
int synth_1to1_real_stereo_neon(real *, real *, mpg123_handle *)
int synth_1to1_stereo_neon64(real *, real *, mpg123_handle *)
int synth_1to1_i586_dither(real *, int, mpg123_handle *, int)
int synth_1to1_stereo_x86_64(real *, real *, mpg123_handle *)
int synth_1to1_s32_stereo_neon(real *, real *, mpg123_handle *)
void dct36_neon64(real *, real *, real *, real *, real *)
int synth_1to1_s32_stereo_sse(real *, real *, mpg123_handle *)
int synth_1to1_i586(real *, int, mpg123_handle *, int)
void dct36_3dnow(real *, real *, real *, real *, real *)
int synth_1to1_stereo_neon(real *, real *, mpg123_handle *)
int synth_4to1_dither(real *, int, mpg123_handle *, int)
int synth_1to1_8bit_wrap_m2s(real *, mpg123_handle *)
int synth_1to1_s32_x86_64(real *, int, mpg123_handle *, int)
enum optcla decclass(const enum optdec type)
int synth_1to1_avx(real *, int, mpg123_handle *, int)
#define synth_1to1_altivec
int synth_1to1_mmx(real *, int, mpg123_handle *, int)
int synth_1to1_stereo_sse(real *, real *, mpg123_handle *)
enum optdec dectype(const char *decoder)
int synth_1to1_sse(real *, int, mpg123_handle *, int)
int synth_1to1_fltst_avx(real *, real *, mpg123_handle *)
void dct36_x86_64(real *, real *, real *, real *, real *)
_Check_return_opt_ _CRTIMP int __cdecl fprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const char *_Format,...)
int synth_1to1_dither(real *, int, mpg123_handle *, int)
int synth_1to1_real_stereo_x86_64(real *, real *, mpg123_handle *)
void dct36_3dnowext(real *, real *, real *, real *, real *)
int synth_1to1_s32st_neon64(real *, real *, mpg123_handle *)
int synth_1to1_s32_stereo_x86_64(real *, real *, mpg123_handle *)
int synth_1to1_s32_neon64(real *, int, mpg123_handle *, int)
int synth_1to1_real_neon(real *, int, mpg123_handle *, int)
void dct36_neon(real *, real *, real *, real *, real *)
int synth_1to1_3dnowext(real *, int, mpg123_handle *, int)
void dct36_avx(real *, real *, real *, real *, real *)
int synth_1to1_3dnow(real *, int, mpg123_handle *, int)
struct mpg123_handle_struct::@3379 cpu_opts
int synth_1to1_real_sse(real *, int, mpg123_handle *, int)
static const struct synth_s synth_base
int synth_2to1_dither(real *, int, mpg123_handle *, int)
int synth_1to1_s32_avx(real *, int, mpg123_handle *, int)
int synth_1to1_neon64(real *, int, mpg123_handle *, int)
#define synth_1to1_fltst_altivec
int synth_1to1_real_stereo_sse(real *, real *, mpg123_handle *)
int synth_1to1_stereo_avx(real *, real *, mpg123_handle *)
int synth_1to1_real_avx(real *, int, mpg123_handle *, int)
int synth_1to1_neon(real *, int, mpg123_handle *, int)
int synth_1to1_8bit_wrap(real *, int, mpg123_handle *, int)
int synth_1to1_x86_64(real *, int, mpg123_handle *, int)
void dct36_sse(real *, real *, real *, real *, real *)
int synth_1to1_real_neon64(real *, int, mpg123_handle *, int)
int synth_1to1_real_x86_64(real *, int, mpg123_handle *, int)
int synth_1to1_arm(real *, int, mpg123_handle *, int)
#define frame_dither_init
int synth_1to1_8bit_wrap_mono(real *, mpg123_handle *)
int synth_1to1_s32_stereo_avx(real *, real *, mpg123_handle *)
#define synth_1to1_s32_stereo_altivec
int synth_1to1_s32_neon(real *, int, mpg123_handle *, int)
#define synth_1to1_stereo_altivec