=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== ffmpeg-4.3.1/Makefile-9-vpath %.S $(SRC_PATH) ffmpeg-4.3.1/Makefile:10:vpath %.asm $(SRC_PATH) ffmpeg-4.3.1/Makefile-11-vpath %.rc $(SRC_PATH) ############################################## ffmpeg-4.3.1/Makefile-148-distclean:: clean ffmpeg-4.3.1/Makefile:149: $(RM) .version avversion.h config.asm config.h mapfile \ ffmpeg-4.3.1/Makefile-150- ffbuild/.config ffbuild/config.* libavutil/avconfig.h \ ############################################## ffmpeg-4.3.1/libavcodec/wmavoice.c-49-#define MAX_LSPS_ALIGN16 16 ///< same as #MAX_LSPS; needs to be multiple ffmpeg-4.3.1/libavcodec/wmavoice.c:50: ///< of 16 for ASM input buffer alignment ffmpeg-4.3.1/libavcodec/wmavoice.c-51-#define MAX_FRAMES 3 ///< maximum number of frames per superframe ############################################## ffmpeg-4.3.1/libavcodec/wmavoice.c-719- * @param synth_pf input: the noisy speech signal, output: denoised speech ffmpeg-4.3.1/libavcodec/wmavoice.c:720: * data; should be 16-byte aligned (for ASM purposes) ffmpeg-4.3.1/libavcodec/wmavoice.c-721- * @param size size of the speech data ############################################## ffmpeg-4.3.1/libavcodec/x86/h264_idct.asm-1148-%if __NASM_MAJOR__ >= 2 && __NASM_MINOR__ >= 4 ffmpeg-4.3.1/libavcodec/x86/h264_idct.asm:1149:%unmacro STORE_DIFFx2 8 ; remove macro from x86util.asm but yasm doesn't have this yet ffmpeg-4.3.1/libavcodec/x86/h264_idct.asm-1150-%endif ############################################## ffmpeg-4.3.1/libavcodec/x86/qpeldsp_init.c-506- ffmpeg-4.3.1/libavcodec/x86/qpeldsp_init.c:507:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/qpeldsp_init.c-508- ############################################## ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init.c-214- ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init.c:215:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init.c-216- ############################################## ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init.c-414- ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init.c:415:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init.c-416-} ############################################## ffmpeg-4.3.1/libavcodec/x86/mlpdsp_init.c-44- ffmpeg-4.3.1/libavcodec/x86/mlpdsp_init.c:45:#if HAVE_7REGS && HAVE_INLINE_ASM && HAVE_INLINE_ASM_NONLOCAL_LABELS ffmpeg-4.3.1/libavcodec/x86/mlpdsp_init.c-46- ############################################## ffmpeg-4.3.1/libavcodec/x86/mlpdsp_init.c-190- ffmpeg-4.3.1/libavcodec/x86/mlpdsp_init.c:191:#endif /* HAVE_7REGS && HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/x86/mlpdsp_init.c-192- ############################################## ffmpeg-4.3.1/libavcodec/x86/mlpdsp_init.c-195- int cpu_flags = av_get_cpu_flags(); ffmpeg-4.3.1/libavcodec/x86/mlpdsp_init.c:196:#if HAVE_7REGS && HAVE_INLINE_ASM && HAVE_INLINE_ASM_NONLOCAL_LABELS ffmpeg-4.3.1/libavcodec/x86/mlpdsp_init.c-197- if (INLINE_MMX(cpu_flags)) ############################################## ffmpeg-4.3.1/libavcodec/x86/ac3dsp_downmix.asm-22-;****************************************************************************** ffmpeg-4.3.1/libavcodec/x86/ac3dsp_downmix.asm:23:;* This is based on the channel mixing asm in libavresample, but it is ffmpeg-4.3.1/libavcodec/x86/ac3dsp_downmix.asm-24-;* simplified for only float coefficients and only 3 to 6 channels. ############################################## ffmpeg-4.3.1/libavcodec/x86/lossless_videoencdsp.asm-6-;* MMX optimization by Nick Kurshev <nickols_k@mail.ru> ffmpeg-4.3.1/libavcodec/x86/lossless_videoencdsp.asm:7:;* Conversion to NASM format by Tiancheng "Timothy" Gu <timothygu99@gmail.com> ffmpeg-4.3.1/libavcodec/x86/lossless_videoencdsp.asm-8-;* ############################################## ffmpeg-4.3.1/libavcodec/x86/mpegaudiodsp.c-40-DECL(avx) ffmpeg-4.3.1/libavcodec/x86/mpegaudiodsp.c:41:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/mpegaudiodsp.c-42- ############################################## ffmpeg-4.3.1/libavcodec/x86/mpegaudiodsp.c-239-#endif ffmpeg-4.3.1/libavcodec/x86/mpegaudiodsp.c:240:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/mpegaudiodsp.c-241- ############################################## ffmpeg-4.3.1/libavcodec/x86/mpegaudiodsp.c-287-#endif ffmpeg-4.3.1/libavcodec/x86/mpegaudiodsp.c:288:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/mpegaudiodsp.c-289-} ############################################## ffmpeg-4.3.1/libavcodec/x86/lossless_videodsp_init.c-49- ffmpeg-4.3.1/libavcodec/x86/lossless_videodsp_init.c:50:#if HAVE_INLINE_ASM && HAVE_7REGS && ARCH_X86_32 ffmpeg-4.3.1/libavcodec/x86/lossless_videodsp_init.c-51-static void add_median_pred_cmov(uint8_t *dst, const uint8_t *top, ############################################## ffmpeg-4.3.1/libavcodec/x86/lossless_videodsp_init.c-91- ffmpeg-4.3.1/libavcodec/x86/lossless_videodsp_init.c:92:#if HAVE_INLINE_ASM && HAVE_7REGS && ARCH_X86_32 ffmpeg-4.3.1/libavcodec/x86/lossless_videodsp_init.c-93- if (cpu_flags & AV_CPU_FLAG_CMOV) ############################################## ffmpeg-4.3.1/libavcodec/x86/vp8dsp_init.c-292- ffmpeg-4.3.1/libavcodec/x86/vp8dsp_init.c:293:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/vp8dsp_init.c-294- ############################################## ffmpeg-4.3.1/libavcodec/x86/vp8dsp_init.c-365- } ffmpeg-4.3.1/libavcodec/x86/vp8dsp_init.c:366:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/vp8dsp_init.c-367-} ############################################## ffmpeg-4.3.1/libavcodec/x86/vp8dsp_init.c-465- } ffmpeg-4.3.1/libavcodec/x86/vp8dsp_init.c:466:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/vp8dsp_init.c-467-} ############################################## ffmpeg-4.3.1/libavcodec/x86/h264_intrapred.asm-1-;****************************************************************************** ffmpeg-4.3.1/libavcodec/x86/h264_intrapred.asm:2:;* H.264 intra prediction asm optimizations ffmpeg-4.3.1/libavcodec/x86/h264_intrapred.asm-3-;* Copyright (c) 2010 Fiona Glaser ############################################## ffmpeg-4.3.1/libavcodec/x86/mpegvideoenc.c-210-#endif /* HAVE_SSE2_INLINE */ ffmpeg-4.3.1/libavcodec/x86/mpegvideoenc.c:211:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/x86/mpegvideoenc.c-212- ############################################## ffmpeg-4.3.1/libavcodec/x86/vp56_arith.h-26- ffmpeg-4.3.1/libavcodec/x86/vp56_arith.h:27:#if HAVE_INLINE_ASM && HAVE_FAST_CMOV && HAVE_6REGS ffmpeg-4.3.1/libavcodec/x86/vp56_arith.h-28-#define vp56_rac_get_prob vp56_rac_get_prob ############################################## ffmpeg-4.3.1/libavcodec/x86/cavsidct.asm-5-; Michael Niedermayer and Loren Merritt ffmpeg-4.3.1/libavcodec/x86/cavsidct.asm:6:; Conversion from gcc syntax to x264asm syntax with modifications ffmpeg-4.3.1/libavcodec/x86/cavsidct.asm-7-; by Ronald S. Bultje <rsbultje@gmail.com> ############################################## ffmpeg-4.3.1/libavcodec/x86/alacdsp_init.c-42- } ffmpeg-4.3.1/libavcodec/x86/alacdsp_init.c:43:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/alacdsp_init.c-44-} ############################################## ffmpeg-4.3.1/libavcodec/x86/vc1dsp_mmx.c-35- ffmpeg-4.3.1/libavcodec/x86/vc1dsp_mmx.c:36:#if HAVE_6REGS && HAVE_INLINE_ASM && HAVE_MMX_EXTERNAL ffmpeg-4.3.1/libavcodec/x86/vc1dsp_mmx.c-37- ############################################## ffmpeg-4.3.1/libavcodec/x86/vc1dsp_mmx.c-485-} ffmpeg-4.3.1/libavcodec/x86/vc1dsp_mmx.c:486:#endif /* HAVE_6REGS && HAVE_INLINE_ASM && HAVE_MMX_EXTERNAL */ ############################################## ffmpeg-4.3.1/libavcodec/x86/rv40dsp_init.c-205-DEFINE_FN(avg, 16, ssse3) ffmpeg-4.3.1/libavcodec/x86/rv40dsp_init.c:206:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/rv40dsp_init.c-207- ############################################## ffmpeg-4.3.1/libavcodec/x86/rv40dsp_init.c-276- } ffmpeg-4.3.1/libavcodec/x86/rv40dsp_init.c:277:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/rv40dsp_init.c-278-} ############################################## ffmpeg-4.3.1/libavcodec/x86/mpegvideodsp.c-150- ffmpeg-4.3.1/libavcodec/x86/mpegvideodsp.c:151:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/x86/mpegvideodsp.c-152- ############################################## ffmpeg-4.3.1/libavcodec/x86/mpegvideodsp.c-159- c->gmc = gmc_mmx; ffmpeg-4.3.1/libavcodec/x86/mpegvideodsp.c:160:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/x86/mpegvideodsp.c-161-} ############################################## ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init_16bpp.c-69-decl_ipred_dir_funcs(hd); ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init_16bpp.c:70:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init_16bpp.c-71- ############################################## ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init_16bpp.c-147- ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init_16bpp.c:148:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init_16bpp.c-149-} ############################################## ffmpeg-4.3.1/libavcodec/x86/videodsp_init.c-273-#endif /* HAVE_AVX2_EXTERNAL */ ffmpeg-4.3.1/libavcodec/x86/videodsp_init.c:274:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/videodsp_init.c-275- ############################################## ffmpeg-4.3.1/libavcodec/x86/videodsp_init.c-307-#endif ffmpeg-4.3.1/libavcodec/x86/videodsp_init.c:308:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/videodsp_init.c-309-} ############################################## ffmpeg-4.3.1/libavcodec/x86/me_cmp_init.c-123- ffmpeg-4.3.1/libavcodec/x86/me_cmp_init.c:124:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/me_cmp_init.c-125- ############################################## ffmpeg-4.3.1/libavcodec/x86/me_cmp_init.c-553- ffmpeg-4.3.1/libavcodec/x86/me_cmp_init.c:554:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/x86/me_cmp_init.c-555- ############################################## ffmpeg-4.3.1/libavcodec/x86/me_cmp_init.c-580- ffmpeg-4.3.1/libavcodec/x86/me_cmp_init.c:581:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/x86/me_cmp_init.c-582- ############################################## ffmpeg-4.3.1/libavcodec/x86/huffyuvencdsp.asm-6-;* MMX optimization by Nick Kurshev <nickols_k@mail.ru> ffmpeg-4.3.1/libavcodec/x86/huffyuvencdsp.asm:7:;* Conversion to NASM format by Tiancheng "Timothy" Gu <timothygu99@gmail.com> ffmpeg-4.3.1/libavcodec/x86/huffyuvencdsp.asm-8-;* ############################################## ffmpeg-4.3.1/libavcodec/x86/audiodsp.asm-62-; %1 = number of xmm registers used ffmpeg-4.3.1/libavcodec/x86/audiodsp.asm:63:; %2 = number of inline load/process/store loops per asm loop ffmpeg-4.3.1/libavcodec/x86/audiodsp.asm-64-; %3 = process 4*mmsize (%3=0) or 8*mmsize (%3=1) bytes per loop ############################################## ffmpeg-4.3.1/libavcodec/x86/cabac.h-299- ffmpeg-4.3.1/libavcodec/x86/cabac.h:300:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/x86/cabac.h-301-#endif /* AVCODEC_X86_CABAC_H */ ############################################## ffmpeg-4.3.1/libavcodec/x86/hpeldsp_init.c-147- ffmpeg-4.3.1/libavcodec/x86/hpeldsp_init.c:148:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/x86/hpeldsp_init.c-149- ############################################## ffmpeg-4.3.1/libavcodec/x86/hpeldsp_init.c-165- ffmpeg-4.3.1/libavcodec/x86/hpeldsp_init.c:166:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/hpeldsp_init.c-167- ############################################## ffmpeg-4.3.1/libavcodec/x86/xvididct_init.c-87- } ffmpeg-4.3.1/libavcodec/x86/xvididct_init.c:88:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/xvididct_init.c-89-} ############################################## ffmpeg-4.3.1/libavcodec/x86/fmtconvert_init.c-38- ffmpeg-4.3.1/libavcodec/x86/fmtconvert_init.c:39:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/fmtconvert_init.c-40- ############################################## ffmpeg-4.3.1/libavcodec/x86/fmtconvert_init.c-53- } ffmpeg-4.3.1/libavcodec/x86/fmtconvert_init.c:54:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/fmtconvert_init.c-55-} ############################################## ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init_16bpp_template.c-139-decl_itxfm_func(idct, idct, 32, BPC, sse2); ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init_16bpp_template.c:140:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init_16bpp_template.c-141- ############################################## ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init_16bpp_template.c-236- ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init_16bpp_template.c:237:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/vp9dsp_init_16bpp_template.c-238- ############################################## ffmpeg-4.3.1/libavcodec/x86/hevc_add_res.asm-28- ffmpeg-4.3.1/libavcodec/x86/hevc_add_res.asm:29:; the add_res macros and functions were largely inspired by h264_idct.asm from the x264 project ffmpeg-4.3.1/libavcodec/x86/hevc_add_res.asm-30-%macro ADD_RES_MMX_4_8 0 ############################################## ffmpeg-4.3.1/libavcodec/x86/blockdsp_init.c-58- } ffmpeg-4.3.1/libavcodec/x86/blockdsp_init.c:59:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/blockdsp_init.c-60-} ############################################## ffmpeg-4.3.1/libavcodec/x86/proresdsp.asm-34-cextern pw_1019 ffmpeg-4.3.1/libavcodec/x86/proresdsp.asm:35:; Below are defined in simple_idct10.asm built from selecting idctdsp ffmpeg-4.3.1/libavcodec/x86/proresdsp.asm-36-cextern w4_plus_w2_hi ############################################## ffmpeg-4.3.1/libavcodec/x86/vc1dsp_init.c-82- ffmpeg-4.3.1/libavcodec/x86/vc1dsp_init.c:83:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/vc1dsp_init.c-84- ############################################## ffmpeg-4.3.1/libavcodec/x86/vc1dsp_init.c-166- } ffmpeg-4.3.1/libavcodec/x86/vc1dsp_init.c:167:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/vc1dsp_init.c-168-} ############################################## ffmpeg-4.3.1/libavcodec/x86/xvididct.asm-2-; ffmpeg-4.3.1/libavcodec/x86/xvididct.asm:3:; Conversion from gcc syntax to x264asm syntax with modifications ffmpeg-4.3.1/libavcodec/x86/xvididct.asm-4-; by Christophe Gisquet <christophe.gisquet@gmail.com> ############################################## ffmpeg-4.3.1/libavcodec/x86/xvididct.asm-12-; ffmpeg-4.3.1/libavcodec/x86/xvididct.asm:13:; Originally from dct/x86_asm/fdct_sse2_skal.asm in Xvid. ffmpeg-4.3.1/libavcodec/x86/xvididct.asm-14-; ############################################## ffmpeg-4.3.1/libavcodec/x86/snowdsp.c-877- ffmpeg-4.3.1/libavcodec/x86/snowdsp.c:878:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/x86/snowdsp.c-879- ############################################## ffmpeg-4.3.1/libavcodec/x86/snowdsp.c-906- } ffmpeg-4.3.1/libavcodec/x86/snowdsp.c:907:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/x86/snowdsp.c-908-} ############################################## ffmpeg-4.3.1/libavcodec/x86/mpegvideoencdsp_init.c-214- ffmpeg-4.3.1/libavcodec/x86/mpegvideoencdsp_init.c:215:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/x86/mpegvideoencdsp_init.c-216- ############################################## ffmpeg-4.3.1/libavcodec/x86/mpegvideoencdsp_init.c-270- ffmpeg-4.3.1/libavcodec/x86/mpegvideoencdsp_init.c:271:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/x86/mpegvideoencdsp_init.c-272-} ############################################## ffmpeg-4.3.1/libavcodec/x86/synth_filter_init.c-51-SYNTH_FILTER_FUNC(fma3) ffmpeg-4.3.1/libavcodec/x86/synth_filter_init.c:52:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/synth_filter_init.c-53- ############################################## ffmpeg-4.3.1/libavcodec/x86/synth_filter_init.c-72- } ffmpeg-4.3.1/libavcodec/x86/synth_filter_init.c:73:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/synth_filter_init.c-74-} ############################################## ffmpeg-4.3.1/libavcodec/x86/exrdsp.asm-5-;* reorder_pixels, predictor based on patch by John Loy ffmpeg-4.3.1/libavcodec/x86/exrdsp.asm:6:;* port to ASM by Jokyo Images support by CNC - French National Center for Cinema ffmpeg-4.3.1/libavcodec/x86/exrdsp.asm-7-;* ############################################## ffmpeg-4.3.1/libavcodec/x86/h264_qpel.c-501- ffmpeg-4.3.1/libavcodec/x86/h264_qpel.c:502:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/h264_qpel.c-503- ############################################## ffmpeg-4.3.1/libavcodec/x86/vp9intrapred.asm-6-;* Parts based on: ffmpeg-4.3.1/libavcodec/x86/vp9intrapred.asm:7:;* H.264 intra prediction asm optimizations ffmpeg-4.3.1/libavcodec/x86/vp9intrapred.asm-8-;* Copyright (c) 2010 Fiona Glaser ############################################## ffmpeg-4.3.1/libavcodec/x86/h264_cabac.c-207- ffmpeg-4.3.1/libavcodec/x86/h264_cabac.c:208:#endif /* HAVE_INLINE_ASM */ ############################################## ffmpeg-4.3.1/libavcodec/x86/mathops.h-131- ffmpeg-4.3.1/libavcodec/x86/mathops.h:132:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/x86/mathops.h-133-#endif /* AVCODEC_X86_MATHOPS_H */ ############################################## ffmpeg-4.3.1/libavcodec/x86/simple_idct.asm-5-; ffmpeg-4.3.1/libavcodec/x86/simple_idct.asm:6:; Conversion from gcc syntax to x264asm syntax with minimal modifications ffmpeg-4.3.1/libavcodec/x86/simple_idct.asm-7-; by James Darnley <jdarnley@obe.tv>. ############################################## ffmpeg-4.3.1/libavcodec/x86/lossless_videoencdsp_init.c-83- ffmpeg-4.3.1/libavcodec/x86/lossless_videoencdsp_init.c:84:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/x86/lossless_videoencdsp_init.c-85- ############################################## ffmpeg-4.3.1/libavcodec/x86/lossless_videoencdsp_init.c-97- } ffmpeg-4.3.1/libavcodec/x86/lossless_videoencdsp_init.c:98:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/x86/lossless_videoencdsp_init.c-99- ############################################## ffmpeg-4.3.1/libavcodec/x86/flacdsp_init.c-113-#endif ffmpeg-4.3.1/libavcodec/x86/flacdsp_init.c:114:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/x86/flacdsp_init.c-115-} ############################################## ffmpeg-4.3.1/libavcodec/ppc/asm.S-146- ffmpeg-4.3.1/libavcodec/ppc/asm.S:147:#endif /* HAVE_IBM_ASM */ ############################################## ffmpeg-4.3.1/libavcodec/arm/mathops.h-105- ffmpeg-4.3.1/libavcodec/arm/mathops.h:106:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/arm/mathops.h-107- ############################################## ffmpeg-4.3.1/libavcodec/mpegaudiodsp_template.c-213- ffmpeg-4.3.1/libavcodec/mpegaudiodsp_template.c:214: // Needed for avoiding shuffles in ASM implementations ffmpeg-4.3.1/libavcodec/mpegaudiodsp_template.c-215- for(i=0; i < 8; i++) ############################################## ffmpeg-4.3.1/libavcodec/tests/x86/dct.c-80-#endif ffmpeg-4.3.1/libavcodec/tests/x86/dct.c:81:#endif /* CONFIG_MPEG4_DECODER && HAVE_X86ASM */ ffmpeg-4.3.1/libavcodec/tests/x86/dct.c-82-#if (CONFIG_PRORES_DECODER || CONFIG_PRORES_LGPL_DECODER) && ARCH_X86_64 && HAVE_X86ASM ############################################## ffmpeg-4.3.1/libavcodec/avr32/mathops.h-98- ffmpeg-4.3.1/libavcodec/avr32/mathops.h:99:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/avr32/mathops.h-100- ############################################## ffmpeg-4.3.1/libavcodec/me_cmp.h-29-/* minimum alignment rules ;) ffmpeg-4.3.1/libavcodec/me_cmp.h:30: * If you notice errors in the align stuff, need more alignment for some ASM code ffmpeg-4.3.1/libavcodec/me_cmp.h-31- * for some CPU or need to use a function with less aligned data then send a mail ############################################## ffmpeg-4.3.1/libavcodec/aarch64/cabac.h-101- ffmpeg-4.3.1/libavcodec/aarch64/cabac.h:102:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/aarch64/cabac.h-103- ############################################## ffmpeg-4.3.1/libavcodec/dirac_arith.h-142- ffmpeg-4.3.1/libavcodec/dirac_arith.h:143:#if ARCH_X86 && HAVE_FAST_CMOV && HAVE_INLINE_ASM && HAVE_6REGS ffmpeg-4.3.1/libavcodec/dirac_arith.h-144- low -= range_times_prob << 16; ############################################## ffmpeg-4.3.1/libavcodec/mips/aacdec_mips.h-62- ffmpeg-4.3.1/libavcodec/mips/aacdec_mips.h:63:#if HAVE_INLINE_ASM && HAVE_MIPSFPU ffmpeg-4.3.1/libavcodec/mips/aacdec_mips.h-64-#if !HAVE_MIPS32R6 && !HAVE_MIPS64R6 ############################################## ffmpeg-4.3.1/libavcodec/mips/aacdec_mips.h-250-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/aacdec_mips.h:251:#endif /* HAVE_INLINE_ASM && HAVE_MIPSFPU */ ffmpeg-4.3.1/libavcodec/mips/aacdec_mips.h-252- ############################################## ffmpeg-4.3.1/libavcodec/mips/aacdec_mips.c-430-#endif /* HAVE_MIPSFPU */ ffmpeg-4.3.1/libavcodec/mips/aacdec_mips.c:431:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/aacdec_mips.c-432- ############################################## ffmpeg-4.3.1/libavcodec/mips/aacdec_mips.c-440-#endif /* HAVE_MIPSFPU */ ffmpeg-4.3.1/libavcodec/mips/aacdec_mips.c:441:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/aacdec_mips.c-442-} ############################################## ffmpeg-4.3.1/libavcodec/mips/sbrdsp_mips.c-887-#endif /* HAVE_MIPSFPU */ ffmpeg-4.3.1/libavcodec/mips/sbrdsp_mips.c:888:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/sbrdsp_mips.c-889- ############################################## ffmpeg-4.3.1/libavcodec/mips/sbrdsp_mips.c-909-#endif /* HAVE_MIPSFPU */ ffmpeg-4.3.1/libavcodec/mips/sbrdsp_mips.c:910:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/sbrdsp_mips.c-911-} ############################################## ffmpeg-4.3.1/libavcodec/mips/acelp_filters_mips.c-210-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/acelp_filters_mips.c:211:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/acelp_filters_mips.c-212- ############################################## ffmpeg-4.3.1/libavcodec/mips/aacsbr_mips.h-493-#endif /* HAVE_MIPSFPU */ ffmpeg-4.3.1/libavcodec/mips/aacsbr_mips.h:494:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/aacsbr_mips.h-495- ############################################## ffmpeg-4.3.1/libavcodec/mips/lsp_mips.h-111-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/lsp_mips.h:112:#endif /* HAVE_MIPSFPU && HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/lsp_mips.h-113-#endif /* AVCODEC_MIPS_LSP_MIPS_H */ ############################################## ffmpeg-4.3.1/libavcodec/mips/aacpsy_mips.h-60- ffmpeg-4.3.1/libavcodec/mips/aacpsy_mips.h:61:#if HAVE_INLINE_ASM && HAVE_MIPSFPU && ( PSY_LAME_FIR_LEN == 21 ) ffmpeg-4.3.1/libavcodec/mips/aacpsy_mips.h-62-#if !HAVE_MIPS32R6 && !HAVE_MIPS64R6 ############################################## ffmpeg-4.3.1/libavcodec/mips/aacpsy_mips.h-236-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/aacpsy_mips.h:237:#endif /* HAVE_INLINE_ASM && HAVE_MIPSFPU */ ffmpeg-4.3.1/libavcodec/mips/aacpsy_mips.h-238-#endif /* AVCODEC_MIPS_AACPSY_MIPS_H */ ############################################## ffmpeg-4.3.1/libavcodec/mips/aaccoder_mips.c-2481-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/aaccoder_mips.c:2482:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/aaccoder_mips.c-2483- ############################################## ffmpeg-4.3.1/libavcodec/mips/aaccoder_mips.c-2500-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/aaccoder_mips.c:2501:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/aaccoder_mips.c-2502-} ############################################## ffmpeg-4.3.1/libavcodec/mips/acelp_vectors_mips.c-96-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/acelp_vectors_mips.c:97:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/acelp_vectors_mips.c-98- ############################################## ffmpeg-4.3.1/libavcodec/mips/compute_antialias_float.h-183-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/compute_antialias_float.h:184:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/compute_antialias_float.h-185- ############################################## ffmpeg-4.3.1/libavcodec/mips/ac3dsp_mips.c-400-#endif /* HAVE_MIPSFPU */ ffmpeg-4.3.1/libavcodec/mips/ac3dsp_mips.c:401:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/ac3dsp_mips.c-402- ############################################## ffmpeg-4.3.1/libavcodec/mips/aacpsdsp_mips.c-447-#endif /* HAVE_MIPSFPU */ ffmpeg-4.3.1/libavcodec/mips/aacpsdsp_mips.c:448:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/aacpsdsp_mips.c-449- ############################################## ffmpeg-4.3.1/libavcodec/mips/aacpsdsp_mips.c-462-#endif /* HAVE_MIPSFPU */ ffmpeg-4.3.1/libavcodec/mips/aacpsdsp_mips.c:463:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/aacpsdsp_mips.c-464-} ############################################## ffmpeg-4.3.1/libavcodec/mips/iirfilter_mips.c-200-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/iirfilter_mips.c:201:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/iirfilter_mips.c-202- ############################################## ffmpeg-4.3.1/libavcodec/mips/iirfilter_mips.c-207-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/iirfilter_mips.c:208:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/iirfilter_mips.c-209-} ############################################## ffmpeg-4.3.1/libavcodec/mips/compute_antialias_fixed.h-247-#define compute_antialias compute_antialias_mips_fixed ffmpeg-4.3.1/libavcodec/mips/compute_antialias_fixed.h:248:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/compute_antialias_fixed.h-249- ############################################## ffmpeg-4.3.1/libavcodec/mips/mpegaudiodsp_mips_fixed.c-71- int sum1 = 0; ffmpeg-4.3.1/libavcodec/mips/mpegaudiodsp_mips_fixed.c:72: int const min_asm = -32768, max_asm = 32767; ffmpeg-4.3.1/libavcodec/mips/mpegaudiodsp_mips_fixed.c-73- int temp1, temp2 = 0, temp3 = 0; ############################################## ffmpeg-4.3.1/libavcodec/mips/mpegaudiodsp_mips_fixed.c-907-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/mpegaudiodsp_mips_fixed.c:908:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/mpegaudiodsp_mips_fixed.c-909- ############################################## ffmpeg-4.3.1/libavcodec/mips/amrwbdec_mips.c-188-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/amrwbdec_mips.c:189:#endif /* HAVE_INLINE_ASM */ ############################################## ffmpeg-4.3.1/libavcodec/mips/fmtconvert_mips.c-133-} ffmpeg-4.3.1/libavcodec/mips/fmtconvert_mips.c:134:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/fmtconvert_mips.c-135- ############################################## ffmpeg-4.3.1/libavcodec/mips/aacsbr_mips.c-608-#endif /* HAVE_MIPSFPU */ ffmpeg-4.3.1/libavcodec/mips/aacsbr_mips.c:609:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/aacsbr_mips.c-610- ############################################## ffmpeg-4.3.1/libavcodec/mips/aacsbr_mips.c-621-#endif /* HAVE_MIPSFPU */ ffmpeg-4.3.1/libavcodec/mips/aacsbr_mips.c:622:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/aacsbr_mips.c-623-} ############################################## ffmpeg-4.3.1/libavcodec/mips/mpegaudiodsp_mips_float.c-60- ffmpeg-4.3.1/libavcodec/mips/mpegaudiodsp_mips_float.c:61:#if HAVE_INLINE_ASM && HAVE_MIPSFPU ffmpeg-4.3.1/libavcodec/mips/mpegaudiodsp_mips_float.c-62-#if !HAVE_MIPS32R6 && !HAVE_MIPS64R6 ############################################## ffmpeg-4.3.1/libavcodec/mips/mpegaudiodsp_mips_float.c-1249-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/mpegaudiodsp_mips_float.c:1250:#endif /* HAVE_INLINE_ASM && HAVE_MIPSFPU */ ffmpeg-4.3.1/libavcodec/mips/mpegaudiodsp_mips_float.c-1251- ############################################## ffmpeg-4.3.1/libavcodec/mips/mpegaudiodsp_mips_float.c-1253-{ ffmpeg-4.3.1/libavcodec/mips/mpegaudiodsp_mips_float.c:1254:#if HAVE_INLINE_ASM && HAVE_MIPSFPU ffmpeg-4.3.1/libavcodec/mips/mpegaudiodsp_mips_float.c-1255-#if !HAVE_MIPS32R6 && !HAVE_MIPS64R6 ############################################## ffmpeg-4.3.1/libavcodec/mips/fft_mips.c-498-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/fft_mips.c:499:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/fft_mips.c-500- ############################################## ffmpeg-4.3.1/libavcodec/mips/celp_math_mips.c-84-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/celp_math_mips.c:85:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/celp_math_mips.c-86- ############################################## ffmpeg-4.3.1/libavcodec/mips/celp_filters_mips.c-282-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavcodec/mips/celp_filters_mips.c:283:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/celp_filters_mips.c-284- ############################################## ffmpeg-4.3.1/libavcodec/mips/mathops.h-64- ffmpeg-4.3.1/libavcodec/mips/mathops.h:65:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavcodec/mips/mathops.h-66- ############################################## ffmpeg-4.3.1/libswscale/x86/yuv2rgb.c-78- ffmpeg-4.3.1/libswscale/x86/yuv2rgb.c:79:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libswscale/x86/yuv2rgb.c-80- ############################################## ffmpeg-4.3.1/libswscale/x86/yuv2rgb.c-152- ffmpeg-4.3.1/libswscale/x86/yuv2rgb.c:153:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libswscale/x86/yuv2rgb.c-154- return NULL; ############################################## ffmpeg-4.3.1/libswscale/x86/swscale.c-276- ffmpeg-4.3.1/libswscale/x86/swscale.c:277:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libswscale/x86/swscale.c-278- ############################################## ffmpeg-4.3.1/libswscale/x86/rgb2rgb.c-144- ffmpeg-4.3.1/libswscale/x86/rgb2rgb.c:145:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libswscale/x86/rgb2rgb.c-146- ############################################## ffmpeg-4.3.1/libswscale/x86/rgb2rgb.c-177- rgb2rgb_init_avx(); ffmpeg-4.3.1/libswscale/x86/rgb2rgb.c:178:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libswscale/x86/rgb2rgb.c-179- ############################################## ffmpeg-4.3.1/libswscale/x86/swscale_template.c-1563- if (c->srcBpc == 8 && c->dstBpc <= 14) { ffmpeg-4.3.1/libswscale/x86/swscale_template.c:1564: // Use the new MMX scaler if the MMXEXT one can't be used (it is faster than the x86 ASM one). ffmpeg-4.3.1/libswscale/x86/swscale_template.c-1565-#if COMPILE_TEMPLATE_MMXEXT ############################################## ffmpeg-4.3.1/libswscale/utils.c-1463- } ffmpeg-4.3.1/libswscale/utils.c:1464: // we don't use the x86 asm scaler if MMX is available ffmpeg-4.3.1/libswscale/utils.c-1465- else if (INLINE_MMX(cpu_flags) && c->dstBpc <= 14) { ############################################## ffmpeg-4.3.1/libswscale/ppc/swscale_vsx.c-1030- ffmpeg-4.3.1/libswscale/ppc/swscale_vsx.c:1031: for (i = 0; i < dstW; i += 8) { // The x86 asm also overwrites padding bytes. ffmpeg-4.3.1/libswscale/ppc/swscale_vsx.c-1032- vy = vec_ld(0, &buf0[i]); ############################################## ffmpeg-4.3.1/libswscale/ppc/swscale_vsx.c-1168- ffmpeg-4.3.1/libswscale/ppc/swscale_vsx.c:1169: for (i = 0; i < (dstW + 1) >> 1; i += 8) { // The x86 asm also overwrites padding bytes. ffmpeg-4.3.1/libswscale/ppc/swscale_vsx.c-1170- vy = vec_ld(0, &buf0[i * 2]); ############################################## ffmpeg-4.3.1/configure-418-Optimization options (experts only): ffmpeg-4.3.1/configure:419: --disable-asm disable all assembly optimizations ffmpeg-4.3.1/configure-420- --disable-altivec disable AltiVec optimizations ############################################## ffmpeg-4.3.1/configure-444- --disable-neon disable NEON optimizations ffmpeg-4.3.1/configure:445: --disable-inline-asm disable use of inline assembly ffmpeg-4.3.1/configure:446: --disable-x86asm disable use of standalone x86 assembly ffmpeg-4.3.1/configure-447- --disable-mipsdsp disable MIPS DSP ASE R1 optimizations ############################################## ffmpeg-4.3.1/configure-1078-test_x86asm(){ ffmpeg-4.3.1/configure:1079: log test_x86asm "$@" ffmpeg-4.3.1/configure-1080- echo "$1" > $TMPASM ############################################## ffmpeg-4.3.1/configure-1105-check_inline_asm(){ ffmpeg-4.3.1/configure:1106: log check_inline_asm "$@" ffmpeg-4.3.1/configure-1107- name="$1" ############################################## ffmpeg-4.3.1/configure-1136- log check_insn "$@" ffmpeg-4.3.1/configure:1137: check_inline_asm ${1}_inline "\"$2\"" ffmpeg-4.3.1/configure-1138- check_as ${1}_external "$2" ############################################## ffmpeg-4.3.1/configure-1141-check_x86asm(){ ffmpeg-4.3.1/configure:1142: log check_x86asm "$@" ffmpeg-4.3.1/configure-1143- name=$1 ############################################## ffmpeg-4.3.1/configure-1145- disable $name ffmpeg-4.3.1/configure:1146: test_x86asm "$@" && enable $name ffmpeg-4.3.1/configure-1147-} ############################################## ffmpeg-4.3.1/configure-2581-mmx_external_deps="x86asm" ffmpeg-4.3.1/configure:2582:mmx_inline_deps="inline_asm x86" ffmpeg-4.3.1/configure-2583-mmx_suggest="mmx_external mmx_inline" ############################################## ffmpeg-4.3.1/configure-4039- warn "The ${opt} option is only provided for compatibility and will be\n"\ ffmpeg-4.3.1/configure:4040: "removed in the future. Use --enable-x86asm / --disable-x86asm instead." ffmpeg-4.3.1/configure:4041: test $opt = --enable-yasm && x86asm=yes || x86asm=no ffmpeg-4.3.1/configure-4042- ;; ############################################## ffmpeg-4.3.1/configure-4383- ffmpeg-4.3.1/configure:4384:tmpfile TMPASM .asm ffmpeg-4.3.1/configure-4385-tmpfile TMPC .c ############################################## ffmpeg-4.3.1/configure-5721- ffmpeg-4.3.1/configure:5722:! disabled inline_asm && check_inline_asm inline_asm '"" ::' ffmpeg-4.3.1/configure-5723- ############################################## ffmpeg-4.3.1/configure-5781- ffmpeg-4.3.1/configure:5782:check_inline_asm inline_asm_labels '"1:\n"' ffmpeg-4.3.1/configure-5783- ffmpeg-4.3.1/configure:5784:check_inline_asm inline_asm_nonlocal_labels '"Label:\n"' ffmpeg-4.3.1/configure-5785- ############################################## ffmpeg-4.3.1/configure-5832- ffmpeg-4.3.1/configure:5833: check_inline_asm asm_mod_q '"add r0, %Q0, %R0" :: "r"((long long)0)' ffmpeg-4.3.1/configure-5834- ############################################## ffmpeg-4.3.1/configure-5842- ffmpeg-4.3.1/configure:5843: # MS armasm fails to assemble our PIC constructs ffmpeg-4.3.1/configure-5844- [ $target_os != win32 ] && enabled_all armv6t2 shared !pic && enable_weak_pic ############################################## ffmpeg-4.3.1/configure-5847- ffmpeg-4.3.1/configure:5848: enabled loongson2 && check_inline_asm loongson2 '"dmult.g $8, $9, $10"' ffmpeg-4.3.1/configure:5849: enabled loongson3 && check_inline_asm loongson3 '"gsldxc1 $f0, 0($2, $3)"' ffmpeg-4.3.1/configure:5850: enabled mmi && check_inline_asm mmi '"punpcklhw $f0, $f0, $f0"' ffmpeg-4.3.1/configure-5851- ############################################## ffmpeg-4.3.1/configure-5886- ffmpeg-4.3.1/configure:5887: check_inline_asm dcbzl '"dcbzl 0, %0" :: "r"(0)' ffmpeg-4.3.1/configure:5888: check_inline_asm ibm_asm '"add 0, 0, 0"' ffmpeg-4.3.1/configure:5889: check_inline_asm ppc4xx '"maclhw r10, r11, r12"' ffmpeg-4.3.1/configure:5890: check_inline_asm xform_asm '"lwzx %1, %y0" :: "Z"(*(int*)0), "r"(0)' ffmpeg-4.3.1/configure-5891- ############################################## ffmpeg-4.3.1/configure-5930- # check whether EBX is available on x86 ffmpeg-4.3.1/configure:5931: check_inline_asm ebx_available '""::"b"(0)' && ffmpeg-4.3.1/configure:5932: check_inline_asm ebx_available '"":::"%ebx"' ffmpeg-4.3.1/configure-5933- ffmpeg-4.3.1/configure-5934- # check whether xmm clobbers are supported ffmpeg-4.3.1/configure:5935: check_inline_asm xmm_clobbers '"":::"%xmm0"' ffmpeg-4.3.1/configure-5936- ffmpeg-4.3.1/configure:5937: check_inline_asm inline_asm_direct_symbol_refs '"movl '$extern_prefix'test, %eax"' || ffmpeg-4.3.1/configure:5938: check_inline_asm inline_asm_direct_symbol_refs '"movl '$extern_prefix'test(%rip), %eax"' ffmpeg-4.3.1/configure-5939- ffmpeg-4.3.1/configure-5940- # check whether binutils is new enough to compile SSSE3/MMXEXT ffmpeg-4.3.1/configure:5941: enabled ssse3 && check_inline_asm ssse3_inline '"pabsw %xmm0, %xmm0"' ffmpeg-4.3.1/configure:5942: enabled mmxext && check_inline_asm mmxext_inline '"pmaxub %mm0, %mm1"' ffmpeg-4.3.1/configure-5943- ############################################## ffmpeg-4.3.1/configure-5958- fi ffmpeg-4.3.1/configure:5959: check_x86asm x86asm "movbe ecx, [5]" ffmpeg-4.3.1/configure-5960- } ffmpeg-4.3.1/configure-5961- ffmpeg-4.3.1/configure:5962: if ! disabled_any asm mmx x86asm; then ffmpeg-4.3.1/configure-5963- disable x86asm ffmpeg-4.3.1/configure:5964: for program in $x86asmexe nasm yasm; do ffmpeg-4.3.1/configure:5965: probe_x86asm $program && break ffmpeg-4.3.1/configure-5966- done ffmpeg-4.3.1/configure:5967: disabled x86asm && die "nasm/yasm not found or too old. Use --disable-x86asm for a crippled build." ffmpeg-4.3.1/configure-5968- X86ASMFLAGS="-f $objformat" ############################################## ffmpeg-4.3.1/configure-5974- ffmpeg-4.3.1/configure:5975: enabled avx512 && check_x86asm avx512_external "vmovdqa32 [eax]{k1}{z}, zmm0" ffmpeg-4.3.1/configure:5976: enabled avx2 && check_x86asm avx2_external "vextracti128 xmm0, ymm0, 0" ffmpeg-4.3.1/configure:5977: enabled xop && check_x86asm xop_external "vpmacsdd xmm0, xmm1, xmm2, xmm3" ffmpeg-4.3.1/configure:5978: enabled fma4 && check_x86asm fma4_external "vfmaddps ymm0, ymm1, ymm2, ymm3" ffmpeg-4.3.1/configure:5979: check_x86asm cpunop "CPU amdnop" ffmpeg-4.3.1/configure-5980- fi ############################################## ffmpeg-4.3.1/configure-6975- add_cflags -Qansi-alias ffmpeg-4.3.1/configure:6976: # Some inline asm is not compilable in debug ffmpeg-4.3.1/configure-6977- if enabled debug; then ############################################## ffmpeg-4.3.1/configure-7027- ffmpeg-4.3.1/configure:7028:enabled asm || { arch=c; disable $ARCH_LIST $ARCH_EXT_LIST; } ffmpeg-4.3.1/configure-7029- ############################################## ffmpeg-4.3.1/configure-7521-#define EXTERN_PREFIX "${extern_prefix}" ffmpeg-4.3.1/configure:7522:#define EXTERN_ASM ${extern_prefix} ffmpeg-4.3.1/configure-7523-#define BUILDSUF "$build_suffix" ############################################## ffmpeg-4.3.1/configure-7536- append config_files $TMPASM ffmpeg-4.3.1/configure:7537: cat > $TMPASM <<EOF ffmpeg-4.3.1/configure-7538-; Automatically generated by configure - do not modify! ############################################## ffmpeg-4.3.1/configure-7562- ffmpeg-4.3.1/configure:7563:enabled x86asm && cp_if_changed $TMPASM config.asm ffmpeg-4.3.1/configure-7564- ############################################## ffmpeg-4.3.1/libavfilter/vf_removegrain.c-558- if (s->fl[i]) { ffmpeg-4.3.1/libavfilter/vf_removegrain.c:559: int w_asm = (s->planewidth[i] - 2) & ~15; ffmpeg-4.3.1/libavfilter/vf_removegrain.c-560- ############################################## ffmpeg-4.3.1/libavfilter/x86/vf_gradfun_init.c-89-} ffmpeg-4.3.1/libavfilter/x86/vf_gradfun_init.c:90:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavfilter/x86/vf_gradfun_init.c-91- ############################################## ffmpeg-4.3.1/libavfilter/x86/vf_gradfun_init.c-103- gf->blur_line = gradfun_blur_line_sse2; ffmpeg-4.3.1/libavfilter/x86/vf_gradfun_init.c:104:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavfilter/x86/vf_gradfun_init.c-105-} ############################################## ffmpeg-4.3.1/libavfilter/x86/vf_noise.c-126-} ffmpeg-4.3.1/libavfilter/x86/vf_noise.c:127:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavfilter/x86/vf_noise.c-128- ############################################## ffmpeg-4.3.1/libavfilter/x86/vf_hqdn3d_init.c-47- hqdn3d->denoise_row[16] = ff_hqdn3d_row_16_x86; ffmpeg-4.3.1/libavfilter/x86/vf_hqdn3d_init.c:48:#endif /* HAVE_X86ASM */ ffmpeg-4.3.1/libavfilter/x86/vf_hqdn3d_init.c-49-} ############################################## ffmpeg-4.3.1/libavutil/hwcontext_vulkan.c-117-#define VK_LOAD_PFN(inst, name) PFN_##name pfn_##name = (PFN_##name) \ ffmpeg-4.3.1/libavutil/hwcontext_vulkan.c:118: vkGetInstanceProcAddr(inst, #name) ffmpeg-4.3.1/libavutil/hwcontext_vulkan.c-119- ############################################## ffmpeg-4.3.1/libavutil/x86/x86inc.asm-1-;***************************************************************************** ffmpeg-4.3.1/libavutil/x86/x86inc.asm:2:;* x86inc.asm: x264asm abstraction layer ffmpeg-4.3.1/libavutil/x86/x86inc.asm-3-;***************************************************************************** ############################################## ffmpeg-4.3.1/libavutil/x86/x86inc.asm-23- ffmpeg-4.3.1/libavutil/x86/x86inc.asm:24:; This is a header file for the x264ASM assembly language, which uses ffmpeg-4.3.1/libavutil/x86/x86inc.asm:25:; NASM/YASM syntax combined with a large number of macros to provide easy ffmpeg-4.3.1/libavutil/x86/x86inc.asm-26-; abstraction between different calling conventions (x86_32, win64, linux64). ############################################## ffmpeg-4.3.1/libavutil/x86/x86inc.asm-1601-; tzcnt is equivalent to "rep bsf" and is backwards-compatible with bsf. ffmpeg-4.3.1/libavutil/x86/x86inc.asm:1602:; This lets us use tzcnt without bumping the yasm version requirement yet. ffmpeg-4.3.1/libavutil/x86/x86inc.asm-1603-%define tzcnt rep bsf ############################################## ffmpeg-4.3.1/libavutil/x86/x86inc.asm-1689- ffmpeg-4.3.1/libavutil/x86/x86inc.asm:1690:; workaround: vpbroadcastq is broken in x86_32 due to a yasm bug (fixed in 1.3.0) ffmpeg-4.3.1/libavutil/x86/x86inc.asm-1691-%ifdef __YASM_VER__ ############################################## ffmpeg-4.3.1/libavutil/x86/asm.h-119- /* When direct symbol references are used in code passed to a compiler that does not support them ffmpeg-4.3.1/libavutil/x86/asm.h:120: * then these references need to be converted to named asm constraints instead. ffmpeg-4.3.1/libavutil/x86/asm.h-121- * Instead of returning a direct symbol MANGLE now returns a named constraint for that specific symbol. ############################################## ffmpeg-4.3.1/libavutil/x86/timer.h-47- ffmpeg-4.3.1/libavutil/x86/timer.h:48:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavutil/x86/timer.h-49- ############################################## ffmpeg-4.3.1/libavutil/x86/bswap.h-86- ffmpeg-4.3.1/libavutil/x86/bswap.h:87:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavutil/x86/bswap.h-88-#endif /* AVUTIL_X86_BSWAP_H */ ############################################## ffmpeg-4.3.1/libavutil/x86/cpu.c-62- ffmpeg-4.3.1/libavutil/x86/cpu.c:63:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavutil/x86/cpu.c-64- ############################################## ffmpeg-4.3.1/libavutil/ppc/intreadwrite.h-107- ffmpeg-4.3.1/libavutil/ppc/intreadwrite.h:108:#endif /* HAVE_XFORM_ASM */ ffmpeg-4.3.1/libavutil/ppc/intreadwrite.h-109- ############################################## ffmpeg-4.3.1/libavutil/arm/intmath.h-131- ffmpeg-4.3.1/libavutil/arm/intmath.h:132:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavutil/arm/intmath.h-133- ############################################## ffmpeg-4.3.1/libavutil/arm/timer.h-26- ffmpeg-4.3.1/libavutil/arm/timer.h:27:#if HAVE_INLINE_ASM && defined(__ARM_ARCH_7A__) ffmpeg-4.3.1/libavutil/arm/timer.h-28- ############################################## ffmpeg-4.3.1/libavutil/arm/timer.h-37- ffmpeg-4.3.1/libavutil/arm/timer.h:38:#endif /* HAVE_INLINE_ASM && __ARM_ARCH_7A__ */ ffmpeg-4.3.1/libavutil/arm/timer.h-39- ############################################## ffmpeg-4.3.1/libavutil/arm/intreadwrite.h-25- ffmpeg-4.3.1/libavutil/arm/intreadwrite.h:26:#if HAVE_FAST_UNALIGNED && HAVE_INLINE_ASM && AV_GCC_VERSION_AT_MOST(4,6) ffmpeg-4.3.1/libavutil/arm/intreadwrite.h-27- ############################################## ffmpeg-4.3.1/libavutil/arm/intreadwrite.h-88- ffmpeg-4.3.1/libavutil/arm/intreadwrite.h:89:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavutil/arm/intreadwrite.h-90- ############################################## ffmpeg-4.3.1/libavutil/avr32/bswap.h-41- ffmpeg-4.3.1/libavutil/avr32/bswap.h:42:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavutil/avr32/bswap.h-43- ############################################## ffmpeg-4.3.1/libavutil/aarch64/timer.h-41- ffmpeg-4.3.1/libavutil/aarch64/timer.h:42:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavutil/aarch64/timer.h-43- ############################################## ffmpeg-4.3.1/libavutil/aarch64/bswap.h-48- ffmpeg-4.3.1/libavutil/aarch64/bswap.h:49:#endif /* HAVE_INLINE_ASM */ ffmpeg-4.3.1/libavutil/aarch64/bswap.h-50-#endif /* AVUTIL_AARCH64_BSWAP_H */ ############################################## ffmpeg-4.3.1/libavutil/mips/intreadwrite.h-26- ffmpeg-4.3.1/libavutil/mips/intreadwrite.h:27:#if ARCH_MIPS64 && HAVE_INLINE_ASM && !HAVE_MIPS64R6 ffmpeg-4.3.1/libavutil/mips/intreadwrite.h-28- ############################################## ffmpeg-4.3.1/libavutil/mips/intreadwrite.h-43- ffmpeg-4.3.1/libavutil/mips/intreadwrite.h:44:#endif /* ARCH_MIPS64 && HAVE_INLINE_ASM && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavutil/mips/intreadwrite.h-45- ############################################## ffmpeg-4.3.1/libavutil/mips/float_dsp_mips.c-57- ffmpeg-4.3.1/libavutil/mips/float_dsp_mips.c:58:#if HAVE_INLINE_ASM && HAVE_MIPSFPU ffmpeg-4.3.1/libavutil/mips/float_dsp_mips.c-59-#if !HAVE_MIPS32R6 && !HAVE_MIPS64R6 ############################################## ffmpeg-4.3.1/libavutil/mips/float_dsp_mips.c-343-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavutil/mips/float_dsp_mips.c:344:#endif /* HAVE_INLINE_ASM && HAVE_MIPSFPU */ ffmpeg-4.3.1/libavutil/mips/float_dsp_mips.c-345- ffmpeg-4.3.1/libavutil/mips/float_dsp_mips.c-346-void ff_float_dsp_init_mips(AVFloatDSPContext *fdsp) { ffmpeg-4.3.1/libavutil/mips/float_dsp_mips.c:347:#if HAVE_INLINE_ASM && HAVE_MIPSFPU ffmpeg-4.3.1/libavutil/mips/float_dsp_mips.c-348-#if !HAVE_MIPS32R6 && !HAVE_MIPS64R6 ############################################## ffmpeg-4.3.1/libavutil/mips/float_dsp_mips.c-354-#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */ ffmpeg-4.3.1/libavutil/mips/float_dsp_mips.c:355:#endif /* HAVE_INLINE_ASM && HAVE_MIPSFPU */ ffmpeg-4.3.1/libavutil/mips/float_dsp_mips.c-356-} ############################################## ffmpeg-4.3.1/tools/bisect-create-4- ffmpeg-4.3.1/tools/bisect-create:5:if test "bisect-create" = "`basename $0`" ; then ffmpeg-4.3.1/tools/bisect-create-6- echo tools/ffbisect created ############################################## ffmpeg-4.3.1/tools/plotframes-163-# launch gnuplot with the generated script ffmpeg-4.3.1/tools/plotframes:164:system ("gnuplot", "--persist", $gnuplot_script_tmpfile->filename); ############################################## ffmpeg-4.3.1/tools/gen-rc-57-comment=$2 ffmpeg-4.3.1/tools/gen-rc:58:capname=`echo $name | awk '{print toupper($0)}'` ffmpeg-4.3.1/tools/gen-rc-59-version=${capname}_VERSION ############################################## ffmpeg-4.3.1/tools/target_dec_fate.sh-47-while read -r LINE; do ffmpeg-4.3.1/tools/target_dec_fate.sh:48: ISSUE_NUM=`echo $LINE | sed 's#/.*##'` ffmpeg-4.3.1/tools/target_dec_fate.sh:49: FILE_ID=`echo $LINE | sed 's#.*/clusterfuzz-testcase[a-zA-Z0-9_-]*-\([0-9]*\).*#\1#'` ffmpeg-4.3.1/tools/target_dec_fate.sh:50: FILE=`echo $LINE | sed 's# .*##'` ffmpeg-4.3.1/tools/target_dec_fate.sh-51- if test -f "$1/$FILE" ; then ############################################## ffmpeg-4.3.1/tools/target_dec_fate.sh-64-while read -r LINE; do ffmpeg-4.3.1/tools/target_dec_fate.sh:65: TOOL_ID=`echo $LINE | sed 's#[^ ]* ##'` ffmpeg-4.3.1/tools/target_dec_fate.sh-66- TOOLS="$TOOLS tools/$TOOL_ID" ############################################## ffmpeg-4.3.1/tools/target_dec_fate.sh-74-while read -r LINE; do ffmpeg-4.3.1/tools/target_dec_fate.sh:75: TOOL_ID=`echo $LINE | sed 's#[^ ]* ##'` ffmpeg-4.3.1/tools/target_dec_fate.sh:76: FILE=`echo $LINE | sed 's# .*##'` ffmpeg-4.3.1/tools/target_dec_fate.sh-77- if ! test -f "$1/$FILE" ; then ############################################## ffmpeg-4.3.1/libswresample/rematrix.c-483- ffmpeg-4.3.1/libswresample/rematrix.c:484: if(HAVE_X86ASM && HAVE_MMX) ffmpeg-4.3.1/libswresample/rematrix.c-485- return swri_rematrix_init_x86(s); ############################################## ffmpeg-4.3.1/libswresample/audioconvert.c-178- ffmpeg-4.3.1/libswresample/audioconvert.c:179: if(HAVE_X86ASM && HAVE_MMX) swri_audio_convert_init_x86(ctx, out_fmt, in_fmt, channels); ffmpeg-4.3.1/libswresample/audioconvert.c-180- if(ARCH_ARM) swri_audio_convert_init_arm(ctx, out_fmt, in_fmt, channels); ############################################## ffmpeg-4.3.1/libswresample/swresample_internal.h-186- ffmpeg-4.3.1/libswresample/swresample_internal.h:187: /* TODO: callbacks for ASM optimizations */ ffmpeg-4.3.1/libswresample/swresample_internal.h-188-}; ############################################## ffmpeg-4.3.1/libavformat/ip.c-23- ffmpeg-4.3.1/libavformat/ip.c:24:static int compare_addr(const struct sockaddr_storage *a, ffmpeg-4.3.1/libavformat/ip.c-25- const struct sockaddr_storage *b) ############################################## ffmpeg-4.3.1/libavformat/ip.c-48- for (i = 0; i < s->nb_exclude_addrs; i++) { ffmpeg-4.3.1/libavformat/ip.c:49: if (!compare_addr(source_addr_ptr, &s->exclude_addrs[i])) ffmpeg-4.3.1/libavformat/ip.c-50- return 1; ############################################## ffmpeg-4.3.1/libavformat/ip.c-54- for (i = 0; i < s->nb_include_addrs; i++) { ffmpeg-4.3.1/libavformat/ip.c:55: if (!compare_addr(source_addr_ptr, &s->include_addrs[i])) ffmpeg-4.3.1/libavformat/ip.c-56- return 0; ############################################## ffmpeg-4.3.1/libavformat/rtsp.c-199- ffmpeg-4.3.1/libavformat/rtsp.c:200:static int get_sockaddr(AVFormatContext *s, ffmpeg-4.3.1/libavformat/rtsp.c-201- const char *buf, struct sockaddr_storage *sock) ############################################## ffmpeg-4.3.1/libavformat/rtsp.c-419- get_word_sep(buf1, sizeof(buf1), "/", &p); ffmpeg-4.3.1/libavformat/rtsp.c:420: if (get_sockaddr(s, buf1, &sdp_ip)) ffmpeg-4.3.1/libavformat/rtsp.c-421- return; ############################################## ffmpeg-4.3.1/libavformat/rtsp.c-981- get_word_sep(buf, sizeof(buf), ";,", &p); ffmpeg-4.3.1/libavformat/rtsp.c:982: get_sockaddr(s, buf, &th->destination); ffmpeg-4.3.1/libavformat/rtsp.c-983- } ############################################## ffmpeg-4.3.1/libavformat/os_support.c-155- if (!(flags & NI_NUMERICHOST)) ffmpeg-4.3.1/libavformat/os_support.c:156: ent = gethostbyaddr((const char *)&sin->sin_addr, ffmpeg-4.3.1/libavformat/os_support.c-157- sizeof(sin->sin_addr), AF_INET); ############################################## ffmpeg-4.3.1/compat/solaris/make_sunver.pl-315- # most likely cannot handle GNU style symbol mangling. ffmpeg-4.3.1/compat/solaris/make_sunver.pl:316: my $cxxout = `$cxxfilt --version 2>&1`; ffmpeg-4.3.1/compat/solaris/make_sunver.pl-317- $cxxout =~ m/GNU/ or die "$0 requires GNU c++filt to function"; ############################################## ffmpeg-4.3.1/Changelog-280-- roberts video filter ffmpeg-4.3.1/Changelog:281:- The x86 assembler default switched from yasm to nasm, pass ffmpeg-4.3.1/Changelog:282: --x86asmexe=yasm to configure to restore the old behavior. ffmpeg-4.3.1/Changelog-283-- additional frame format support for Interplay MVE movies ############################################## ffmpeg-4.3.1/doc/platform.texi-143-# mingw-w64 packages and toolchains ffmpeg-4.3.1/doc/platform.texi:144:pacman -S mingw-w64-x86_64-nasm mingw-w64-x86_64-gcc mingw-w64-x86_64-SDL2 ffmpeg-4.3.1/doc/platform.texi-145-@end example ############################################## ffmpeg-4.3.1/doc/build_system.txt-10-DBG ffmpeg-4.3.1/doc/build_system.txt:11: Preprocess x86 external assembler files to a .dbg.asm file in the object ffmpeg-4.3.1/doc/build_system.txt-12- directory, which then gets compiled. Helps in developing those assembler ############################################## ffmpeg-4.3.1/doc/developer.texi-659-@item ffmpeg-4.3.1/doc/developer.texi:660:If you added YASM code please check that things still work with --disable-yasm. ffmpeg-4.3.1/doc/developer.texi-661- ############################################## ffmpeg-4.3.1/doc/optimization.txt-149-------------- ffmpeg-4.3.1/doc/optimization.txt:150:Use asm loops like: ffmpeg-4.3.1/doc/optimization.txt-151-__asm__( ############################################## ffmpeg-4.3.1/doc/optimization.txt-176-Do not expect a compiler to maintain values in your registers between separate ffmpeg-4.3.1/doc/optimization.txt:177:(inline) asm code blocks. It is not required to. For example, this is bad: ffmpeg-4.3.1/doc/optimization.txt-178-__asm__("movdqa %0, %%xmm7" : src); ############################################## ffmpeg-4.3.1/doc/optimization.txt-181-- first of all, you're assuming that the compiler will not use xmm7 in ffmpeg-4.3.1/doc/optimization.txt:182: between the two asm blocks. It probably won't when you test it, but it's ffmpeg-4.3.1/doc/optimization.txt-183- a poor assumption that will break at some point for some --cpu compiler flag ffmpeg-4.3.1/doc/optimization.txt-184-- secondly, you didn't mark xmm7 as clobbered. If you did, the compiler would ffmpeg-4.3.1/doc/optimization.txt:185: have restored the original value of xmm7 after the first asm block, thus ffmpeg-4.3.1/doc/optimization.txt-186- rendering the combination of the two blocks of code invalid ############################################## ffmpeg-4.3.1/doc/optimization.txt-190- ffmpeg-4.3.1/doc/optimization.txt:191:Use external asm (nasm/yasm) or inline asm (__asm__()), do not use intrinsics. ffmpeg-4.3.1/doc/optimization.txt-192-The latter requires a good optimizing compiler which gcc is not. ffmpeg-4.3.1/doc/optimization.txt-193- ffmpeg-4.3.1/doc/optimization.txt:194:When debugging a x86 external asm compilation issue, if lost in the macro ffmpeg-4.3.1/doc/optimization.txt-195-expansions, add DBG=1 to your make command-line: the input file will be ############################################## ffmpeg-4.3.1/doc/optimization.txt-198- ffmpeg-4.3.1/doc/optimization.txt:199:Inline asm vs. external asm ffmpeg-4.3.1/doc/optimization.txt-200---------------------------- ffmpeg-4.3.1/doc/optimization.txt:201:Both inline asm (__asm__("..") in a .c file, handled by a compiler such as gcc) ffmpeg-4.3.1/doc/optimization.txt:202:and external asm (.s or .asm files, handled by an assembler such as nasm/yasm) ffmpeg-4.3.1/doc/optimization.txt-203-are accepted in FFmpeg. Which one to use differs per specific case. ffmpeg-4.3.1/doc/optimization.txt-204- ffmpeg-4.3.1/doc/optimization.txt:205:- if your code is intended to be inlined in a C function, inline asm is always ffmpeg-4.3.1/doc/optimization.txt:206: better, because external asm cannot be inlined ffmpeg-4.3.1/doc/optimization.txt:207:- if your code calls external functions, external asm is always better ffmpeg-4.3.1/doc/optimization.txt-208-- if your code takes huge and complex structs as function arguments (e.g. ffmpeg-4.3.1/doc/optimization.txt-209- MpegEncContext; note that this is not ideal and is discouraged if there ffmpeg-4.3.1/doc/optimization.txt:210: are alternatives), then inline asm is always better, because predicting ffmpeg-4.3.1/doc/optimization.txt-211- member offsets in complex structs is almost impossible. It's safest to let ############################################## ffmpeg-4.3.1/doc/optimization.txt-217-- if, for some reason, you believe that a particular chunk of existing external ffmpeg-4.3.1/doc/optimization.txt:218: asm could be improved upon further if written in inline asm (or the other ffmpeg-4.3.1/doc/optimization.txt:219: way around), then please make the move from external asm <-> inline asm a ffmpeg-4.3.1/doc/optimization.txt-220- separate patch before your patches that actually improve the asm. ############################################## ffmpeg-4.3.1/doc/optimization.txt-269- ffmpeg-4.3.1/doc/optimization.txt:270:GCC asm links: ffmpeg-4.3.1/doc/optimization.txt-271--------------- ############################################## ffmpeg-4.3.1/tests/checkasm/vp9dsp.c-255- // coefficient scantable index for the eob token) guarantees that only ffmpeg-4.3.1/tests/checkasm/vp9dsp.c:256: // the topleft $sub out of $sz (where $sz >= $sub) coefficients in both ffmpeg-4.3.1/tests/checkasm/vp9dsp.c-257- // dimensions are non-zero. This leads to braching to specific optimized ffmpeg-4.3.1/tests/checkasm/vp9dsp.c:258: // simd versions (e.g. dc-only) so that we get full asm coverage in this ffmpeg-4.3.1/tests/checkasm/vp9dsp.c-259- // test ############################################## ffmpeg-4.3.1/tests/checkasm/Makefile-72- ffmpeg-4.3.1/tests/checkasm/Makefile:73:CHECKASM := tests/checkasm/checkasm$(EXESUF) ffmpeg-4.3.1/tests/checkasm/Makefile-74- ############################################## ffmpeg-4.3.1/tests/checkasm/x86/checkasm.asm-57- ffmpeg-4.3.1/tests/checkasm/x86/checkasm.asm:58:; max number of args used by any asm function. ffmpeg-4.3.1/tests/checkasm/x86/checkasm.asm-59-; (max_args % 4) must equal 3 for stack alignment ############################################## ffmpeg-4.3.1/tests/checkasm/arm/checkasm.S-51- ffmpeg-4.3.1/tests/checkasm/arm/checkasm.S:52:@ max number of args used by any asm function. ffmpeg-4.3.1/tests/checkasm/arm/checkasm.S-53-#define MAX_ARGS 15 ############################################## ffmpeg-4.3.1/tests/checkasm/aarch64/checkasm.S-53- ffmpeg-4.3.1/tests/checkasm/aarch64/checkasm.S:54:// max number of args used by any asm function. ffmpeg-4.3.1/tests/checkasm/aarch64/checkasm.S-55-#define MAX_ARGS 15 ############################################## ffmpeg-4.3.1/tests/checkasm/checkasm.h-135-/* Verifies that clobbered callee-saved registers are properly saved and restored ffmpeg-4.3.1/tests/checkasm/checkasm.h:136: * and issues emms for asm functions which are not required to do so */ ffmpeg-4.3.1/tests/checkasm/checkasm.h-137-void checkasm_checked_call_emms(void *func, ...); ############################################## ffmpeg-4.3.1/tests/checkasm/aacpsdsp.c-124- /* len is hardcoded to 32 as that's the only value used in ffmpeg-4.3.1/tests/checkasm/aacpsdsp.c:125: libavcodec. asm functions are likely to be optimized ffmpeg-4.3.1/tests/checkasm/aacpsdsp.c-126- hardcoding this value in their loops and could fail with ############################################## ffmpeg-4.3.1/tests/checkasm/aacpsdsp.c-161- /* len is hardcoded to 32 as that's the only value used in ffmpeg-4.3.1/tests/checkasm/aacpsdsp.c:162: libavcodec. asm functions are likely to be optimized ffmpeg-4.3.1/tests/checkasm/aacpsdsp.c-163- hardcoding this value in their loops and could fail with ############################################## ffmpeg-4.3.1/tests/fate/source-check.sh-19-echo Headers without standard inclusion guards: ffmpeg-4.3.1/tests/fate/source-check.sh:20:for f in `git ls-files | grep '\.h$'` ; do ffmpeg-4.3.1/tests/fate/source-check.sh-21- macro="`echo $f | sed \ ############################################## ffmpeg-4.3.1/tests/fate/checkasm.mak:1:FATE_CHECKASM = fate-checkasm-aacpsdsp \ ffmpeg-4.3.1/tests/fate/checkasm.mak-2- fate-checkasm-af_afir \ ############################################## ffmpeg-4.3.1/ffbuild/common.mak-17-ECHO = printf "$(1)\t%s\n" $(2) ffmpeg-4.3.1/ffbuild/common.mak:18:BRIEF = CC CXX OBJCC HOSTCC HOSTLD AS X86ASM AR LD STRIP CP WINDRES NVCC ffmpeg-4.3.1/ffbuild/common.mak:19:SILENT = DEPCC DEPHOSTCC DEPAS DEPX86ASM RANLIB RM ffmpeg-4.3.1/ffbuild/common.mak-20- ############################################## ffmpeg-4.3.1/ffbuild/common.mak-30- ffmpeg-4.3.1/ffbuild/common.mak:31:# NASM requires -I path terminated with / ffmpeg-4.3.1/ffbuild/common.mak-32-IFLAGS := -I. -I$(SRC_LINK)/ ############################################## ffmpeg-4.3.1/ffbuild/common.mak-53-COMPILE_M = $(call COMPILE,OBJCC) ffmpeg-4.3.1/ffbuild/common.mak:54:COMPILE_X86ASM = $(call COMPILE,X86ASM) ffmpeg-4.3.1/ffbuild/common.mak-55-COMPILE_HOSTC = $(call COMPILE,HOSTCC) ############################################## ffmpeg-4.3.1/ffbuild/common.mak-164- ffmpeg-4.3.1/ffbuild/common.mak:165:CLEANSUFFIXES = *.d *.gcda *.gcno *.h.c *.ho *.map *.o *.pc *.ptx *.ptx.c *.ver *.version *$(DEFAULT_X86ASMD).asm *~ *.ilk *.pdb ffmpeg-4.3.1/ffbuild/common.mak-166-LIBSUFFIXES = *.a *.lib *.so *.so.* *.dylib *.dll *.def *.dll.a ############################################## ffmpeg-4.3.1/debian/changelog-466- * debian/patches: ffmpeg-4.3.1/debian/changelog:467: - Add patch to fix checkasm test on armhf. (Closes: #879800) ffmpeg-4.3.1/debian/changelog-468- - Add patch to workaround incorrect use of drain packets in compat decode ############################################## ffmpeg-4.3.1/debian/changelog-682- * Import new upstream bugfix release 3.1.5. ffmpeg-4.3.1/debian/changelog:683: * Use nasm instead of yasm. ffmpeg-4.3.1/debian/changelog:684: - Unlike yasm it is actively maintained upstream. ffmpeg-4.3.1/debian/changelog-685- - And it doesn't embed the full build path as DW_AT_comp_dir. ############################################## ffmpeg-4.3.1/debian/changelog-1059- * Enable opencv and zvbi on m68k, disable opencv on alpha. ffmpeg-4.3.1/debian/changelog:1060: * Remove unused, optional and private avpriv_emms_yasm from symbols file. ffmpeg-4.3.1/debian/changelog-1061- * Build an altivec flavor on powerpc. ############################################## ffmpeg-4.3.1/debian/rules-284- set -e && for pkg in $(SHLIB_PKGS); do \ ffmpeg-4.3.1/debian/rules:285: lib=`echo $$pkg | sed 's/\([a-z]*\)\([0-9]*\)/\1/'`; \ ffmpeg-4.3.1/debian/rules:286: abi=`echo $$pkg | sed 's/\([a-z]*\)\([0-9]*\)/\2/'`; \ ffmpeg-4.3.1/debian/rules-287- ver=${DEB_VERSION}; \ ############################################## ffmpeg-4.3.1/debian/rules-290- set -e && for pkg in $(EXTRA_PKGS); do \ ffmpeg-4.3.1/debian/rules:291: mainpkg=`echo $$pkg | sed 's/-extra//'`; \ ffmpeg-4.3.1/debian/rules-292- cp -f debian/$$mainpkg.symbols debian/$$pkg.symbols; \