summaryrefslogtreecommitdiffstats
path: root/tests/fate/checkasm.mak
Commit message (Collapse)AuthorAgeFilesLines
* libavfilter/x86/vf_convolution: add sobel filter optimization and unit test ↵bwang302022-11-141-0/+1
| | | | | | | | | | | | with intel AVX512 VNNI This commit enabled assembly code with intel AVX512 VNNI and added unit test for sobel filter sobel_c: 4537 sobel_avx512icl 2136 Signed-off-by: bwang30 <[email protected]> Signed-off-by: Haihao Xiang <[email protected]>
* fate/checkasm: add LPC test to listLynne2022-09-221-0/+1
|
* tests/checkasm: add a test for VorbisDSPContextJames Almer2022-09-191-0/+1
| | | | Signed-off-by: James Almer <[email protected]>
* lavc/aarch64: motion estimation functions in neonSwinney, Jonathan2022-06-281-0/+1
| | | | | | | | | | | | | | | | | | | | | | - ff_pix_abs16_neon - ff_pix_abs16_xy2_neon In direct micro benchmarks of these ff functions verses their C implementations, these functions performed as follows on AWS Graviton 3. ff_pix_abs16_neon: pix_abs_0_0_c: 141.1 pix_abs_0_0_neon: 19.6 ff_pix_abs16_xy2_neon: pix_abs_0_3_c: 269.1 pix_abs_0_3_neon: 39.3 Tested with: ./tests/checkasm/checkasm --test=motion --bench --disable-linux-perf Signed-off-by: Jonathan Swinney <[email protected]> Signed-off-by: Martin Storsjö <[email protected]>
* checkasm: Add idctdsp add/put-pixels-clamped testsBen Avison2022-04-011-0/+1
| | | | | Signed-off-by: Ben Avison <[email protected]> Signed-off-by: Martin Storsjö <[email protected]>
* checkasm: Add vc1dsp in-loop deblocking filter testsBen Avison2022-04-011-0/+1
| | | | | | | | | | | Note that the benchmarking results for these functions are highly dependent upon the input data. Therefore, each function is benchmarked twice, corresponding to the best and worst case complexity of the reference C implementation. The performance of a real stream decode will fall somewhere between these two extremes. Signed-off-by: Ben Avison <[email protected]> Signed-off-by: Martin Storsjö <[email protected]>
* swscale/x86/output.asm: add x86-optimized planer gbr yuv2anyX functionsMark Reid2022-01-111-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | changes since v2: * fixed label changes since v1: * remove vex intruction on sse4 path * some load/pack marcos use less intructions * fixed some typos yuv2gbrp_full_X_4_512_c: 12757.6 yuv2gbrp_full_X_4_512_sse2: 8946.6 yuv2gbrp_full_X_4_512_sse4: 5138.6 yuv2gbrp_full_X_4_512_avx2: 3889.6 yuv2gbrap_full_X_4_512_c: 15368.6 yuv2gbrap_full_X_4_512_sse2: 11916.1 yuv2gbrap_full_X_4_512_sse4: 6294.6 yuv2gbrap_full_X_4_512_avx2: 3477.1 yuv2gbrp9be_full_X_4_512_c: 14381.6 yuv2gbrp9be_full_X_4_512_sse2: 9139.1 yuv2gbrp9be_full_X_4_512_sse4: 5150.1 yuv2gbrp9be_full_X_4_512_avx2: 2834.6 yuv2gbrp9le_full_X_4_512_c: 12990.1 yuv2gbrp9le_full_X_4_512_sse2: 9118.1 yuv2gbrp9le_full_X_4_512_sse4: 5132.1 yuv2gbrp9le_full_X_4_512_avx2: 2833.1 yuv2gbrp10be_full_X_4_512_c: 14401.6 yuv2gbrp10be_full_X_4_512_sse2: 9133.1 yuv2gbrp10be_full_X_4_512_sse4: 5126.1 yuv2gbrp10be_full_X_4_512_avx2: 2837.6 yuv2gbrp10le_full_X_4_512_c: 12718.1 yuv2gbrp10le_full_X_4_512_sse2: 9106.1 yuv2gbrp10le_full_X_4_512_sse4: 5120.1 yuv2gbrp10le_full_X_4_512_avx2: 2826.1 yuv2gbrap10be_full_X_4_512_c: 18535.6 yuv2gbrap10be_full_X_4_512_sse2: 33617.6 yuv2gbrap10be_full_X_4_512_sse4: 6264.1 yuv2gbrap10be_full_X_4_512_avx2: 3422.1 yuv2gbrap10le_full_X_4_512_c: 16724.1 yuv2gbrap10le_full_X_4_512_sse2: 11787.1 yuv2gbrap10le_full_X_4_512_sse4: 6282.1 yuv2gbrap10le_full_X_4_512_avx2: 3441.6 yuv2gbrp12be_full_X_4_512_c: 13723.6 yuv2gbrp12be_full_X_4_512_sse2: 9128.1 yuv2gbrp12be_full_X_4_512_sse4: 7997.6 yuv2gbrp12be_full_X_4_512_avx2: 2844.1 yuv2gbrp12le_full_X_4_512_c: 12257.1 yuv2gbrp12le_full_X_4_512_sse2: 9107.6 yuv2gbrp12le_full_X_4_512_sse4: 5142.6 yuv2gbrp12le_full_X_4_512_avx2: 2837.6 yuv2gbrap12be_full_X_4_512_c: 18511.1 yuv2gbrap12be_full_X_4_512_sse2: 12156.6 yuv2gbrap12be_full_X_4_512_sse4: 6251.1 yuv2gbrap12be_full_X_4_512_avx2: 3444.6 yuv2gbrap12le_full_X_4_512_c: 16687.1 yuv2gbrap12le_full_X_4_512_sse2: 11785.1 yuv2gbrap12le_full_X_4_512_sse4: 6243.6 yuv2gbrap12le_full_X_4_512_avx2: 3446.1 yuv2gbrp14be_full_X_4_512_c: 13690.6 yuv2gbrp14be_full_X_4_512_sse2: 9120.6 yuv2gbrp14be_full_X_4_512_sse4: 5138.1 yuv2gbrp14be_full_X_4_512_avx2: 2843.1 yuv2gbrp14le_full_X_4_512_c: 14995.6 yuv2gbrp14le_full_X_4_512_sse2: 9119.1 yuv2gbrp14le_full_X_4_512_sse4: 5126.1 yuv2gbrp14le_full_X_4_512_avx2: 2843.1 yuv2gbrp16be_full_X_4_512_c: 12367.1 yuv2gbrp16be_full_X_4_512_sse2: 8233.6 yuv2gbrp16be_full_X_4_512_sse4: 4820.1 yuv2gbrp16be_full_X_4_512_avx2: 2666.6 yuv2gbrp16le_full_X_4_512_c: 10904.1 yuv2gbrp16le_full_X_4_512_sse2: 8214.1 yuv2gbrp16le_full_X_4_512_sse4: 4824.1 yuv2gbrp16le_full_X_4_512_avx2: 2629.1 yuv2gbrap16be_full_X_4_512_c: 26569.6 yuv2gbrap16be_full_X_4_512_sse2: 10884.1 yuv2gbrap16be_full_X_4_512_sse4: 5488.1 yuv2gbrap16be_full_X_4_512_avx2: 3272.1 yuv2gbrap16le_full_X_4_512_c: 14010.1 yuv2gbrap16le_full_X_4_512_sse2: 10562.1 yuv2gbrap16le_full_X_4_512_sse4: 5463.6 yuv2gbrap16le_full_X_4_512_avx2: 3255.1 yuv2gbrpf32be_full_X_4_512_c: 14524.1 yuv2gbrpf32be_full_X_4_512_sse2: 8552.6 yuv2gbrpf32be_full_X_4_512_sse4: 4636.1 yuv2gbrpf32be_full_X_4_512_avx2: 2474.6 yuv2gbrpf32le_full_X_4_512_c: 13060.6 yuv2gbrpf32le_full_X_4_512_sse2: 9682.6 yuv2gbrpf32le_full_X_4_512_sse4: 4298.1 yuv2gbrpf32le_full_X_4_512_avx2: 2453.1 yuv2gbrapf32be_full_X_4_512_c: 18629.6 yuv2gbrapf32be_full_X_4_512_sse2: 11363.1 yuv2gbrapf32be_full_X_4_512_sse4: 15201.6 yuv2gbrapf32be_full_X_4_512_avx2: 3727.1 yuv2gbrapf32le_full_X_4_512_c: 16677.6 yuv2gbrapf32le_full_X_4_512_sse2: 10221.6 yuv2gbrapf32le_full_X_4_512_sse4: 5693.6 yuv2gbrapf32le_full_X_4_512_avx2: 3656.6 Reviewed-by: Paul B Mahol <[email protected]> Signed-off-by: James Almer <[email protected]>
* fate/checkasm: add missing tests to FATEJames Almer2021-09-291-0/+3
| | | | Signed-off-by: James Almer <[email protected]>
* checkasm: collapse hevc pel testsJ. Dekker2021-08-241-0/+1
| | | | | | Also add to `make fate-checkasm' target. Signed-off-by: J. Dekker <[email protected]>
* checkasm: add av_tx FFT SIMD testing codeLynne2021-04-241-0/+1
| | | | | | This sadly required making changes to the code itself, due to the same context needing to be reused for both versions. The lookup table had to be duplicated for both versions.
* checkasm: add hscale testJosh de Kock2020-05-151-0/+1
| | | | | | | This tests the hscale 8bpp to 14/18bpp functions with different filter sizes. Signed-off-by: Josh de Kock <[email protected]>
* checkasm/vf_eq: add test for vf_eqTing Fu2019-09-261-0/+1
| | | | | Signed-off-by: Ting Fu <[email protected]> Signed-off-by: Ruiling Song <[email protected]>
* checkasm: add opusdsp testsLynne2019-09-111-0/+1
|
* checkasm/vf_gblur: add test for horiz_slice simdRuiling Song2019-06-121-0/+1
| | | | Signed-off-by: Ruiling Song <[email protected]>
* fate/checkasm: add missing v210dec testJames Almer2019-05-031-0/+1
| | | | Signed-off-by: James Almer <[email protected]>
* tests: Add EXESUF to program calls.Carl Eugen Hoyos2019-04-191-1/+1
| | | | Fixes fate in Windows subsystem for Linux.
* checkasm: add an af_afir testJames Almer2019-01-031-0/+1
| | | | | Reviewed-by: Paul B Mahol <[email protected]> Signed-off-by: James Almer <[email protected]>
* checkasm/swscale : add test for rgb shuffle_bytes funcMartin Vignali2018-03-241-0/+1
|
* checkasm/hevc_sao : add hevc_sao for checkasmYingming Fan2018-03-071-0/+1
| | | | Signed-off-by: James Almer <[email protected]>
* checkasm : add test for losslessvideoencdsp for diff bytes and sub_left_predMartin Vignali2018-01-281-0/+1
|
* Revert "checkasm/vf_interlace : add test for lowpass_line 8 and 16"James Almer2017-12-191-1/+0
| | | | | | | | This reverts commit adff97be5e2ff51c0bb66080c2f904ed40b6c571. It currently fails on Windows targets. Signed-off-by: James Almer <[email protected]>
* checkasm/vf_interlace : add test for lowpass_line 8 and 16Martin Vignali2017-12-191-0/+1
|
* checkasm/vf_hflip : add test for vf_hflip byte and short simdMartin Vignali2017-12-131-0/+1
|
* fate/checkasm: add missing target for vf_threshold testJames Almer2017-12-041-0/+1
| | | | Signed-off-by: James Almer <[email protected]>
* Merge commit '39e16ee2289e4240a82597b97db5541bbbd2b996'James Almer2017-11-111-1/+1
|\ | | | | | | | | | | | | * commit '39e16ee2289e4240a82597b97db5541bbbd2b996': Revert "fate: Skip the checkasm test if CONFIG_STATIC is disabled" Merged-by: James Almer <[email protected]>
| * Revert "fate: Skip the checkasm test if CONFIG_STATIC is disabled"Martin Storsjö2017-08-311-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | When we use dllexport properly for shared libraries on windows, there's no longer any issue with linking the object files for e.g. libavcodec statically into checkasm. (It's still not possible to link the built object files for e.g. libavformat statically to libavcodec though, since libavformat exepcts to load av_export_* symbols from a DLL.) This reverts commit 4e62b57ee03928c12a3119dcaf78ffa1f4d6985f. Signed-off-by: Martin Storsjö <[email protected]>
* | Merge commit '698ac8f9cabd053f2c19346a77b92f8eae4218fc'James Almer2017-10-031-1/+1
|\| | | | | | | | | | | | | * commit '698ac8f9cabd053f2c19346a77b92f8eae4218fc': fate: Make null comparison method more useful Merged-by: James Almer <[email protected]>
* | checkasm: add an exrdsp testJames Almer2017-09-171-0/+1
| | | | | | | | Signed-off-by: James Almer <[email protected]>
* | checkasm: add a g722dsp testJames Almer2017-07-131-0/+1
| | | | | | | | Signed-off-by: James Almer <[email protected]>
* | fate: add fate-checkasm-sbrdsp targetJames Almer2017-07-051-0/+1
| | | | | | | | Signed-off-by: James Almer <[email protected]>
* | checkasm: add AAC PS testsClément Bœsch2017-06-281-1/+2
| | | | | | | | | | | | This includes various fixes and improvements from James Almer. Signed-off-by: James Almer <[email protected]>
* | checkasm: add float_dsp testsJames Almer2017-06-141-0/+1
| | | | | | | | | | | | Ported from libavutil/tests/float_dsp.c Signed-off-by: James Almer <[email protected]>
* | Merge commit '4e62b57ee03928c12a3119dcaf78ffa1f4d6985f'Clément Bœsch2017-05-051-1/+1
|\| | | | | | | | | | | | | * commit '4e62b57ee03928c12a3119dcaf78ffa1f4d6985f': fate: Skip the checkasm test if CONFIG_STATIC is disabled Merged-by: Clément Bœsch <[email protected]>
| * fate: Skip the checkasm test if CONFIG_STATIC is disabledMartin Storsjö2017-01-091-1/+1
| | | | | | | | | | | | | | | | | | | | When building DLLs with MSVC, CONFIG_STATIC is disabled (see d66c52c2b3694 for a more verbose explanation) since the built object files can't be linked statically (which checkasm does). This worked up until recently, only by luck. Signed-off-by: Martin Storsjö <[email protected]>
* | checkasm: add fixed_dsp testsJames Almer2017-04-111-0/+1
| | | | | | | | | | Tested-by: Michael Niedermayer <[email protected]> Signed-off-by: James Almer <[email protected]>
* | Merge commit '4537647c0429fe7c8ee655ac3fda856ba67f58a0'Clément Bœsch2017-03-311-4/+27
|\| | | | | | | | | | | | | * commit '4537647c0429fe7c8ee655ac3fda856ba67f58a0': fate: checkasm: Split monolithic test into individual components Merged-by: Clément Bœsch <[email protected]>
| * fate: checkasm: Split monolithic test into individual componentsDiego Biurrun2016-11-081-4/+22
|/
* fate: add checkasm targetJanne Grunau2015-07-181-0/+5