A few changes from last time. A couple of the patches have notes on them. I've dropped the patch which added Nasm's smartalign feature which was causing problems building rv34dsp.asm. I don't know why. Eventually I try to look at it again.
I've also added 3 functions that acutally use ZMM registers. Henrik Gramner (1): x86inc: AVX-512 support James Darnley (10): configure: test whether x86 assembler supports AVX-512 avutil: add AVX-512 flags avutil: detect when AVX-512 is available avutil: add alignment needed for AVX-512 avcodec: add stride alignment needed for AVX-512 checkasm: support for AVX-512 functions avcodec/v210enc: add AVX-512 10-bit line pack function avcodec/blockdsp: roll-up x86asm preprocessor loop avcodec/blockdsp: add AVX-512 version of clear_block(s) avcodec/lossless_videodsp: add AVX-512 version of add_bytes configure | 7 ++ libavcodec/4xm.c | 2 +- libavcodec/asv.h | 3 +- libavcodec/bink.c | 4 +- libavcodec/dnxhdenc.h | 2 +- libavcodec/eamad.c | 2 +- libavcodec/eatqi.c | 2 +- libavcodec/g2meet.c | 2 +- libavcodec/internal.h | 4 +- libavcodec/ituh263dec.c | 2 +- libavcodec/mdec.c | 2 +- libavcodec/mimic.c | 2 +- libavcodec/mjpegdec.h | 3 +- libavcodec/proresdec2.c | 6 +- libavcodec/speedhq.c | 2 +- libavcodec/wmv2.h | 2 +- libavcodec/x86/blockdsp.asm | 25 +++-- libavcodec/x86/blockdsp_init.c | 8 ++ libavcodec/x86/lossless_videodsp.asm | 5 + libavcodec/x86/lossless_videodsp_init.c | 5 + libavcodec/x86/v210enc.asm | 5 + libavcodec/x86/v210enc_init.c | 7 ++ libavutil/cpu.c | 6 +- libavutil/cpu.h | 1 + libavutil/internal.h | 6 ++ libavutil/mem.c | 2 +- libavutil/tests/cpu.c | 1 + libavutil/x86/cpu.c | 14 ++- libavutil/x86/cpu.h | 2 + libavutil/x86/x86inc.asm | 172 ++++++++++++++++++++++++++------ tests/checkasm/blockdsp.c | 4 +- tests/checkasm/checkasm.c | 1 + 32 files changed, 247 insertions(+), 64 deletions(-) -- 2.15.0 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel