ffmpeg/libavcodec/x86
Mikulas Patocka fbdd78fa3e avcodec/fft: fix INTERL macro on 3dnow
The commit b7c16a3f2c ("x86: fft: Port to
cpuflags") breaks the opus decoder in ffmpeg when compiling for 3dnow. The
output is audible, but there's a lot of noise.

The reason for the breakage is that the commit unintentionally changed the
INTERL macro so that it is empty when compiling for 3dnow. This patch
fixes it.

Signed-off-by: Mikulas Patocka <mikulas@twibright.com>
Signed-off-by: James Almer <jamrial@gmail.com>
2017-11-25 13:11:45 -03:00
..
aacencdsp.asm aacenc: add SIMD optimizations for abs_pow34 and quantization 2016-10-18 21:41:18 +01:00
aacencdsp_init.c aacenc: add SIMD optimizations for abs_pow34 and quantization 2016-10-18 21:41:18 +01:00
aacpsdsp.asm lavc/aacpsdsp: use ptrdiff_t for stride in hybrid_analysis 2017-06-28 12:22:39 +02:00
aacpsdsp_init.c lavc/aacpsdsp: use ptrdiff_t for stride in hybrid_analysis 2017-06-28 12:22:39 +02:00
ac3dsp.asm x86: lavc: share more constants 2015-02-06 23:35:02 +01:00
ac3dsp_downmix.asm Merge commit 'b57e38f52c' 2017-03-22 12:49:29 +01:00
ac3dsp_init.c Merge commit 'b57e38f52c' 2017-03-22 12:49:29 +01:00
alacdsp.asm x86/alacdsp: add simd optimized functions 2015-10-06 20:22:00 -03:00
alacdsp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
audiodsp.asm Merge commit '994c4bc107' 2017-10-21 12:15:57 -03:00
audiodsp_init.c Merge commit '12004a9a7f' 2017-03-20 22:35:07 +01:00
blockdsp.asm x86/blockdsp: use three operand form for an instruction 2017-10-04 23:51:44 -03:00
blockdsp_init.c libavcodec/blockdsp : add AVX version 2017-10-03 19:47:37 -03:00
bswapdsp.asm x86/bswapdsp: add missing preprocessor wrappers for AVX2 functions 2017-10-29 22:21:51 -03:00
bswapdsp_init.c libavcodec/bswapdsp : add AVX2 func for bswap_buf (swap uint32_t) 2017-10-29 15:21:35 +01:00
cabac.h asm: FF_-prefix internal macros used in inline assembly 2016-06-27 17:21:18 +02:00
cavsdsp.c avcodec/x86/cavsdsp: Delete #include "libavcodec/x86/idctdsp.h". 2017-07-21 02:08:33 +02:00
cavsidct.asm cavs: add a sse2 idct implementation. 2017-04-06 10:03:28 -04:00
constants.c x86/constants: make pb_80 32 byte wide 2017-11-21 10:57:03 -03:00
constants.h x86/constants: make pb_80 32 byte wide 2017-11-21 10:57:03 -03:00
dcadsp.asm x86: Add missing colons after assembly labels 2016-10-17 16:31:26 +02:00
dcadsp_init.c build: Generalize yasm/nasm-related variable names 2017-03-01 10:18:15 +01:00
dct32.asm Merge commit '6eef263aca' 2017-10-12 13:48:35 -03:00
dct_init.c Merge commit 'ebaf571aca' 2015-08-02 12:31:39 +02:00
dirac_dwt.asm Merge commit '7abdd026df' 2017-09-26 18:48:06 -03:00
dirac_dwt_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
diracdsp.asm Merge commit '7abdd026df' 2017-09-26 18:48:06 -03:00
diracdsp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
dnxhdenc.asm Merge commit '7abdd026df' 2017-09-26 18:48:06 -03:00
dnxhdenc_init.c
exrdsp.asm avcodec/x86/exrdsp : use ymm constant for pb_80 2017-11-23 20:00:13 +01:00
exrdsp_init.c libavcodec/exr : add x86 SIMD for predictor 2017-10-01 17:35:30 -03:00
fdct.c Mark some arrays that never change as const. 2017-02-01 10:42:59 +01:00
fdct.h
fdctdsp_init.c
fft.asm avcodec/fft: fix INTERL macro on 3dnow 2017-11-25 13:11:45 -03:00
fft.h fft: Split MDCT bits off from FFT 2016-03-01 10:18:28 +01:00
fft_init.c Merge commit '73ff983e8d' 2016-04-12 15:42:21 +01:00
flac_dsp_gpl.asm x86inc: Drop SECTION_TEXT macro 2015-08-04 20:13:09 +02:00
flacdsp.asm x86: move XOP emulation code back to x86inc 2015-08-03 17:11:13 -03:00
flacdsp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
fmtconvert.asm avcodec/x86/fmtconvert: Add emms to int32_to_float_fmul_array8_sse() 2016-01-15 17:08:37 +01:00
fmtconvert_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
fpel.asm Merge commit '009adfd4fb' 2017-03-21 15:02:31 +01:00
fpel.h x86: fpel: Remove erroneous ff_put_pixels8_mmxext prototype 2015-10-19 16:52:37 -07:00
g722dsp.asm x86inc: Drop SECTION_TEXT macro 2015-08-04 20:13:09 +02:00
g722dsp_init.c x86/g722dsp: add ff_g722_apply_qmf_sse2 2015-02-16 00:41:21 -03:00
h263_loopfilter.asm x86inc: Drop SECTION_TEXT macro 2015-08-11 11:12:01 +02:00
h263dsp_init.c
h264_cabac.c Merge commit '0a35f128f3' 2017-04-08 14:30:13 +02:00
h264_chromamc.asm Merge commit 'e4a94d8b36' 2017-03-21 15:20:45 -03:00
h264_chromamc_10bit.asm Merge commit 'e4a94d8b36' 2017-03-21 15:20:45 -03:00
h264_deblock.asm avcodec/h264: enable sse2 chroma deblock/loop filter functions 2017-02-27 13:22:06 +01:00
h264_deblock_10bit.asm avcodec/x86: deduplicate PASS8ROWS macro 2017-02-18 20:26:49 +01:00
h264_idct.asm Merge commit 'e9bb77fb10' 2017-10-21 12:39:41 -03:00
h264_idct_10bit.asm avcodec/h264: sse2 and avx 4:2:2 idct add8 10-bit functions 2016-11-30 22:58:28 +01:00
h264_intrapred.asm Merge commit '5801f9ed24' 2017-03-23 11:58:01 +01:00
h264_intrapred_10bit.asm Merge commit '5801f9ed24' 2017-03-23 11:58:01 +01:00
h264_intrapred_init.c h264pred: added AVX2 implementation for tm_vp8 16x16. 2017-03-20 09:45:42 -04:00
h264_qpel.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
h264_qpel_8bit.asm
h264_qpel_10bit.asm x86: Add missing colons after assembly labels 2016-10-17 16:31:26 +02:00
h264_weight.asm x86: Add missing colons after assembly labels 2016-10-17 16:31:26 +02:00
h264_weight_10bit.asm x86: lavc: share more constant through defines 2015-02-07 17:48:14 +01:00
h264chroma_init.c Merge commit 'e4a94d8b36' 2017-03-21 15:20:45 -03:00
h264dsp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
hevc_add_res.asm x86/hevc_add_res: merge last remaining changes from 3d65359832 2017-03-31 20:49:45 -03:00
hevc_deblock.asm avcodec/x86: deduplicate PASS8ROWS macro 2017-02-18 20:26:49 +01:00
hevc_idct.asm Merge commit '112cee0241' 2017-03-23 15:58:46 +01:00
hevc_mc.asm x86: Add missing colons after assembly labels 2016-10-17 16:31:26 +02:00
hevc_sao.asm x86/hevc_sao: move 10/12bit functions into a separate file 2015-09-30 02:59:55 -03:00
hevc_sao_10bit.asm x86/hevc_sao: add ff_hevc_sao_edge_filter_{8,16}_{10,12} 2015-12-20 17:01:15 -03:00
hevcdsp.h Merge commit '6d5636ad9a' 2017-03-24 12:33:25 +01:00
hevcdsp_init.c Merge commit '6d5636ad9a' 2017-03-24 12:33:25 +01:00
hpeldsp.asm Merge commit '1dfc3cf89d' 2017-01-31 14:49:29 -03:00
hpeldsp.h Revert "Merge commit '0a39c9ac0b'" 2017-02-01 02:01:07 +01:00
hpeldsp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
hpeldsp_rnd_template.c asm: FF_-prefix internal macros used in inline assembly 2016-06-27 17:21:18 +02:00
hpeldsp_vp3.asm Merge commit '1dfc3cf89d' 2017-01-31 14:49:29 -03:00
hpeldsp_vp3_init.c Revert "Merge commit '0a39c9ac0b'" 2017-02-01 02:01:07 +01:00
huffyuvdsp.asm avcodec/huffyuvdsp : add add_int16 AVX2 func 2017-11-21 09:41:58 +01:00
huffyuvdsp_init.c avcodec/huffyuvdsp : add add_int16 AVX2 func 2017-11-21 09:41:58 +01:00
huffyuvdsp_template.asm avcodec/huffyuvdsp : add add_int16 AVX2 func 2017-11-21 09:41:58 +01:00
huffyuvencdsp.asm avcodec/huffyuvdspenc : add diff_int16 AVX2 func 2017-11-21 09:42:08 +01:00
huffyuvencdsp_init.c avcodec/huffyuvdspenc : add diff_int16 AVX2 func 2017-11-21 09:42:08 +01:00
idctdsp.asm x86inc: Drop SECTION_TEXT macro 2015-08-04 20:13:09 +02:00
idctdsp.h avcodec/x86/idctdsp: Remove duplicate include 2017-03-26 19:17:30 +02:00
idctdsp_init.c avcodec/x86: use new x86-64 functions for -idct simple 2017-06-28 17:27:35 +02:00
imdct36.asm Merge commit '6eef263aca' 2017-10-12 13:48:35 -03:00
inline_asm.h Merge commit '41ed7ab45f' 2016-06-21 21:55:34 +02:00
jpeg2000dsp.asm x86/jpeg2000dsp: add ff_ict_float_{fma3,fma4} 2017-11-20 18:33:58 -03:00
jpeg2000dsp_init.c x86/jpeg2000dsp: add ff_ict_float_{fma3,fma4} 2017-11-20 18:33:58 -03:00
lossless_audiodsp.asm x86: lossless audio: SSE4 madd 32bits 2016-05-07 23:28:48 +02:00
lossless_audiodsp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
lossless_videodsp.asm libavcodec/lossless_video_dsp : cosmetic add better separator for each function, in order to make reading of the asm file easier 2017-11-07 00:56:54 +01:00
lossless_videodsp_init.c libavcodec/lossless_videodsp : add add_bytes avx2 version 2017-11-07 00:56:02 +01:00
lossless_videoencdsp.asm avcodec/x86/lossless_videoencdsp: Fix warning: signed dword value exceeds bounds 2017-10-05 01:22:44 +02:00
lossless_videoencdsp_init.c huffyuvencdsp: move shared functions to a new lossless_videoencdsp context 2017-01-12 22:53:04 -03:00
lpc.c Merge commit '4efab89332' 2017-01-31 15:08:19 -03:00
Makefile libavcodec/exr : add X86 SIMD for reorder_pixels 2017-09-17 17:53:57 -03:00
mathops.h Merge commit '48aef27f52' 2015-03-17 20:25:47 +01:00
mdct15.asm mdct15: add inverse transform postrotation SIMD 2017-07-30 07:38:39 +01:00
mdct15_init.c mdct15: add inverse transform postrotation SIMD 2017-07-30 07:38:39 +01:00
me_cmp.asm avcodec/x86: add missing colon to labels 2015-07-26 02:50:14 -03:00
me_cmp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
mlpdsp.asm x86inc: Drop SECTION_TEXT macro 2015-08-04 20:13:09 +02:00
mlpdsp_init.c Merge commit 'fd9212f2ed' 2017-09-26 16:02:40 -03:00
mpegaudiodsp.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
mpegvideo.c avcodec/x86/mpegvideo: Use intra scantable in dct_unquantize_h263_intra_mmx() 2017-06-20 00:07:51 +02:00
mpegvideodsp.c avcodec/x86/mpegvideodsp: Fix signedness bug in need_emu 2017-11-14 04:54:31 +01:00
mpegvideoenc.c lavc/mpegvideoenc: reformat inv_zigzag_direct16 so the zigzag pattern is visible 2017-05-19 11:17:58 +02:00
mpegvideoenc_qns_template.c
mpegvideoenc_template.c avcodec/x86/mpegenc: support transpose permuation type 2017-06-20 12:12:13 +02:00
mpegvideoencdsp.asm
mpegvideoencdsp_init.c Merge commit '7c6eb0a1b7' 2015-07-27 22:10:35 +02:00
opus_dsp_init.c opus_pvq_search: split functions into exactness and only use the exact if its faster 2017-08-18 19:32:55 +01:00
opus_pvq_search.asm opus_pvq_search: Restore the proper use of conditional define and simplify the function name suffix handling. 2017-08-19 22:42:56 +01:00
pixblockdsp.asm Merge commit 'de452e5037' 2017-03-20 15:58:32 +01:00
pixblockdsp_init.c avcodec/me_cmp: Fix crashes on ARM due to misalignment 2017-08-21 23:19:18 +02:00
pngdsp.asm x86inc: Drop SECTION_TEXT macro 2015-08-11 11:12:01 +02:00
pngdsp_init.c
proresdsp.asm avcodec/x86: allow future 8-bit simple idct to use slightly different coefficients 2017-06-20 16:12:25 +02:00
proresdsp_init.c Merge commit '3fd22538bc' 2017-03-19 15:30:13 -03:00
qpel.asm
qpeldsp.asm x86inc: Drop SECTION_TEXT macro 2015-08-11 11:12:01 +02:00
qpeldsp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
rnd_template.c asm: FF_-prefix internal macros used in inline assembly 2016-06-27 17:21:18 +02:00
rv34dsp.asm x86/rv34dsp: add ff_rv34_idct_dc_add_sse2 2017-02-02 17:51:21 -03:00
rv34dsp_init.c x86/rv34dsp: add ff_rv34_idct_dc_add_sse2 2017-02-02 17:51:21 -03:00
rv40dsp.asm Merge commit '6eef263aca' 2017-10-12 13:48:35 -03:00
rv40dsp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
sbrdsp.asm Revert "x86/sbrdsp: remove unnecessary sign extend instruction in apply_noise_main" 2017-07-05 10:29:15 -03:00
sbrdsp_init.c x86/sbrdsp: add ff_sbr_autocorrelate_{sse,sse3} 2015-01-25 18:20:39 -03:00
simple_idct.asm avcodec/x86: move simple_idct to external assembly 2017-05-30 13:20:42 +02:00
simple_idct.h avcodec/x86: add an 8-bit simple IDCT function based on the x86-64 high depth functions 2017-06-28 17:27:35 +02:00
simple_idct10.asm avcodec/x86: add an 8-bit simple IDCT function based on the x86-64 high depth functions 2017-06-28 17:27:35 +02:00
simple_idct10_template.asm avcodec/x86: allow future 8-bit simple idct to have "DC only hack" 2017-06-28 17:27:35 +02:00
snowdsp.c asm: FF_-prefix internal macros used in inline assembly 2016-06-27 17:21:18 +02:00
svq1enc.asm x86inc: Drop SECTION_TEXT macro 2015-08-04 20:13:09 +02:00
svq1enc_init.c
synth_filter.asm avcodec/synth_filter: split off remaining code from dcadec files 2016-01-25 14:57:38 -03:00
synth_filter_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
takdsp.asm x86/takdsp: use arithmetic shift instructions 2015-10-09 23:52:39 -03:00
takdsp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
ttadsp.asm avcodec/ttadsp: cosmetics 2016-08-06 18:27:01 -03:00
ttadsp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
ttaencdsp.asm x86/ttaenc: add ff_ttaenc_filter_process_{ssse3,sse4} 2016-08-02 15:48:04 -03:00
ttaencdsp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
utvideodsp.asm x86/utvideodsp: reuse shared constants 2017-11-21 10:57:14 -03:00
utvideodsp_init.c avcodec/utvideodsp : add avx2 version for the dsp 2017-11-21 09:00:42 +01:00
v210-init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
v210.asm avcodec/x86: add missing colon to labels 2015-07-26 02:50:14 -03:00
v210enc.asm x86: Add missing colons after assembly labels 2016-10-17 16:31:26 +02:00
v210enc_init.c Merge commit 'e280fe1329' 2016-02-16 17:23:32 +00:00
vc1dsp.h
vc1dsp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
vc1dsp_loopfilter.asm Merge commit '7abdd026df' 2017-09-26 18:48:06 -03:00
vc1dsp_mc.asm Merge commit '7abdd026df' 2017-09-26 18:48:06 -03:00
vc1dsp_mmx.c idct: Change type of array stride parameters to ptrdiff_t 2016-09-29 14:48:03 +02:00
videodsp.asm Merge commit 'b89804da9b' 2017-03-23 18:35:49 -03:00
videodsp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
vorbisdsp.asm x86/vorbisdsp: optimize ff_vorbis_inverse_coupling_sse 2017-06-15 23:20:05 -03:00
vorbisdsp_init.c
vp3dsp.asm Merge commit '6892df9294' 2017-03-19 18:41:26 +01:00
vp3dsp_init.c Merge commit '6892df9294' 2017-03-19 18:41:26 +01:00
vp6dsp.asm Merge commit 'd9d26a3674' 2017-03-19 14:54:25 -03:00
vp6dsp_init.c Merge commit '721d57e608' 2017-03-19 17:15:24 -03:00
vp8dsp.asm Merge commit '307eb1a8ee' 2017-10-21 12:28:39 -03:00
vp8dsp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
vp8dsp_loopfilter.asm Merge commit '802727b538' 2017-03-19 15:18:31 -03:00
vp9dsp_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
vp9dsp_init.h vp9: re-split the decoder/format/dsp interface header files. 2017-03-28 18:04:26 -04:00
vp9dsp_init_10bpp.c vp9: add subpel MC SIMD for 10/12bpp. 2015-09-16 21:11:34 -04:00
vp9dsp_init_12bpp.c vp9: add subpel MC SIMD for 10/12bpp. 2015-09-16 21:11:34 -04:00
vp9dsp_init_16bpp.c avcodec/x86/vp9dsp_init_16bpp: Fix linking to missing ff_vp9_ipred_dr_32x32_16_avx2() on 32bit 2017-06-28 00:31:33 +02:00
vp9dsp_init_16bpp_template.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00
vp9intrapred.asm x86: lavc: share more constants 2015-02-06 23:35:02 +01:00
vp9intrapred_16bpp.asm avcodec/vp9: add 64-bit ipred_dr_32x32_16 avx2 implementation 2017-06-27 16:10:50 -04:00
vp9itxfm.asm x86/vp9itxfm: add missing AVX2 guards 2016-11-18 17:01:11 -03:00
vp9itxfm_16bpp.asm x86/vp9itxfm: fix register clobbering in ff_vp9_idct_idct_4x4_add_12_sse2 2015-10-13 20:21:33 -03:00
vp9itxfm_template.asm vp9: add x86 simd (sse2/ssse3) for iadst4 10bpp functions. 2015-10-13 11:05:58 -04:00
vp9lpf.asm vp9lpf/x86: make filter_16_h work on 32-bit. 2016-10-04 10:54:09 +02:00
vp9lpf_16bpp.asm doc: fix spelling errors 2016-10-21 23:58:47 +02:00
vp9mc.asm Merge commit 'e99ecda550' 2017-03-16 20:25:39 +01:00
vp9mc_16bpp.asm vp9: sse2/ssse3/avx 16bpp loopfilter x86 simd. 2015-10-03 14:42:39 -04:00
vp56_arith.h
w64xmmtest.c Merge commit 'de2ae3c1fa' 2017-03-21 14:43:53 +01:00
xvididct.asm x86: xvid_idct: SSE2 merged add version 2015-03-14 13:36:47 +01:00
xvididct.h Merge commit '2ec9fa5ec6' 2017-03-21 14:29:52 -03:00
xvididct_init.c build: Generalize yasm/nasm-related variable names 2017-06-21 17:00:29 -03:00