[FFmpeg-devel] [PATCH v2 0/3] Add WASM simd support

Zhao Zhili quinkblack at foxmail.com
Wed Nov 27 14:35:08 EET 2024


Ping.

> On Nov 20, 2024, at 20:44, Zhao Zhili <quinkblack at foxmail.com> wrote:
> 
> From: Zhao Zhili <zhilizhao at tencent.com>
> 
> v2:
> 1. Remove unused include
> 2. Remove words on intrinsics vs handwritten assembly in wasm context.
> 
> Zhao Zhili (3):
>  configure: Add wasm as a fake arch
>  tests/checkasm: Add partial support for wasm
>  avcodec/hevc: Add wasm simd128 idct
> 
> Makefile                        |   3 +-
> configure                       |  16 +
> ffbuild/arch.mak                |   2 +
> libavcodec/Makefile             |   1 +
> libavcodec/hevc/dsp.c           |   2 +
> libavcodec/hevc/dsp.h           |   1 +
> libavcodec/wasm/hevc/Makefile   |   3 +
> libavcodec/wasm/hevc/dsp_init.c |  45 ++
> libavcodec/wasm/hevc/idct.c     | 869 ++++++++++++++++++++++++++++++++
> libavcodec/wasm/hevc/idct.h     |  36 ++
> libavutil/cpu.c                 |   6 +
> libavutil/cpu.h                 |   3 +
> libavutil/cpu_internal.h        |   2 +
> libavutil/tests/cpu.c           |   2 +
> libavutil/wasm/Makefile         |   1 +
> libavutil/wasm/cpu.c            |  42 ++
> tests/checkasm/checkasm.c       |   8 +
> tests/checkasm/checkasm.h       |  15 +-
> 18 files changed, 1054 insertions(+), 3 deletions(-)
> create mode 100644 libavcodec/wasm/hevc/Makefile
> create mode 100644 libavcodec/wasm/hevc/dsp_init.c
> create mode 100644 libavcodec/wasm/hevc/idct.c
> create mode 100644 libavcodec/wasm/hevc/idct.h
> create mode 100644 libavutil/wasm/Makefile
> create mode 100644 libavutil/wasm/cpu.c
> 
> -- 
> 2.46.0



More information about the ffmpeg-devel mailing list