From: Josh Coalson Date: Wed, 30 May 2001 19:20:36 +0000 (+0000) Subject: minor tweaks to asm routine selection X-Git-Tag: 1.2.0~2325 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eae92174721f31546ab42225f582cf78b8ce9837;p=platform%2Fupstream%2Fflac.git minor tweaks to asm routine selection --- diff --git a/src/libFLAC/encoder.c b/src/libFLAC/encoder.c index 8987380..de7d461 100644 --- a/src/libFLAC/encoder.c +++ b/src/libFLAC/encoder.c @@ -336,24 +336,29 @@ FLAC__EncoderState FLAC__encoder_init(FLAC__Encoder *encoder, FLAC__EncoderWrite #ifdef FLAC__HAS_NASM #if 0 /* @@@ SSE version not working yet */ - if(encoder->guts->cpuinfo.data.ia32.sse) + if(encoder->guts->cpuinfo.data.ia32.sse && encoder->max_lpc_order == 7) +{//@@@ encoder->guts->local_lpc_compute_autocorrelation = FLAC__lpc_compute_autocorrelation_asm_i386_sse; +fprintf(stderr,"@@@ got _asm_i386_sse of lpc_compute_autocorrelation()\n");} else #endif -fprintf(stderr,"@@@ got _asm_i386 of lpc_compute_autocorrelation()\n"); +{//@@@ encoder->guts->local_lpc_compute_autocorrelation = FLAC__lpc_compute_autocorrelation_asm_i386; +fprintf(stderr,"@@@ got _asm_i386 of lpc_compute_autocorrelation()\n");} if(encoder->guts->cpuinfo.data.ia32.mmx && encoder->guts->cpuinfo.data.ia32.cmov) -{ +{//@@@ encoder->guts->local_fixed_compute_best_predictor = FLAC__fixed_compute_best_predictor_asm_i386_mmx_cmov; fprintf(stderr,"@@@ got _asm_i386_mmx_cmov of fixed_compute_best_predictor()\n");} #if 0 /* @@@ MMX version needs bps check */ - if(decoder->guts->cpuinfo.data.ia32.mmx && @@@bps check here@@@) + if(encoder->guts->cpuinfo.data.ia32.mmx && @@@bps check here@@@) +{//@@@ encoder->guts->local_lpc_compute_residual_from_qlp_coefficients = FLAC__lpc_compute_residual_from_qlp_coefficients_asm_i386_mmx; +fprintf(stderr,"@@@ got _asm_i386_mmx of lpc_compute_residual_from_qlp_coefficients()\n");} else #endif -{ - encoder->guts->local_lpc_compute_residual_from_qlp_coefficients = FLAC__lpc_compute_residual_from_qlp_coefficients_asm_i386; +{//@@@ + encoder->guts->local_lpc_compute_residual_from_qlp_coefficients = FLAC__lpc_compute_residual_from_qlp_coefficients_asm_i386; fprintf(stderr,"@@@ got _asm_i386 of lpc_compute_residual_from_qlp_coefficients()\n");} #endif #endif diff --git a/src/libFLAC/stream_decoder.c b/src/libFLAC/stream_decoder.c index 31c3c9d..2c2a6f1 100644 --- a/src/libFLAC/stream_decoder.c +++ b/src/libFLAC/stream_decoder.c @@ -175,11 +175,14 @@ FLAC__StreamDecoderState FLAC__stream_decoder_init( #if 0 /* @@@ MMX version needs bps check */ if(decoder->guts->cpuinfo.data.ia32.mmx && @@@bps check here@@@) +{//@@@ decoder->guts->local_lpc_restore_signal = FLAC__lpc_restore_signal_asm_i386_mmx; +fprintf(stderr,"@@@ got _asm_i386_mmx of lpc_restore_signal()\n");} else #endif -fprintf(stderr,"@@@ got _asm_i386 of lpc_restore_signal()\n"); +{//@@@ decoder->guts->local_lpc_restore_signal = FLAC__lpc_restore_signal_asm_i386; +fprintf(stderr,"@@@ got _asm_i386 of lpc_restore_signal()\n");} #endif #endif #endif