diff options
Diffstat (limited to 'src/x86/itx.h')
-rw-r--r-- | src/x86/itx.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/x86/itx.h b/src/x86/itx.h index 95c1e87..9db0454 100644 --- a/src/x86/itx.h +++ b/src/x86/itx.h @@ -126,6 +126,7 @@ decl_itx_fn(BF_BPC(dav1d_inv_txfm_add_dct_dct_64x32, bpc, ext)); \ decl_itx_fn(BF_BPC(dav1d_inv_txfm_add_dct_dct_64x64, bpc, ext)) decl_itx_fns(avx512icl); +decl_itx_bpc_fns(10, avx512icl); decl_itx_fns(avx2); decl_itx_bpc_fns(10, avx2); decl_itx_bpc_fns(12, avx2); @@ -341,6 +342,13 @@ static ALWAYS_INLINE void itx_dsp_init_x86(Dav1dInvTxfmDSPContext *const c, cons assign_itx1_fn (R, 64, 16, avx512icl); assign_itx1_fn (R, 64, 32, avx512icl); assign_itx1_fn ( , 64, 64, avx512icl); +#else + if (bpc == 10) { + assign_itx16_bpc_fn( , 8, 8, 10, avx512icl); + assign_itx16_bpc_fn(R, 8, 16, 10, avx512icl); + assign_itx16_bpc_fn(R, 16, 8, 10, avx512icl); + assign_itx12_bpc_fn( , 16, 16, 10, avx512icl); + } #endif #endif } |