ffmpeg/libavcodec/tests
Andreas Rheinhardt ade54335b2 avcodec/x86/simple_idct: Port to SSE2
Before this commit, the (32-bit only) simple idct came in three
versions: A pure MMX IDCT and idct-put and idct-add versions
which use SSE2 at the put and add stage, but still use pure MMX
for the actual IDCT.

This commit ports said IDCT to SSE2; this was entirely trivial
for the IDCT1-5 and IDCT7 parts (where one can directly use
the full register width) and was easy for IDCT6 and IDCT8
(involving a few movhps and pshufds). Unfortunately, DC_COND_INIT
and Z_COND_INIT still use only the lower half of the registers.

This saved 4658B here; the benchmarking option of the dct test tool
showed a 15% speedup.

Reviewed-by: Lynne <dev@lynne.ee>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2025-11-08 18:48:54 +01:00
..
aarch64
arm
ppc
x86 avcodec/x86/simple_idct: Port to SSE2 2025-11-08 18:48:54 +01:00
.gitignore libavcodec/tests: fix gitignore hashtable 2025-06-28 23:54:40 +02:00
apv.c all: fix typos found by codespell 2025-08-03 13:48:47 +02:00
av1_levels.c
avcodec.c avcodec/tests/avcodec: Check codec {pix,sample}_fmt etc. arrays 2025-11-07 17:55:43 +00:00
avpacket.c avcodec/tests/avpacket: Add av_packet_free() to avoid memory leak 2025-08-04 01:29:44 +02:00
bitstream_be.c
bitstream_le.c
bitstream_template.c
cabac.c
celp_math.c avcodec/celp_math: Reuse ff_scalarproduct_float_c() 2025-04-09 13:52:29 +02:00
codec_desc.c
dct.c avcodec/tests/dct: Remove unnecessary emms_c 2025-11-08 18:48:54 +01:00
golomb.c
h264_levels.c
h265_levels.c
hashtable.c lavc/hashtable: create generic robin hood hash table 2025-06-02 20:51:27 -07:00
htmlsubtitles.c
jpeg2000dwt.c all: fix typos found by codespell 2025-08-03 13:48:47 +02:00
mathops.c
mjpegenc_huffman.c avcodec/mjpegenc_huffman: Avoid AV_QSORT to sort entries by length 2025-04-18 08:40:17 +02:00
motion.c libavcodec/tests/motion: Add check for avcodec_alloc_context3() 2025-08-04 01:29:45 +02:00
mpeg12framerate.c
rangecoder.c
snowenc.c libavcodec/tests/snowenc: Add av_free() to avoid memory leak 2025-08-07 03:07:44 +02:00