/* * Minimal config.h shim for assembling dav1d's vendored .S files * outside the dav1d build tree. Targets aarch64-Linux, A76 (no SVE). * * Defines collected by grep over src/arm/asm.S + src/arm/64/*.S. * See ../../docs/k5_cdef_phase1_2.md. */ #pragma once #define ARCH_AARCH64 1 #define ARCH_ARM 0 #define CONFIG_THUMB 0 #define HAVE_AS_FUNC 1 #define HAVE_AS_ARCH_DIRECTIVE 1 #define AS_ARCH_LEVEL armv8-a #define HAVE_AS_ARCHEXT_DOTPROD_DIRECTIVE 1 #define HAVE_AS_ARCHEXT_I8MM_DIRECTIVE 1 #define HAVE_AS_ARCHEXT_SVE_DIRECTIVE 0 #define HAVE_AS_ARCHEXT_SVE2_DIRECTIVE 0 /* PRIVATE_PREFIX is the symbol-name prefix dav1d uses. By convention * dav1d_ in the exported symbols (e.g. dav1d_cdef_filter8_8bpc_neon). */ #define PRIVATE_PREFIX dav1d_ /* CdefEdgeFlags bit values — from dav1d include/dav1d/cdef.h (enum): * CDEF_HAVE_LEFT = 1 * CDEF_HAVE_RIGHT = 2 * CDEF_HAVE_TOP = 4 * CDEF_HAVE_BOTTOM = 8 * The asm references these as bit-test immediate values. */ #define CDEF_HAVE_LEFT 1 #define CDEF_HAVE_RIGHT 2 #define CDEF_HAVE_TOP 4 #define CDEF_HAVE_BOTTOM 8