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

Mateusz mateuszb at poczta.onet.pl
Mon Dec 11 12:17:42 EET 2017


W dniu 11.12.2017 o 11:00, Martin Vignali pisze:
> 2017-12-11 10:49 GMT+01:00 Mateusz <mateuszb at poczta.onet.pl>:
> 
>> 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?
>>
>>
>> Do you mean, it's not run when you use make fate-checkasm ?
> or not run when you use ./tests/checkasm/checkasm ?
> 
> If it's for the fate, i not put in the latest patch, the fate line, to run
> this test
> need to add in ./tests/fate/checkasm.mak :
> fate-checkasm-vf_hflip
> in the fate-checkasm part

It doesn't run (the test is skipped) on 32-bit VS 2017 with command:
configure --enable-gpl --toolchain=msvc && make fate-rsync SAMPLES=../fate-suite && make fate SAMPLES=../fate-suite

With exactly the same command it runs on 64-bit VS 2017.
With similar command line (without '--toolchain=msvc') it runs on 32-bit and 64-bit mingw/GCC.

Mateusz



More information about the ffmpeg-devel mailing list