Go to the documentation of this file.
50 #include "config_components.h"
52 #include <checkasm/checkasm.h>
62 #if CONFIG_AAC_DECODER
66 #if CONFIG_AAC_ENCODER
72 #if CONFIG_ALAC_DECODER
75 #if CONFIG_APV_DECODER
87 #if CONFIG_CAVS_DECODER
90 #if CONFIG_DCA_DECODER
94 #if CONFIG_DIRAC_DECODER
97 #if CONFIG_EXR_DECODER
103 #if CONFIG_FLAC_DECODER
106 #if CONFIG_FMTCONVERT
115 #if CONFIG_H264CHROMA
127 #if CONFIG_HEVC_DECODER
139 #if CONFIG_HUFFYUVDSP
142 #if CONFIG_HUFFYUVENCDSP
148 #if CONFIG_JPEG2000_DECODER
154 #if CONFIG_HUFFYUVDSP
157 #if CONFIG_LLVIDENCDSP
166 #if CONFIG_MPEG4_DECODER
172 #if CONFIG_MPEGVIDEOENCDSP
175 #if CONFIG_OPUS_DECODER
178 #if CONFIG_PIXBLOCKDSP
181 #if CONFIG_PNG_DECODER
190 #if CONFIG_RV40_DECODER
193 #if CONFIG_SBC_ENCODER
196 #if CONFIG_SNOW_DECODER
199 #if CONFIG_SVQ1_ENCODER
202 #if CONFIG_TAK_DECODER
205 #if CONFIG_UTVIDEO_DECODER
208 #if CONFIG_V210_DECODER
211 #if CONFIG_V210_ENCODER
220 #if CONFIG_VP6_DECODER
226 #if CONFIG_VP9_DECODER
236 #if CONFIG_VORBIS_DECODER
239 #if CONFIG_VVC_DECODER
249 #if CONFIG_AFIR_FILTER
252 #if CONFIG_BLACKDETECT_FILTER
255 #if CONFIG_BLEND_FILTER
258 #if CONFIG_BWDIF_FILTER
261 #if CONFIG_COLORDETECT_FILTER
264 #if CONFIG_COLORSPACE_FILTER
270 #if CONFIG_FSPP_FILTER
273 #if CONFIG_GBLUR_FILTER
276 #if CONFIG_HFLIP_FILTER
279 #if CONFIG_IDET_FILTER
282 #if CONFIG_NLMEANS_FILTER
285 #if CONFIG_PP7_FILTER
288 #if CONFIG_THRESHOLD_FILTER
291 #if CONFIG_SOBEL_FILTER
311 #if CONFIG_PIXELUTILS
393 int main(
int argc,
const char *argv[])
void checkasm_check_nlmeans(void)
void checkasm_check_sw_gbrp(void)
void checkasm_check_vp8dsp(void)
void checkasm_check_idet(void)
void checkasm_check_blockdsp(void)
void checkasm_check_fdctdsp(void)
void checkasm_check_sw_xyz2rgb(void)
void checkasm_check_videodsp(void)
void checkasm_check_vf_eq(void)
void checkasm_check_dcadsp(void)
#define AV_CPU_FLAG_RVB_BASIC
Basic bit-manipulations.
void checkasm_check_alacdsp(void)
void checkasm_check_v210dec(void)
void checkasm_check_sw_yuv2yuv(void)
void checkasm_check_png(void)
#define AV_CPU_FLAG_MMXEXT
SSE integer functions or AMD MMX ext.
static const CheckasmTest tests[]
void checkasm_check_hevc_idct(void)
void checkasm_check_sw_scale(void)
void checkasm_check_afir(void)
#define AV_CPU_FLAG_POWER8
ISA 2.07.
void checkasm_check_aes(void)
#define AV_CPU_FLAG_ARMV8
#define AV_CPU_FLAG_CMOV
supports cmov instruction
#define AV_CPU_FLAG_SSSE3
Conroe SSSE3 functions.
#define AV_CPU_FLAG_ARMV6
void checkasm_check_aacpsdsp(void)
void checkasm_check_vvc_sao(void)
#define AV_CPU_FLAG_RVI
I (full GPR bank)
void checkasm_check_h264dsp(void)
#define AV_CPU_FLAG_CLMUL
Carry-less Multiplication instruction.
void checkasm_check_vp9_ipred(void)
#define AV_CPU_FLAG_AVX
AVX functions: requires OS support even if YMM registers aren't used.
#define AV_CPU_FLAG_AVX512
AVX-512 functions: requires OS support even if YMM/ZMM registers aren't used.
void checkasm_check_motion(void)
#define AV_CPU_FLAG_SIMD128
void checkasm_check_h263dsp(void)
#define AV_CPU_FLAG_PMULL
void checkasm_check_vp9dsp(void)
const CheckasmCpuInfo * cpu_flags
List of CPU flags understood by the implementation.
void checkasm_check_vf_threshold(void)
void checkasm_check_vf_gblur(void)
#define AV_CPU_FLAG_RV_MISALIGNED
Fast misaligned accesses.
Describes a CPU feature flag/capability.
void checkasm_check_vvc_mc(void)
void checkasm_check_sbcdsp(void)
void checkasm_check_sw_yuv2rgb(void)
#define AV_CPU_FLAG_SSE3
Prescott SSE3 functions.
#define AV_CPU_FLAG_RVV_F32
Vectors of float's */.
void checkasm_check_float_dsp(void)
#define AV_CPU_FLAG_AVX512ICL
F/CD/BW/DQ/VL/VNNI/IFMA/VBMI/VBMI2/VPOPCNTDQ/BITALG/GFNI/VAES/VPCLMULQDQ.
#define AV_CPU_FLAG_DOTPROD
void checkasm_check_hevc_dequant(void)
void checkasm_check_pixblockdsp(void)
void checkasm_check_vf_bwdif(void)
void checkasm_check_sw_rgb(void)
void checkasm_check_hevc_sao(void)
#define AV_CPU_FLAG_ARMV5TE
#define AV_CPU_FLAG_SSE2
PIV SSE2 functions.
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
#define AV_CPU_FLAG_FMA3
Haswell FMA3 functions.
static const CheckasmCpuInfo cpuflags[]
void checkasm_check_hevc_pel(void)
#define AV_CPU_FLAG_SSE2SLOW
SSE2 supported, but usually not faster.
void checkasm_check_aacencdsp(void)
void checkasm_check_mpeg4videodsp(void)
void checkasm_check_takdsp(void)
void checkasm_check_hevc_pred(void)
void checkasm_check_sw_ops(void)
Describes a single test function.
#define AV_CPU_FLAG_VFP_VM
VFPv2 vector mode, deprecated in ARMv7-A and unavailable in various CPUs implementations.
void checkasm_check_fmtconvert(void)
#define AV_CPU_FLAG_AVX2
AVX2 functions: requires OS support even if YMM registers aren't used.
void checkasm_check_vorbisdsp(void)
void checkasm_check_cavsdsp(void)
void checkasm_check_apv_dsp(void)
void checkasm_check_hpeldsp(void)
void checkasm_check_rv40dsp(void)
#define AV_CPU_FLAG_RVV_I64
Vectors of 64-bit int's */.
static CheckasmConfig cfg
void checkasm_check_vc1dsp(void)
void checkasm_check_h264chroma(void)
int main(int argc, const char *argv[])
#define AV_CPU_FLAG_SSE3SLOW
SSE3 supported, but usually not faster.
void checkasm_check_llauddsp(void)
void checkasm_check_vp9_loopfilter(void)
void checkasm_check_llviddsp(void)
Configuration structure for the checkasm test suite.
void checkasm_check_vp9_mc(void)
void checkasm_check_vp3dsp(void)
void checkasm_check_vf_pp7(void)
void checkasm_check_diracdsp(void)
void checkasm_check_h264pred(void)
void checkasm_check_huffyuvdsp(void)
void checkasm_check_fixed_dsp(void)
void checkasm_check_colorspace(void)
#define AV_CPU_FLAG_ALTIVEC
standard
void checkasm_check_utvideodsp(void)
void checkasm_check_audiodsp(void)
void checkasm_check_huffyuvencdsp(void)
void checkasm_check_sw_range_convert(void)
void checkasm_check_mpegvideoencdsp(void)
void checkasm_check_flacdsp(void)
#define AV_CPU_FLAG_XOP
Bulldozer XOP functions.
void checkasm_check_idctdsp(void)
#define AV_CPU_FLAG_ARM_CRC
void av_force_cpu_flags(int arg)
Disables cpu detection and forces the specified flags.
void checkasm_check_synth_filter(void)
#define AV_CPU_FLAG_FMA4
Bulldozer FMA4 functions.
#define AV_CPU_FLAG_RVV_I32
Vectors of 8/16/32-bit int's */.
#define AV_CPU_FLAG_SME_I16I64
void checkasm_check_lpc(void)
#define AV_CPU_FLAG_VFPV3
int checkasm_main(CheckasmConfig *config, int argc, const char *argv[])
Main entry point for checkasm test programs.
void checkasm_check_g722dsp(void)
void checkasm_check_ac3dsp(void)
void checkasm_check_svq1enc(void)
void checkasm_check_vf_hflip(void)
#define AV_CPU_FLAG_MMX
standard MMX
void checkasm_check_lls(void)
#define AV_CPU_FLAG_RVV_F64
Vectors of double's.
void checkasm_check_scene_sad(void)
void checkasm_check_blend(void)
#define AV_CPU_FLAG_RVB
B (bit manipulations)
void checkasm_check_bswapdsp(void)
void checkasm_check_vf_fspp(void)
#define AV_CPU_FLAG_ARMV6T2
void checkasm_check_h264qpel(void)
void checkasm_check_colordetect(void)
void checkasm_check_mpegvideo_unquantize(void)
void checkasm_check_vf_sobel(void)
void checkasm_check_crc(void)
void checkasm_check_vp6dsp(void)
void checkasm_check_av_tx(void)
void checkasm_check_qpeldsp(void)
#define AV_CPU_FLAG_ATOM
Atom processor, some SSSE3 instructions are slower.
void checkasm_check_vp9_itxfm(void)
void checkasm_check_blackdetect(void)
#define AV_CPU_FLAG_AESNI
Advanced Encryption Standard functions.
void checkasm_check_v210enc(void)
void checkasm_check_sbrdsp(void)
void checkasm_check_pixelutils(void)
#define AV_CPU_FLAG_SSE42
Nehalem SSE4.2 functions.
void checkasm_check_hevc_deblock(void)
#define AV_CPU_FLAG_SSE
SSE functions.
void checkasm_check_snowdsp(void)
static void set_cpu_flags(uint64_t flags)
void checkasm_check_jpeg2000dsp(void)
void checkasm_check_hevc_add_res(void)
void checkasm_check_rv34dsp(void)
#define AV_CPU_FLAG_RV_ZVBB
Vector basic bit-manipulations.
void checkasm_check_vvc_alf(void)
void checkasm_check_exrdsp(void)
#define AV_CPU_FLAG_VSX
ISA 2.06.
void checkasm_check_llvidencdsp(void)
#define AV_CPU_FLAG_SSE4
Penryn SSE4.1 functions.
void checkasm_check_opusdsp(void)