[FFmpeg-devel] checkasm/vf_hflip : add test for vf_hflip SIMD

Mateusz mateuszb at poczta.onet.pl
Mon Dec 11 11:49:15 EET 2017


W dniu 11.12.2017 o 00:51, Mateusz pisze:
> W dniu 10.12.2017 o 21:13, Martin Vignali pisze:
>>>
>>> For me there is no "src + (width - 1) * step" in tests/checkasm/vf_hflip.c
>>>
>>> You pass start of the src buffer but you should pass end of the buffer.
>>>
>>>
>>>
>>> Thanks !
>>
>> New patch in attach.
> 
> Now it is OK in my system (mingw 32/64-bit, VS 2017 64-bit). Thanks!

VS 2017 32-bit doesn't run this test:
CC      tests/checkasm/vf_colorspace.o
vf_colorspace.c
CC      tests/checkasm/vf_hflip.o
vf_hflip.c
CC      tests/checkasm/vf_threshold.o
vf_threshold.c
CC      tests/checkasm/videodsp.o
videodsp.c
CC      tests/checkasm/vp8dsp.o
vp8dsp.c
CC      tests/checkasm/vp9dsp.o
vp9dsp.c
f:\ffmpeg\libavcodec\get_bits.h(308): warning C4101: 're_cache': unreferenced local variable
X86ASM  tests/checkasm/x86/checkasm.o
STRIP   tests/checkasm/x86/checkasm.o
skipping strip -x tests/checkasm/x86/checkasm.o
LD      tests/checkasm/checkasm.exe
TEST    checkasm-aacpsdsp
TEST    checkasm-alacdsp
TEST    checkasm-audiodsp
TEST    checkasm-blockdsp
TEST    checkasm-bswapdsp
TEST    checkasm-exrdsp
TEST    checkasm-fixed_dsp
TEST    checkasm-flacdsp
TEST    checkasm-float_dsp
TEST    checkasm-fmtconvert
TEST    checkasm-g722dsp
TEST    checkasm-h264dsp
TEST    checkasm-h264pred
TEST    checkasm-h264qpel
TEST    checkasm-hevc_add_res
TEST    checkasm-hevc_idct
TEST    checkasm-jpeg2000dsp
TEST    checkasm-llviddsp
TEST    checkasm-pixblockdsp
TEST    checkasm-sbrdsp
TEST    checkasm-synth_filter
TEST    checkasm-v210enc
TEST    checkasm-vf_blend
TEST    checkasm-vf_colorspace
TEST    checkasm-vf_threshold
TEST    checkasm-videodsp

I don't know why. 64-bit VS 2017 tests vf_hflip, 32/64-bit mingw also.

If I run this test from command line it works (in 32-bit VS 2017):
$ tests/checkasm/checkasm --test=vf_hflip --bench --seed 1616253308
benchmarking with native FFmpeg timers
nop: 19.3
checkasm: using random seed 1616253308
SSSE3:
 - vf_hflip.hflip_byte  [OK]
 - vf_hflip.hflip_short [OK]
checkasm: all 2 tests passed
hflip_byte_c: 274.1
hflip_byte_ssse3: 18.1
hflip_short_c: 194.1
hflip_short_ssse3: 18.9

Any ideas?

Mateusz



More information about the ffmpeg-devel mailing list