diff --git a/src/cdef_apply_tmpl_16.rs b/src/cdef_apply_tmpl_16.rs index 72b9342a2..c55206e8f 100644 --- a/src/cdef_apply_tmpl_16.rs +++ b/src/cdef_apply_tmpl_16.rs @@ -245,16 +245,10 @@ use crate::src::cdef::CDEF_HAVE_BOTTOM; use crate::src::cdef::CDEF_HAVE_LEFT; use crate::src::cdef::CDEF_HAVE_RIGHT; use crate::src::cdef::CDEF_HAVE_TOP; +use crate::src::itx::Dav1dInvTxfmDSPContext; use crate::src::loopfilter::Dav1dLoopFilterDSPContext; #[derive(Copy, Clone)] #[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itxfm_fn = - Option ()>; -#[derive(Copy, Clone)] -#[repr(C)] pub struct Dav1dMCDSPContext { pub mc: [mc_fn; 10], pub mc_scaled: [mc_scaled_fn; 10], diff --git a/src/cdef_apply_tmpl_8.rs b/src/cdef_apply_tmpl_8.rs index 8e3984dcb..10635e3e4 100644 --- a/src/cdef_apply_tmpl_8.rs +++ b/src/cdef_apply_tmpl_8.rs @@ -246,16 +246,10 @@ use crate::src::cdef::CDEF_HAVE_BOTTOM; use crate::src::cdef::CDEF_HAVE_LEFT; use crate::src::cdef::CDEF_HAVE_RIGHT; use crate::src::cdef::CDEF_HAVE_TOP; +use crate::src::itx::Dav1dInvTxfmDSPContext; use crate::src::loopfilter::Dav1dLoopFilterDSPContext; #[derive(Copy, Clone)] #[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itxfm_fn = - Option ()>; -#[derive(Copy, Clone)] -#[repr(C)] pub struct Dav1dMCDSPContext { pub mc: [mc_fn; 10], pub mc_scaled: [mc_scaled_fn; 10], diff --git a/src/cdf.rs b/src/cdf.rs index d3634bc2e..a788603c0 100644 --- a/src/cdf.rs +++ b/src/cdf.rs @@ -342,18 +342,11 @@ pub struct Dav1dDSPContext { pub lr: Dav1dLoopRestorationDSPContext, } use crate::src::cdef::Dav1dCdefDSPContext; +use crate::src::itx::Dav1dInvTxfmDSPContext; use crate::src::loopfilter::Dav1dLoopFilterDSPContext; use crate::src::looprestoration::Dav1dLoopRestorationDSPContext; #[derive(Copy, Clone)] #[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itxfm_fn = Option< - unsafe extern "C" fn(*mut libc::c_void, ptrdiff_t, *mut libc::c_void, libc::c_int) -> (), ->; -#[derive(Copy, Clone)] -#[repr(C)] pub struct Dav1dMCDSPContext { pub mc: [mc_fn; 10], pub mc_scaled: [mc_scaled_fn; 10], diff --git a/src/decode.rs b/src/decode.rs index 52ed3efcb..d25a9aa6a 100644 --- a/src/decode.rs +++ b/src/decode.rs @@ -464,18 +464,11 @@ pub struct Dav1dDSPContext { pub lr: Dav1dLoopRestorationDSPContext, } use crate::src::cdef::Dav1dCdefDSPContext; +use crate::src::itx::Dav1dInvTxfmDSPContext; use crate::src::loopfilter::Dav1dLoopFilterDSPContext; use crate::src::looprestoration::Dav1dLoopRestorationDSPContext; #[derive(Copy, Clone)] #[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itxfm_fn = Option< - unsafe extern "C" fn(*mut libc::c_void, ptrdiff_t, *mut libc::c_void, libc::c_int) -> (), ->; -#[derive(Copy, Clone)] -#[repr(C)] pub struct Dav1dMCDSPContext { pub mc: [mc_fn; 10], pub mc_scaled: [mc_scaled_fn; 10], diff --git a/src/itx.rs b/src/itx.rs index d6c41a354..ce65b01db 100644 --- a/src/itx.rs +++ b/src/itx.rs @@ -1,5 +1,7 @@ use crate::include::common::bitdepth::AsPrimitive; use crate::include::common::bitdepth::BitDepth; +use crate::include::common::bitdepth::DynCoef; +use crate::include::common::bitdepth::DynPixel; use crate::include::common::intops::iclip; use crate::include::common::intops::imin; use crate::include::stddef::*; @@ -137,3 +139,277 @@ pub unsafe extern "C" fn inv_txfm_add_rust( dst = dst.offset(BD::pxstride(stride) as isize); } } + +pub type itxfm_fn = Option< + unsafe extern "C" fn(*mut DynPixel, ptrdiff_t, *mut DynCoef, libc::c_int, libc::c_int) -> (), +>; +#[derive(Copy, Clone)] +#[repr(C)] +pub struct Dav1dInvTxfmDSPContext { + pub itxfm_add: [[itxfm_fn; 17]; 19], +} + +#[cfg(feature = "asm")] +macro_rules! decl_itx_fn { + ($name:ident) => { + // TODO(legare): Temporarily pub until init fns are deduplicated. + pub(crate) fn $name( + dst: *mut DynPixel, + dst_stride: ptrdiff_t, + coeff: *mut DynCoef, + eob: libc::c_int, + bitdepth_max: libc::c_int, + ); + }; + + ($prefix:ident, $opt:ident) => { + paste::paste! { + decl_itx_fn!($prefix, _8bpc, $opt); + decl_itx_fn!($prefix, _16bpc, $opt); + } + }; + + ($prefix:ident, $bpc:ident, $opt:ident) => { + paste::paste! { + decl_itx_fn!([<$prefix $bpc $opt>]); + } + }; +} + +#[cfg(feature = "asm")] +macro_rules! decl_itx2_fns { + ($wxh:ident, $opt:ident) => { + paste::paste! { + decl_itx_fn!([], $opt); + decl_itx_fn!([], $opt); + } + }; + + ($wxh:ident, $bpc:ident, $opt:ident) => { + paste::paste! { + decl_itx_fn!([], $bpc, $opt); + decl_itx_fn!([], $bpc, $opt); + } + }; +} + +#[cfg(feature = "asm")] +macro_rules! decl_itx12_fns { + ($wxh:ident, $opt:ident) => { + paste::paste! { + decl_itx2_fns!($wxh, $opt); + decl_itx_fn!([], $opt); + decl_itx_fn!([], $opt); + decl_itx_fn!([], $opt); + decl_itx_fn!([], $opt); + decl_itx_fn!([], $opt); + decl_itx_fn!([], $opt); + decl_itx_fn!([], $opt); + decl_itx_fn!([], $opt); + decl_itx_fn!([], $opt); + decl_itx_fn!([], $opt); + } + }; + + ($wxh:ident, $bpc:ident, $opt:ident) => { + paste::paste! { + decl_itx2_fns!($wxh, $bpc, $opt); + decl_itx_fn!([], $bpc, $opt); + decl_itx_fn!([], $bpc, $opt); + decl_itx_fn!([], $bpc, $opt); + decl_itx_fn!([], $bpc, $opt); + decl_itx_fn!([], $bpc, $opt); + decl_itx_fn!([], $bpc, $opt); + decl_itx_fn!([], $bpc, $opt); + decl_itx_fn!([], $bpc, $opt); + decl_itx_fn!([], $bpc, $opt); + decl_itx_fn!([], $bpc, $opt); + } + }; +} + +#[cfg(feature = "asm")] +macro_rules! decl_itx16_fns { + ($wxh:ident, $opt:ident) => { + paste::paste! { + decl_itx12_fns!($wxh, $opt); + decl_itx_fn!([], $opt); + decl_itx_fn!([], $opt); + decl_itx_fn!([], $opt); + decl_itx_fn!([], $opt); + } + }; + + ($wxh:ident, $bpc:ident, $opt:ident) => { + paste::paste! { + decl_itx12_fns!($wxh, $bpc, $opt); + decl_itx_fn!([], $bpc, $opt); + decl_itx_fn!([], $bpc, $opt); + decl_itx_fn!([], $bpc, $opt); + decl_itx_fn!([], $bpc, $opt); + } + }; +} + +#[cfg(feature = "asm")] +macro_rules! decl_itx17_fns { + ($wxh:ident, $opt:ident) => { + paste::paste! { + decl_itx16_fns!($wxh, $opt); + decl_itx_fn!([], $opt); + } + }; +} + +#[cfg(feature = "asm")] +macro_rules! decl_itx_fns { + ($ext:ident) => { + decl_itx17_fns!(_4x4, $ext); + decl_itx16_fns!(_4x8, $ext); + decl_itx16_fns!(_4x16, $ext); + decl_itx16_fns!(_8x4, $ext); + decl_itx16_fns!(_8x8, $ext); + decl_itx16_fns!(_8x16, $ext); + decl_itx2_fns!(_8x32, $ext); + decl_itx16_fns!(_16x4, $ext); + decl_itx16_fns!(_16x8, $ext); + decl_itx12_fns!(_16x16, $ext); + decl_itx2_fns!(_16x32, $ext); + decl_itx2_fns!(_32x8, $ext); + decl_itx2_fns!(_32x16, $ext); + decl_itx2_fns!(_32x32, $ext); + decl_itx_fn!(dav1d_inv_txfm_add_dct_dct_16x64, $ext); + decl_itx_fn!(dav1d_inv_txfm_add_dct_dct_32x64, $ext); + decl_itx_fn!(dav1d_inv_txfm_add_dct_dct_64x16, $ext); + decl_itx_fn!(dav1d_inv_txfm_add_dct_dct_64x32, $ext); + decl_itx_fn!(dav1d_inv_txfm_add_dct_dct_64x64, $ext); + }; + + ($bpc:ident, $ext:ident) => { + decl_itx16_fns!(_4x4, $bpc, $ext); + decl_itx16_fns!(_4x8, $bpc, $ext); + decl_itx16_fns!(_4x16, $bpc, $ext); + decl_itx16_fns!(_8x4, $bpc, $ext); + decl_itx16_fns!(_8x8, $bpc, $ext); + decl_itx16_fns!(_8x16, $bpc, $ext); + decl_itx2_fns!(_8x32, $bpc, $ext); + decl_itx16_fns!(_16x4, $bpc, $ext); + decl_itx16_fns!(_16x8, $bpc, $ext); + decl_itx12_fns!(_16x16, $bpc, $ext); + decl_itx2_fns!(_16x32, $bpc, $ext); + decl_itx2_fns!(_32x8, $bpc, $ext); + decl_itx2_fns!(_32x16, $bpc, $ext); + decl_itx2_fns!(_32x32, $bpc, $ext); + decl_itx_fn!(dav1d_inv_txfm_add_dct_dct_16x64, $bpc, $ext); + decl_itx_fn!(dav1d_inv_txfm_add_dct_dct_32x64, $bpc, $ext); + decl_itx_fn!(dav1d_inv_txfm_add_dct_dct_64x16, $bpc, $ext); + decl_itx_fn!(dav1d_inv_txfm_add_dct_dct_64x32, $bpc, $ext); + decl_itx_fn!(dav1d_inv_txfm_add_dct_dct_64x64, $bpc, $ext); + }; +} + +#[cfg(all(feature = "asm", any(target_arch = "x86", target_arch = "x86_64")))] +extern "C" { + decl_itx_fns!(_avx512icl); + decl_itx_fns!(_10bpc, _avx512icl); + decl_itx_fns!(_avx2); + decl_itx_fns!(_10bpc, _avx2); + decl_itx_fns!(_12bpc, _avx2); + decl_itx_fns!(_sse4); + decl_itx_fns!(_ssse3); + decl_itx_fn!(dav1d_inv_txfm_add_wht_wht_4x4, _sse2); +} + +#[cfg(all(feature = "asm", any(target_arch = "arm", target_arch = "aarch64")))] +extern "C" { + decl_itx_fns!(_neon); +} + +macro_rules! inv_txfm_fn { + ($type1:ident, $type2:ident, $w:literal, $h:literal, $shift:literal, $has_dconly:literal) => { + paste::paste! { + // TODO(legare): Temporarily pub until init fns are deduplicated. + pub(crate) unsafe extern "C" fn [] ( + mut dst: *mut DynPixel, + stride: ptrdiff_t, + coeff: *mut DynCoef, + eob: libc::c_int, + bitdepth_max: libc::c_int, + ) { + use crate::src::itx_1d::*; + inv_txfm_add_rust( + dst.cast(), + stride, + coeff.cast(), + eob, + $w, + $h, + $shift, + Some([]), + Some([]), + $has_dconly as libc::c_int, + BD::from_c(bitdepth_max), + ); + } + } + }; +} + +macro_rules! inv_txfm_fn64 { + ($w:literal, $h:literal, $shift:literal) => { + inv_txfm_fn!(dct, dct, $w, $h, $shift, true); + }; +} + +macro_rules! inv_txfm_fn32 { + ($w:literal, $h:literal, $shift:literal) => { + inv_txfm_fn64!($w, $h, $shift); + inv_txfm_fn!(identity, identity, $w, $h, $shift, false); + }; +} + +macro_rules! inv_txfm_fn16 { + ($w:literal, $h:literal, $shift:literal) => { + inv_txfm_fn32!($w, $h, $shift); + inv_txfm_fn!(adst, dct, $w, $h, $shift, false); + inv_txfm_fn!(dct, adst, $w, $h, $shift, false); + inv_txfm_fn!(adst, adst, $w, $h, $shift, false); + inv_txfm_fn!(dct, flipadst, $w, $h, $shift, false); + inv_txfm_fn!(flipadst, dct, $w, $h, $shift, false); + inv_txfm_fn!(adst, flipadst, $w, $h, $shift, false); + inv_txfm_fn!(flipadst, adst, $w, $h, $shift, false); + inv_txfm_fn!(flipadst, flipadst, $w, $h, $shift, false); + inv_txfm_fn!(identity, dct, $w, $h, $shift, false); + inv_txfm_fn!(dct, identity, $w, $h, $shift, false); + }; +} + +macro_rules! inv_txfm_fn84 { + ($w:literal, $h:literal, $shift:literal) => { + inv_txfm_fn16!($w, $h, $shift); + inv_txfm_fn!(identity, flipadst, $w, $h, $shift, false); + inv_txfm_fn!(flipadst, identity, $w, $h, $shift, false); + inv_txfm_fn!(identity, adst, $w, $h, $shift, false); + inv_txfm_fn!(adst, identity, $w, $h, $shift, false); + }; +} + +inv_txfm_fn84!(4, 4, 0); +inv_txfm_fn84!(4, 8, 0); +inv_txfm_fn84!(4, 16, 1); +inv_txfm_fn84!(8, 4, 0); +inv_txfm_fn84!(8, 8, 1); +inv_txfm_fn84!(8, 16, 1); +inv_txfm_fn32!(8, 32, 2); +inv_txfm_fn84!(16, 4, 1); +inv_txfm_fn84!(16, 8, 1); +inv_txfm_fn16!(16, 16, 2); +inv_txfm_fn32!(16, 32, 1); +inv_txfm_fn64!(16, 64, 2); +inv_txfm_fn32!(32, 8, 2); +inv_txfm_fn32!(32, 16, 1); +inv_txfm_fn32!(32, 32, 2); +inv_txfm_fn64!(32, 64, 1); +inv_txfm_fn64!(64, 16, 2); +inv_txfm_fn64!(64, 32, 1); +inv_txfm_fn64!(64, 64, 2); diff --git a/src/itx_tmpl_16.rs b/src/itx_tmpl_16.rs index ef2d21ffe..f89d3b8c2 100644 --- a/src/itx_tmpl_16.rs +++ b/src/itx_tmpl_16.rs @@ -1,3 +1,5 @@ +use crate::include::common::bitdepth::DynCoef; +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; use ::libc; @@ -5,9184 +7,82 @@ use ::libc; use cfg_if::cfg_if; extern "C" { fn memset(_: *mut libc::c_void, _: libc::c_int, _: libc::c_ulong) -> *mut libc::c_void; - fn dav1d_inv_dct4_1d_c(c: *mut int32_t, stride: ptrdiff_t, min: libc::c_int, max: libc::c_int); - fn dav1d_inv_dct8_1d_c(c: *mut int32_t, stride: ptrdiff_t, min: libc::c_int, max: libc::c_int); - fn dav1d_inv_dct16_1d_c(c: *mut int32_t, stride: ptrdiff_t, min: libc::c_int, max: libc::c_int); - fn dav1d_inv_dct32_1d_c(c: *mut int32_t, stride: ptrdiff_t, min: libc::c_int, max: libc::c_int); - fn dav1d_inv_dct64_1d_c(c: *mut int32_t, stride: ptrdiff_t, min: libc::c_int, max: libc::c_int); - fn dav1d_inv_adst4_1d_c(c: *mut int32_t, stride: ptrdiff_t, min: libc::c_int, max: libc::c_int); - fn dav1d_inv_adst8_1d_c(c: *mut int32_t, stride: ptrdiff_t, min: libc::c_int, max: libc::c_int); - fn dav1d_inv_adst16_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_flipadst4_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_flipadst8_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_flipadst16_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_identity4_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_identity8_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_identity16_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_identity32_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_wht4_1d_c(c: *mut int32_t, stride: ptrdiff_t); -} - -#[cfg(all(feature = "asm", any(target_arch = "x86", target_arch = "x86_64")))] -extern "C" { - fn dav1d_inv_txfm_add_adst_adst_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x32_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x32_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x32_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x32_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x32_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x32_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x8_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x64_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x64_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x16_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x32_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x64_10bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_wht_wht_4x4_16bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x32_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x32_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x64_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x32_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x32_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x64_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x32_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x64_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x32_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x32_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x16_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x8_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x4_10bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x32_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x32_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x4_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x8_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x32_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x16_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x32_12bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x32_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x32_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x32_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x64_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x32_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x32_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x64_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x64_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x32_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x32_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x16_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_wht_wht_4x4_16bpc_sse2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x8_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x4_16bpc_sse4( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); -} - -#[cfg(all(feature = "asm", any(target_arch = "arm", target_arch = "aarch64")))] -extern "C" { - fn dav1d_inv_txfm_add_flipadst_dct_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_wht_wht_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x32_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x32_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x4_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x32_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x32_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x64_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x8_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x32_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x32_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x64_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x16_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x32_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x64_16bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, - ); -} - -pub type pixel = uint16_t; -pub type coef = int32_t; - -use crate::src::levels::TX_16X16; -use crate::src::levels::TX_32X32; -use crate::src::levels::TX_4X4; -use crate::src::levels::TX_64X64; -use crate::src::levels::TX_8X8; - -use crate::src::levels::RTX_16X32; -use crate::src::levels::RTX_16X4; -use crate::src::levels::RTX_16X64; -use crate::src::levels::RTX_16X8; -use crate::src::levels::RTX_32X16; -use crate::src::levels::RTX_32X64; -use crate::src::levels::RTX_32X8; -use crate::src::levels::RTX_4X16; -use crate::src::levels::RTX_4X8; -use crate::src::levels::RTX_64X16; -use crate::src::levels::RTX_64X32; -use crate::src::levels::RTX_8X16; -use crate::src::levels::RTX_8X32; -use crate::src::levels::RTX_8X4; - -use crate::src::levels::WHT_WHT; - -use crate::src::levels::ADST_ADST; -use crate::src::levels::ADST_DCT; -use crate::src::levels::ADST_FLIPADST; -use crate::src::levels::DCT_ADST; -use crate::src::levels::DCT_DCT; -use crate::src::levels::DCT_FLIPADST; -use crate::src::levels::FLIPADST_ADST; -use crate::src::levels::FLIPADST_DCT; -use crate::src::levels::FLIPADST_FLIPADST; -use crate::src::levels::H_ADST; -use crate::src::levels::H_DCT; -use crate::src::levels::H_FLIPADST; -use crate::src::levels::IDTX; -use crate::src::levels::V_ADST; -use crate::src::levels::V_DCT; -use crate::src::levels::V_FLIPADST; -pub type itxfm_fn = - Option ()>; -#[derive(Copy, Clone)] -#[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itx_1d_fn = - Option ()>; -use crate::include::common::intops::iclip; -#[inline] -unsafe extern "C" fn PXSTRIDE(x: ptrdiff_t) -> ptrdiff_t { - if x & 1 != 0 { - unreachable!(); - } - return x >> 1; -} -use crate::include::common::bitdepth::BitDepth; -use crate::include::common::bitdepth::BitDepth16; -use crate::src::itx::inv_txfm_add_rust; -#[inline(never)] -unsafe extern "C" fn inv_txfm_add_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - w: libc::c_int, - h: libc::c_int, - shift: libc::c_int, - first_1d_fn: itx_1d_fn, - second_1d_fn: itx_1d_fn, - has_dconly: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_rust( - dst, - stride, - coeff, - eob, - w, - h, - shift, - first_1d_fn, - second_1d_fn, - has_dconly, - BitDepth16::from_c(bitdepth_max), - ) -} -unsafe extern "C" fn inv_txfm_add_identity_identity_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_8x32_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 32 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_8x32_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 32 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_16x32_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 32 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_16x32_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 32 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_16x64_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 64 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct64_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_32x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 32 as libc::c_int, - 8 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_32x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 32 as libc::c_int, - 8 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_identity32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_32x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 32 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_32x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 32 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_32x32_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 32 as libc::c_int, - 32 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_identity32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_32x32_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 32 as libc::c_int, - 32 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_32x64_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 32 as libc::c_int, - 64 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct64_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_64x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 64 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct64_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); } -unsafe extern "C" fn inv_txfm_add_dct_dct_64x32_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - bitdepth_max: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 64 as libc::c_int, - 32 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct64_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); + +pub type pixel = uint16_t; +pub type coef = int32_t; + +use crate::src::levels::TX_16X16; +use crate::src::levels::TX_32X32; +use crate::src::levels::TX_4X4; +use crate::src::levels::TX_64X64; +use crate::src::levels::TX_8X8; + +use crate::src::levels::RTX_16X32; +use crate::src::levels::RTX_16X4; +use crate::src::levels::RTX_16X64; +use crate::src::levels::RTX_16X8; +use crate::src::levels::RTX_32X16; +use crate::src::levels::RTX_32X64; +use crate::src::levels::RTX_32X8; +use crate::src::levels::RTX_4X16; +use crate::src::levels::RTX_4X8; +use crate::src::levels::RTX_64X16; +use crate::src::levels::RTX_64X32; +use crate::src::levels::RTX_8X16; +use crate::src::levels::RTX_8X32; +use crate::src::levels::RTX_8X4; + +use crate::src::levels::WHT_WHT; + +use crate::src::itx::Dav1dInvTxfmDSPContext; +use crate::src::levels::ADST_ADST; +use crate::src::levels::ADST_DCT; +use crate::src::levels::ADST_FLIPADST; +use crate::src::levels::DCT_ADST; +use crate::src::levels::DCT_DCT; +use crate::src::levels::DCT_FLIPADST; +use crate::src::levels::FLIPADST_ADST; +use crate::src::levels::FLIPADST_DCT; +use crate::src::levels::FLIPADST_FLIPADST; +use crate::src::levels::H_ADST; +use crate::src::levels::H_DCT; +use crate::src::levels::H_FLIPADST; +use crate::src::levels::IDTX; +use crate::src::levels::V_ADST; +use crate::src::levels::V_DCT; +use crate::src::levels::V_FLIPADST; +pub type itx_1d_fn = + Option ()>; +use crate::include::common::intops::iclip; +#[inline] +unsafe extern "C" fn PXSTRIDE(x: ptrdiff_t) -> ptrdiff_t { + if x & 1 != 0 { + unreachable!(); + } + return x >> 1; } -unsafe extern "C" fn inv_txfm_add_dct_dct_64x64_c( - mut dst: *mut pixel, +use crate::include::common::bitdepth::BitDepth16; + +unsafe extern "C" fn inv_txfm_add_wht_wht_4x4_c_erased( + dst: *mut DynPixel, stride: ptrdiff_t, - coeff: *mut coef, + coeff: *mut DynCoef, eob: libc::c_int, bitdepth_max: libc::c_int, ) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 64 as libc::c_int, - 64 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct64_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct64_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - bitdepth_max, - ); + inv_txfm_add_wht_wht_4x4_rust(dst.cast(), stride, coeff.cast(), eob, bitdepth_max); } -unsafe extern "C" fn inv_txfm_add_wht_wht_4x4_c( + +unsafe extern "C" fn inv_txfm_add_wht_wht_4x4_rust( mut dst: *mut pixel, stride: ptrdiff_t, coeff: *mut coef, _eob: libc::c_int, bitdepth_max: libc::c_int, ) { + use crate::src::itx_1d::dav1d_inv_wht4_1d_c; + let mut tmp: [int32_t; 16] = [0; 16]; let mut c: *mut int32_t = tmp.as_mut_ptr(); let mut y = 0; @@ -9235,6 +135,8 @@ unsafe extern "C" fn inv_txfm_add_wht_wht_4x4_c( #[rustfmt::skip] unsafe extern "C" fn itx_dsp_init_x86(c: *mut Dav1dInvTxfmDSPContext, bpc: libc::c_int) { use crate::src::x86::cpu::*; + // TODO(legare): Temporary import until init fns are deduplicated. + use crate::src::itx::*; let flags = dav1d_get_cpu_flags(); @@ -9816,6 +718,8 @@ use crate::src::cpu::dav1d_get_cpu_flags; #[inline(always)] unsafe extern "C" fn itx_dsp_init_arm(c: *mut Dav1dInvTxfmDSPContext, mut bpc: libc::c_int) { use crate::src::arm::cpu::DAV1D_ARM_CPU_FLAG_NEON; + // TODO(legare): Temporary import until init fns are deduplicated. + use crate::src::itx::*; let flags = dav1d_get_cpu_flags(); @@ -10148,162 +1052,165 @@ pub unsafe extern "C" fn dav1d_itx_dsp_init_16bpc( c: *mut Dav1dInvTxfmDSPContext, mut _bpc: libc::c_int, ) { - (*c).itxfm_add[TX_4X4 as usize][WHT_WHT as usize] = Some(inv_txfm_add_wht_wht_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_4x4_c); - (*c).itxfm_add[RTX_4X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_4x8_c); - (*c).itxfm_add[RTX_4X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_4x16_c); - (*c).itxfm_add[RTX_8X4 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_8x4_c); - (*c).itxfm_add[TX_8X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_8x8_c); - (*c).itxfm_add[RTX_8X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_8x16_c); - (*c).itxfm_add[RTX_8X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x32_c); - (*c).itxfm_add[RTX_8X32 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x32_c); - (*c).itxfm_add[RTX_16X4 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_16x4_c); - (*c).itxfm_add[RTX_16X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_16x8_c); - (*c).itxfm_add[TX_16X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_16x16_c); - (*c).itxfm_add[RTX_16X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x32_c); - (*c).itxfm_add[RTX_16X32 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x32_c); - (*c).itxfm_add[RTX_16X64 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x64_c); - (*c).itxfm_add[RTX_32X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x8_c); - (*c).itxfm_add[RTX_32X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_32x8_c); - (*c).itxfm_add[RTX_32X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x16_c); - (*c).itxfm_add[RTX_32X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_32x16_c); - (*c).itxfm_add[TX_32X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x32_c); - (*c).itxfm_add[TX_32X32 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_32x32_c); - (*c).itxfm_add[RTX_32X64 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x64_c); - (*c).itxfm_add[RTX_64X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_64x16_c); - (*c).itxfm_add[RTX_64X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_64x32_c); - (*c).itxfm_add[TX_64X64 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_64x64_c); + // TODO(legare): Temporary import until init fns are deduplicated. + use crate::src::itx::*; + + (*c).itxfm_add[TX_4X4 as usize][WHT_WHT as usize] = Some(inv_txfm_add_wht_wht_4x4_c_erased); + (*c).itxfm_add[TX_4X4 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_4x4_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_4x16_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_8x4_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_8x8_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x32_c_erased::); + (*c).itxfm_add[RTX_8X32 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x32_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_16x8_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_16x16_c_erased::); + (*c).itxfm_add[RTX_16X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x32_c_erased::); + (*c).itxfm_add[RTX_16X32 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x32_c_erased::); + (*c).itxfm_add[RTX_16X64 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x64_c_erased::); + (*c).itxfm_add[RTX_32X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x8_c_erased::); + (*c).itxfm_add[RTX_32X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_32x8_c_erased::); + (*c).itxfm_add[RTX_32X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x16_c_erased::); + (*c).itxfm_add[RTX_32X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_32x16_c_erased::); + (*c).itxfm_add[TX_32X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x32_c_erased::); + (*c).itxfm_add[TX_32X32 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_32x32_c_erased::); + (*c).itxfm_add[RTX_32X64 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x64_c_erased::); + (*c).itxfm_add[RTX_64X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_64x16_c_erased::); + (*c).itxfm_add[RTX_64X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_64x32_c_erased::); + (*c).itxfm_add[TX_64X64 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_64x64_c_erased::); #[cfg(feature = "asm")] cfg_if! { diff --git a/src/itx_tmpl_8.rs b/src/itx_tmpl_8.rs index 3ef25ace6..56fb9e69b 100644 --- a/src/itx_tmpl_8.rs +++ b/src/itx_tmpl_8.rs @@ -1,3 +1,5 @@ +use crate::include::common::bitdepth::DynCoef; +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; use ::libc; @@ -5,7773 +7,73 @@ use ::libc; use cfg_if::cfg_if; extern "C" { fn memset(_: *mut libc::c_void, _: libc::c_int, _: libc::c_ulong) -> *mut libc::c_void; - fn dav1d_inv_dct4_1d_c(c: *mut int32_t, stride: ptrdiff_t, min: libc::c_int, max: libc::c_int); - fn dav1d_inv_dct8_1d_c(c: *mut int32_t, stride: ptrdiff_t, min: libc::c_int, max: libc::c_int); - fn dav1d_inv_dct16_1d_c(c: *mut int32_t, stride: ptrdiff_t, min: libc::c_int, max: libc::c_int); - fn dav1d_inv_dct32_1d_c(c: *mut int32_t, stride: ptrdiff_t, min: libc::c_int, max: libc::c_int); - fn dav1d_inv_dct64_1d_c(c: *mut int32_t, stride: ptrdiff_t, min: libc::c_int, max: libc::c_int); - fn dav1d_inv_adst4_1d_c(c: *mut int32_t, stride: ptrdiff_t, min: libc::c_int, max: libc::c_int); - fn dav1d_inv_adst8_1d_c(c: *mut int32_t, stride: ptrdiff_t, min: libc::c_int, max: libc::c_int); - fn dav1d_inv_adst16_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_flipadst4_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_flipadst8_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_flipadst16_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_identity4_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_identity8_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_identity16_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_identity32_1d_c( - c: *mut int32_t, - stride: ptrdiff_t, - min: libc::c_int, - max: libc::c_int, - ); - fn dav1d_inv_wht4_1d_c(c: *mut int32_t, stride: ptrdiff_t); -} - -#[cfg(all(feature = "asm", any(target_arch = "x86", target_arch = "x86_64")))] -extern "C" { - fn dav1d_inv_txfm_add_flipadst_adst_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x32_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x32_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x4_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x32_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x32_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x64_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x8_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x32_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x32_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x64_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x64_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x32_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x16_8bpc_avx512icl( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x64_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x64_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x32_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x32_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x64_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x32_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x32_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x32_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x32_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x32_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x8_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x16_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_wht_wht_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x4_8bpc_avx2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x32_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x32_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x32_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x32_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x32_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x32_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x64_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x64_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x32_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x64_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x4_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_wht_wht_4x4_8bpc_sse2( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x8_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x16_8bpc_ssse3( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); -} - -#[cfg(all(feature = "asm", any(target_arch = "arm", target_arch = "aarch64")))] -extern "C" { - fn dav1d_inv_txfm_add_identity_dct_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_wht_wht_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_4x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_8x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_8x32_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_8x32_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x4_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_identity_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_flipadst_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_adst_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_identity_16x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_adst_16x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_flipadst_16x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_identity_16x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_dct_16x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_adst_16x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_adst_flipadst_16x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_dct_16x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_adst_16x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_flipadst_flipadst_16x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_dct_16x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x32_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_16x32_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_16x64_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x8_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x32_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_identity_identity_32x32_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_32x64_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x16_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x32_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); - fn dav1d_inv_txfm_add_dct_dct_64x64_8bpc_neon( - dst: *mut pixel, - dst_stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - ); -} - -pub type pixel = uint8_t; -pub type coef = int16_t; - -use crate::src::levels::TX_16X16; -use crate::src::levels::TX_32X32; -use crate::src::levels::TX_4X4; -use crate::src::levels::TX_64X64; -use crate::src::levels::TX_8X8; - -use crate::src::levels::RTX_16X32; -use crate::src::levels::RTX_16X4; -use crate::src::levels::RTX_16X64; -use crate::src::levels::RTX_16X8; -use crate::src::levels::RTX_32X16; -use crate::src::levels::RTX_32X64; -use crate::src::levels::RTX_32X8; -use crate::src::levels::RTX_4X16; -use crate::src::levels::RTX_4X8; -use crate::src::levels::RTX_64X16; -use crate::src::levels::RTX_64X32; -use crate::src::levels::RTX_8X16; -use crate::src::levels::RTX_8X32; -use crate::src::levels::RTX_8X4; - -use crate::src::levels::WHT_WHT; - -use crate::src::levels::ADST_ADST; -use crate::src::levels::ADST_DCT; -use crate::src::levels::ADST_FLIPADST; -use crate::src::levels::DCT_ADST; -use crate::src::levels::DCT_DCT; -use crate::src::levels::DCT_FLIPADST; -use crate::src::levels::FLIPADST_ADST; -use crate::src::levels::FLIPADST_DCT; -use crate::src::levels::FLIPADST_FLIPADST; -use crate::src::levels::H_ADST; -use crate::src::levels::H_DCT; -use crate::src::levels::H_FLIPADST; -use crate::src::levels::IDTX; -use crate::src::levels::V_ADST; -use crate::src::levels::V_DCT; -use crate::src::levels::V_FLIPADST; -pub type itxfm_fn = - Option ()>; -#[derive(Copy, Clone)] -#[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itx_1d_fn = - Option ()>; -use crate::include::common::bitdepth::BitDepth; -use crate::include::common::bitdepth::BitDepth8; -use crate::include::common::intops::iclip_u8; -use crate::src::itx::inv_txfm_add_rust; -#[inline(never)] -unsafe extern "C" fn inv_txfm_add_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, - w: libc::c_int, - h: libc::c_int, - shift: libc::c_int, - first_1d_fn: itx_1d_fn, - second_1d_fn: itx_1d_fn, - has_dconly: libc::c_int, -) { - inv_txfm_add_rust( - dst, - stride, - coeff, - eob, - w, - h, - shift, - first_1d_fn, - second_1d_fn, - has_dconly, - BitDepth8::from_c(8), - ) -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_4x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_4x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 8 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_4x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 4 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_8x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 4 as libc::c_int, - 0 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_8x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_8x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_8x32_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 32 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_8x32_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 8 as libc::c_int, - 32 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_16x4_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 4 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst4_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_flipadst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_adst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_identity_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_identity_16x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 8 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_dct_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_flipadst_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_dct_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_dct_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_identity_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_adst_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_adst_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_flipadst_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_flipadst_adst_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_adst_flipadst_16x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_adst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_flipadst16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_16x32_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 32 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_16x32_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 32 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_16x64_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 16 as libc::c_int, - 64 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct64_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_32x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 32 as libc::c_int, - 8 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_identity32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_32x8_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 32 as libc::c_int, - 8 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct8_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_32x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 32 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_identity32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_32x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 32 as libc::c_int, - 16 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_identity_identity_32x32_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 32 as libc::c_int, - 32 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_identity32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_identity32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 0 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_32x32_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 32 as libc::c_int, - 32 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_32x64_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 32 as libc::c_int, - 64 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct64_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_64x16_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 64 as libc::c_int, - 16 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct64_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct16_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); -} -unsafe extern "C" fn inv_txfm_add_dct_dct_64x32_c( - mut dst: *mut pixel, - stride: ptrdiff_t, - coeff: *mut coef, - eob: libc::c_int, -) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 64 as libc::c_int, - 32 as libc::c_int, - 1 as libc::c_int, - Some( - dav1d_inv_dct64_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct32_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); } -unsafe extern "C" fn inv_txfm_add_dct_dct_64x64_c( - mut dst: *mut pixel, + +pub type pixel = uint8_t; +pub type coef = int16_t; + +use crate::src::levels::TX_16X16; +use crate::src::levels::TX_32X32; +use crate::src::levels::TX_4X4; +use crate::src::levels::TX_64X64; +use crate::src::levels::TX_8X8; + +use crate::src::levels::RTX_16X32; +use crate::src::levels::RTX_16X4; +use crate::src::levels::RTX_16X64; +use crate::src::levels::RTX_16X8; +use crate::src::levels::RTX_32X16; +use crate::src::levels::RTX_32X64; +use crate::src::levels::RTX_32X8; +use crate::src::levels::RTX_4X16; +use crate::src::levels::RTX_4X8; +use crate::src::levels::RTX_64X16; +use crate::src::levels::RTX_64X32; +use crate::src::levels::RTX_8X16; +use crate::src::levels::RTX_8X32; +use crate::src::levels::RTX_8X4; + +use crate::src::levels::WHT_WHT; + +use crate::src::itx::Dav1dInvTxfmDSPContext; +use crate::src::levels::ADST_ADST; +use crate::src::levels::ADST_DCT; +use crate::src::levels::ADST_FLIPADST; +use crate::src::levels::DCT_ADST; +use crate::src::levels::DCT_DCT; +use crate::src::levels::DCT_FLIPADST; +use crate::src::levels::FLIPADST_ADST; +use crate::src::levels::FLIPADST_DCT; +use crate::src::levels::FLIPADST_FLIPADST; +use crate::src::levels::H_ADST; +use crate::src::levels::H_DCT; +use crate::src::levels::H_FLIPADST; +use crate::src::levels::IDTX; +use crate::src::levels::V_ADST; +use crate::src::levels::V_DCT; +use crate::src::levels::V_FLIPADST; +pub type itx_1d_fn = + Option ()>; +use crate::include::common::bitdepth::BitDepth8; +use crate::include::common::intops::iclip_u8; + +unsafe extern "C" fn inv_txfm_add_wht_wht_4x4_c_erased( + dst: *mut DynPixel, stride: ptrdiff_t, - coeff: *mut coef, + coeff: *mut DynCoef, eob: libc::c_int, + _bitdepth_max: libc::c_int, ) { - inv_txfm_add_c( - dst, - stride, - coeff, - eob, - 64 as libc::c_int, - 64 as libc::c_int, - 2 as libc::c_int, - Some( - dav1d_inv_dct64_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - Some( - dav1d_inv_dct64_1d_c - as unsafe extern "C" fn(*mut int32_t, ptrdiff_t, libc::c_int, libc::c_int) -> (), - ), - 1 as libc::c_int, - ); + inv_txfm_add_wht_wht_4x4_rust(dst.cast(), stride, coeff.cast(), eob); } -unsafe extern "C" fn inv_txfm_add_wht_wht_4x4_c( +unsafe fn inv_txfm_add_wht_wht_4x4_rust( mut dst: *mut pixel, stride: ptrdiff_t, coeff: *mut coef, _eob: libc::c_int, ) { + use crate::src::itx_1d::dav1d_inv_wht4_1d_c; + let mut tmp: [int32_t; 16] = [0; 16]; let mut c: *mut int32_t = tmp.as_mut_ptr(); let mut y = 0; @@ -7824,6 +126,8 @@ use crate::src::cpu::dav1d_get_cpu_flags; #[rustfmt::skip] unsafe extern "C" fn itx_dsp_init_x86(c: *mut Dav1dInvTxfmDSPContext, _bpc: libc::c_int) { use crate::src::x86::cpu::*; + // TODO(legare): Temporary import until init fns are deduplicated. + use crate::src::itx::*; let flags = dav1d_get_cpu_flags(); @@ -8327,6 +631,8 @@ unsafe extern "C" fn itx_dsp_init_x86(c: *mut Dav1dInvTxfmDSPContext, _bpc: libc #[rustfmt::skip] unsafe extern "C" fn itx_dsp_init_arm(c: *mut Dav1dInvTxfmDSPContext, mut _bpc: libc::c_int) { use crate::src::arm::cpu::DAV1D_ARM_CPU_FLAG_NEON; + // TODO(legare): Temporary import until init fns are deduplicated. + use crate::src::itx::*; let flags = dav1d_get_cpu_flags(); @@ -8499,162 +805,165 @@ pub unsafe extern "C" fn dav1d_itx_dsp_init_8bpc( c: *mut Dav1dInvTxfmDSPContext, mut _bpc: libc::c_int, ) { - (*c).itxfm_add[TX_4X4 as usize][WHT_WHT as usize] = Some(inv_txfm_add_wht_wht_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_4x4_c); - (*c).itxfm_add[TX_4X4 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_4x4_c); - (*c).itxfm_add[RTX_4X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_4x8_c); - (*c).itxfm_add[RTX_4X8 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_4x8_c); - (*c).itxfm_add[RTX_4X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_4x16_c); - (*c).itxfm_add[RTX_4X16 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_4x16_c); - (*c).itxfm_add[RTX_8X4 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_8x4_c); - (*c).itxfm_add[RTX_8X4 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_8x4_c); - (*c).itxfm_add[TX_8X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_8x8_c); - (*c).itxfm_add[TX_8X8 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_8x8_c); - (*c).itxfm_add[RTX_8X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_8x16_c); - (*c).itxfm_add[RTX_8X16 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_8x16_c); - (*c).itxfm_add[RTX_8X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x32_c); - (*c).itxfm_add[RTX_8X32 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x32_c); - (*c).itxfm_add[RTX_16X4 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_16x4_c); - (*c).itxfm_add[RTX_16X4 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_16x4_c); - (*c).itxfm_add[RTX_16X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_16x8_c); - (*c).itxfm_add[RTX_16X8 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_16x8_c); - (*c).itxfm_add[TX_16X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_16x16_c); - (*c).itxfm_add[TX_16X16 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_16x16_c); - (*c).itxfm_add[RTX_16X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x32_c); - (*c).itxfm_add[RTX_16X32 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x32_c); - (*c).itxfm_add[RTX_16X64 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x64_c); - (*c).itxfm_add[RTX_32X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x8_c); - (*c).itxfm_add[RTX_32X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_32x8_c); - (*c).itxfm_add[RTX_32X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x16_c); - (*c).itxfm_add[RTX_32X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_32x16_c); - (*c).itxfm_add[TX_32X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x32_c); - (*c).itxfm_add[TX_32X32 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_32x32_c); - (*c).itxfm_add[RTX_32X64 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x64_c); - (*c).itxfm_add[RTX_64X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_64x16_c); - (*c).itxfm_add[RTX_64X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_64x32_c); - (*c).itxfm_add[TX_64X64 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_64x64_c); + // TODO(legare): Temporary import until init fns are deduplicated. + use crate::src::itx::*; + + (*c).itxfm_add[TX_4X4 as usize][WHT_WHT as usize] = Some(inv_txfm_add_wht_wht_4x4_c_erased); + (*c).itxfm_add[TX_4X4 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_4x4_c_erased::); + (*c).itxfm_add[TX_4X4 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_4x4_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_4x8_c_erased::); + (*c).itxfm_add[RTX_4X8 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_4x8_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_4x16_c_erased::); + (*c).itxfm_add[RTX_4X16 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_4x16_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_8x4_c_erased::); + (*c).itxfm_add[RTX_8X4 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_8x4_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_8x8_c_erased::); + (*c).itxfm_add[TX_8X8 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_8x8_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_8x16_c_erased::); + (*c).itxfm_add[RTX_8X16 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_8x16_c_erased::); + (*c).itxfm_add[RTX_8X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_8x32_c_erased::); + (*c).itxfm_add[RTX_8X32 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_8x32_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_16x4_c_erased::); + (*c).itxfm_add[RTX_16X4 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_16x4_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][H_FLIPADST as usize] = Some(inv_txfm_add_flipadst_identity_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][V_FLIPADST as usize] = Some(inv_txfm_add_identity_flipadst_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][H_ADST as usize] = Some(inv_txfm_add_adst_identity_16x8_c_erased::); + (*c).itxfm_add[RTX_16X8 as usize][V_ADST as usize] = Some(inv_txfm_add_identity_adst_16x8_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][DCT_ADST as usize] = Some(inv_txfm_add_adst_dct_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][ADST_DCT as usize] = Some(inv_txfm_add_dct_adst_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][ADST_ADST as usize] = Some(inv_txfm_add_adst_adst_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][ADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_adst_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][FLIPADST_ADST as usize] = Some(inv_txfm_add_adst_flipadst_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][DCT_FLIPADST as usize] = Some(inv_txfm_add_flipadst_dct_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][FLIPADST_DCT as usize] = Some(inv_txfm_add_dct_flipadst_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][FLIPADST_FLIPADST as usize] = Some(inv_txfm_add_flipadst_flipadst_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][H_DCT as usize] = Some(inv_txfm_add_dct_identity_16x16_c_erased::); + (*c).itxfm_add[TX_16X16 as usize][V_DCT as usize] = Some(inv_txfm_add_identity_dct_16x16_c_erased::); + (*c).itxfm_add[RTX_16X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x32_c_erased::); + (*c).itxfm_add[RTX_16X32 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_16x32_c_erased::); + (*c).itxfm_add[RTX_16X64 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_16x64_c_erased::); + (*c).itxfm_add[RTX_32X8 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x8_c_erased::); + (*c).itxfm_add[RTX_32X8 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_32x8_c_erased::); + (*c).itxfm_add[RTX_32X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x16_c_erased::); + (*c).itxfm_add[RTX_32X16 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_32x16_c_erased::); + (*c).itxfm_add[TX_32X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x32_c_erased::); + (*c).itxfm_add[TX_32X32 as usize][IDTX as usize] = Some(inv_txfm_add_identity_identity_32x32_c_erased::); + (*c).itxfm_add[RTX_32X64 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_32x64_c_erased::); + (*c).itxfm_add[RTX_64X16 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_64x16_c_erased::); + (*c).itxfm_add[RTX_64X32 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_64x32_c_erased::); + (*c).itxfm_add[TX_64X64 as usize][DCT_DCT as usize] = Some(inv_txfm_add_dct_dct_64x64_c_erased::); #[cfg(feature = "asm")] cfg_if! { diff --git a/src/lf_apply_tmpl_16.rs b/src/lf_apply_tmpl_16.rs index 90d1e1ad8..badff3f8f 100644 --- a/src/lf_apply_tmpl_16.rs +++ b/src/lf_apply_tmpl_16.rs @@ -235,17 +235,11 @@ pub struct Dav1dDSPContext { pub lr: Dav1dLoopRestorationDSPContext, } use crate::src::cdef::Dav1dCdefDSPContext; +use crate::src::itx::Dav1dInvTxfmDSPContext; use crate::src::loopfilter::Dav1dLoopFilterDSPContext; use crate::src::looprestoration::Dav1dLoopRestorationDSPContext; #[derive(Copy, Clone)] #[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itxfm_fn = - Option ()>; -#[derive(Copy, Clone)] -#[repr(C)] pub struct Dav1dMCDSPContext { pub mc: [mc_fn; 10], pub mc_scaled: [mc_scaled_fn; 10], diff --git a/src/lf_apply_tmpl_8.rs b/src/lf_apply_tmpl_8.rs index a87fe63ba..d9b946d4d 100644 --- a/src/lf_apply_tmpl_8.rs +++ b/src/lf_apply_tmpl_8.rs @@ -236,17 +236,11 @@ pub struct Dav1dDSPContext { pub lr: Dav1dLoopRestorationDSPContext, } use crate::src::cdef::Dav1dCdefDSPContext; +use crate::src::itx::Dav1dInvTxfmDSPContext; use crate::src::loopfilter::Dav1dLoopFilterDSPContext; use crate::src::looprestoration::Dav1dLoopRestorationDSPContext; #[derive(Copy, Clone)] #[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itxfm_fn = - Option ()>; -#[derive(Copy, Clone)] -#[repr(C)] pub struct Dav1dMCDSPContext { pub mc: [mc_fn; 10], pub mc_scaled: [mc_scaled_fn; 10], diff --git a/src/lib.rs b/src/lib.rs index a75612421..a857108b4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -194,16 +194,9 @@ pub struct Dav1dDSPContext { pub lr: Dav1dLoopRestorationDSPContext, } use crate::src::cdef::Dav1dCdefDSPContext; +use crate::src::itx::Dav1dInvTxfmDSPContext; use crate::src::loopfilter::Dav1dLoopFilterDSPContext; use crate::src::looprestoration::Dav1dLoopRestorationDSPContext; -#[derive(Copy, Clone)] -#[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itxfm_fn = Option< - unsafe extern "C" fn(*mut libc::c_void, ptrdiff_t, *mut libc::c_void, libc::c_int) -> (), ->; pub type coef = (); #[derive(Copy, Clone)] #[repr(C)] diff --git a/src/log.rs b/src/log.rs index 1b7b38fc3..fafc23654 100644 --- a/src/log.rs +++ b/src/log.rs @@ -106,16 +106,9 @@ pub struct Dav1dDSPContext { pub lr: Dav1dLoopRestorationDSPContext, } use crate::src::cdef::Dav1dCdefDSPContext; +use crate::src::itx::Dav1dInvTxfmDSPContext; use crate::src::loopfilter::Dav1dLoopFilterDSPContext; use crate::src::looprestoration::Dav1dLoopRestorationDSPContext; -#[derive(Copy, Clone)] -#[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itxfm_fn = Option< - unsafe extern "C" fn(*mut libc::c_void, ptrdiff_t, *mut libc::c_void, libc::c_int) -> (), ->; pub type coef = (); #[derive(Copy, Clone)] #[repr(C)] diff --git a/src/lr_apply_tmpl_16.rs b/src/lr_apply_tmpl_16.rs index 3f2915889..b8ec86984 100644 --- a/src/lr_apply_tmpl_16.rs +++ b/src/lr_apply_tmpl_16.rs @@ -244,6 +244,7 @@ pub struct Dav1dDSPContext { pub lr: Dav1dLoopRestorationDSPContext, } use crate::src::cdef::Dav1dCdefDSPContext; +use crate::src::itx::Dav1dInvTxfmDSPContext; use crate::src::loopfilter::Dav1dLoopFilterDSPContext; use crate::src::looprestoration::looprestorationfilter_fn; use crate::src::looprestoration::Dav1dLoopRestorationDSPContext; @@ -255,13 +256,6 @@ use crate::src::looprestoration::LR_HAVE_RIGHT; use crate::src::looprestoration::LR_HAVE_TOP; #[derive(Copy, Clone)] #[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itxfm_fn = - Option ()>; -#[derive(Copy, Clone)] -#[repr(C)] pub struct Dav1dMCDSPContext { pub mc: [mc_fn; 10], pub mc_scaled: [mc_scaled_fn; 10], diff --git a/src/lr_apply_tmpl_8.rs b/src/lr_apply_tmpl_8.rs index 3563845a2..c14713d3d 100644 --- a/src/lr_apply_tmpl_8.rs +++ b/src/lr_apply_tmpl_8.rs @@ -245,6 +245,7 @@ pub struct Dav1dDSPContext { pub lr: Dav1dLoopRestorationDSPContext, } use crate::src::cdef::Dav1dCdefDSPContext; +use crate::src::itx::Dav1dInvTxfmDSPContext; use crate::src::loopfilter::Dav1dLoopFilterDSPContext; use crate::src::looprestoration::looprestorationfilter_fn; use crate::src::looprestoration::Dav1dLoopRestorationDSPContext; @@ -256,13 +257,6 @@ use crate::src::looprestoration::LR_HAVE_RIGHT; use crate::src::looprestoration::LR_HAVE_TOP; #[derive(Copy, Clone)] #[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itxfm_fn = - Option ()>; -#[derive(Copy, Clone)] -#[repr(C)] pub struct Dav1dMCDSPContext { pub mc: [mc_fn; 10], pub mc_scaled: [mc_scaled_fn; 10], diff --git a/src/obu.rs b/src/obu.rs index 5199eb842..a1cd8ab05 100644 --- a/src/obu.rs +++ b/src/obu.rs @@ -306,18 +306,11 @@ pub struct Dav1dDSPContext { pub lr: Dav1dLoopRestorationDSPContext, } use crate::src::cdef::Dav1dCdefDSPContext; +use crate::src::itx::Dav1dInvTxfmDSPContext; use crate::src::loopfilter::Dav1dLoopFilterDSPContext; use crate::src::looprestoration::Dav1dLoopRestorationDSPContext; #[derive(Copy, Clone)] #[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itxfm_fn = Option< - unsafe extern "C" fn(*mut libc::c_void, ptrdiff_t, *mut libc::c_void, libc::c_int) -> (), ->; -#[derive(Copy, Clone)] -#[repr(C)] pub struct Dav1dMCDSPContext { pub mc: [mc_fn; 10], pub mc_scaled: [mc_scaled_fn; 10], diff --git a/src/picture.rs b/src/picture.rs index 127fcaa9d..f7551d900 100644 --- a/src/picture.rs +++ b/src/picture.rs @@ -252,18 +252,11 @@ pub struct Dav1dDSPContext { pub lr: Dav1dLoopRestorationDSPContext, } use crate::src::cdef::Dav1dCdefDSPContext; +use crate::src::itx::Dav1dInvTxfmDSPContext; use crate::src::loopfilter::Dav1dLoopFilterDSPContext; use crate::src::looprestoration::Dav1dLoopRestorationDSPContext; #[derive(Copy, Clone)] #[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itxfm_fn = Option< - unsafe extern "C" fn(*mut libc::c_void, ptrdiff_t, *mut libc::c_void, libc::c_int) -> (), ->; -#[derive(Copy, Clone)] -#[repr(C)] pub struct Dav1dMCDSPContext { pub mc: [mc_fn; 10], pub mc_scaled: [mc_scaled_fn; 10], diff --git a/src/recon_tmpl_16.rs b/src/recon_tmpl_16.rs index 521cb5ffd..4a5fdab28 100644 --- a/src/recon_tmpl_16.rs +++ b/src/recon_tmpl_16.rs @@ -318,17 +318,11 @@ pub struct Dav1dDSPContext { pub lr: Dav1dLoopRestorationDSPContext, } use crate::src::cdef::Dav1dCdefDSPContext; +use crate::src::itx::Dav1dInvTxfmDSPContext; use crate::src::loopfilter::Dav1dLoopFilterDSPContext; use crate::src::looprestoration::Dav1dLoopRestorationDSPContext; #[derive(Copy, Clone)] #[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itxfm_fn = - Option ()>; -#[derive(Copy, Clone)] -#[repr(C)] pub struct Dav1dMCDSPContext { pub mc: [mc_fn; 10], pub mc_scaled: [mc_scaled_fn; 10], @@ -2086,9 +2080,9 @@ unsafe extern "C" fn read_coef_tree( } ((*dsp).itx.itxfm_add[ytx as usize][txtp as usize]) .expect("non-null function pointer")( - dst, + dst.cast(), (*f).cur.stride[0], - cf, + cf.cast(), eob, (*f).bitdepth_max, ); @@ -3102,9 +3096,9 @@ pub unsafe extern "C" fn dav1d_recon_b_intra_16bpc( ((*dsp).itx.itxfm_add[(*b).c2rust_unnamed.c2rust_unnamed.tx as usize] [txtp as usize]) .expect("non-null function pointer")( - dst_0, + dst_0.cast(), (*f).cur.stride[0], - cf, + cf.cast(), eob, (*f).bitdepth_max, ); @@ -3537,9 +3531,9 @@ pub unsafe extern "C" fn dav1d_recon_b_intra_16bpc( } ((*dsp).itx.itxfm_add[(*b).uvtx as usize][txtp_0 as usize]) .expect("non-null function pointer")( - dst_1, + dst_1.cast(), stride, - cf_0, + cf_0.cast(), eob_0, (*f).bitdepth_max, ); @@ -4795,9 +4789,9 @@ pub unsafe extern "C" fn dav1d_recon_b_inter_16bpc( } ((*dsp).itx.itxfm_add[(*b).uvtx as usize][txtp as usize]) .expect("non-null function pointer")( - &mut *uvdst_1.offset((4 * x_0) as isize), + uvdst_1.offset((4 * x_0) as isize).cast(), (*f).cur.stride[1], - cf, + cf.cast(), eob, (*f).bitdepth_max, ); diff --git a/src/recon_tmpl_8.rs b/src/recon_tmpl_8.rs index 338c64f8f..c6db964c5 100644 --- a/src/recon_tmpl_8.rs +++ b/src/recon_tmpl_8.rs @@ -317,17 +317,11 @@ pub struct Dav1dDSPContext { pub lr: Dav1dLoopRestorationDSPContext, } use crate::src::cdef::Dav1dCdefDSPContext; +use crate::src::itx::Dav1dInvTxfmDSPContext; use crate::src::loopfilter::Dav1dLoopFilterDSPContext; use crate::src::looprestoration::Dav1dLoopRestorationDSPContext; #[derive(Copy, Clone)] #[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itxfm_fn = - Option ()>; -#[derive(Copy, Clone)] -#[repr(C)] pub struct Dav1dMCDSPContext { pub mc: [mc_fn; 10], pub mc_scaled: [mc_scaled_fn; 10], @@ -2061,7 +2055,11 @@ unsafe extern "C" fn read_coef_tree( } ((*dsp).itx.itxfm_add[ytx as usize][txtp as usize]) .expect("non-null function pointer")( - dst, (*f).cur.stride[0], cf, eob + dst.cast(), + (*f).cur.stride[0], + cf.cast(), + eob, + 8, ); if DEBUG_BLOCK_INFO(&*f, &*t) && 0 != 0 { hex_dump::( @@ -3059,10 +3057,11 @@ pub unsafe extern "C" fn dav1d_recon_b_intra_8bpc( ((*dsp).itx.itxfm_add[(*b).c2rust_unnamed.c2rust_unnamed.tx as usize] [txtp as usize]) .expect("non-null function pointer")( - dst_0, + dst_0.cast(), (*f).cur.stride[0], - cf, + cf.cast(), eob, + 8, ); if DEBUG_BLOCK_INFO(&*f, &*t) && 0 != 0 { hex_dump::( @@ -3485,7 +3484,11 @@ pub unsafe extern "C" fn dav1d_recon_b_intra_8bpc( } ((*dsp).itx.itxfm_add[(*b).uvtx as usize][txtp_0 as usize]) .expect("non-null function pointer")( - dst_1, stride, cf_0, eob_0, + dst_1.cast(), + stride, + cf_0.cast(), + eob_0, + 8, ); if DEBUG_BLOCK_INFO(&*f, &*t) && 0 != 0 { hex_dump::( @@ -4724,10 +4727,11 @@ pub unsafe extern "C" fn dav1d_recon_b_inter_8bpc( } ((*dsp).itx.itxfm_add[(*b).uvtx as usize][txtp as usize]) .expect("non-null function pointer")( - &mut *uvdst_1.offset((4 * x_0) as isize), + uvdst_1.offset((4 * x_0) as isize).cast(), (*f).cur.stride[1], - cf, + cf.cast(), eob, + 8, ); if DEBUG_BLOCK_INFO(&*f, &*t) && 0 != 0 { hex_dump::( diff --git a/src/thread_task.rs b/src/thread_task.rs index 312d6e40e..3e8d5c727 100644 --- a/src/thread_task.rs +++ b/src/thread_task.rs @@ -302,18 +302,11 @@ pub struct Dav1dDSPContext { pub lr: Dav1dLoopRestorationDSPContext, } use crate::src::cdef::Dav1dCdefDSPContext; +use crate::src::itx::Dav1dInvTxfmDSPContext; use crate::src::loopfilter::Dav1dLoopFilterDSPContext; use crate::src::looprestoration::Dav1dLoopRestorationDSPContext; #[derive(Copy, Clone)] #[repr(C)] -pub struct Dav1dInvTxfmDSPContext { - pub itxfm_add: [[itxfm_fn; 17]; 19], -} -pub type itxfm_fn = Option< - unsafe extern "C" fn(*mut libc::c_void, ptrdiff_t, *mut libc::c_void, libc::c_int) -> (), ->; -#[derive(Copy, Clone)] -#[repr(C)] pub struct Dav1dMCDSPContext { pub mc: [mc_fn; 10], pub mc_scaled: [mc_scaled_fn; 10],