- Oct 18, 2021
-
-
Matthias Dressel authored
Refactors itx into separate 10, 12 bit functions to prevent conditional jumps. inv_txfm_add_4x4_adst_adst_0_12bpc_c: 370.9 inv_txfm_add_4x4_adst_adst_0_12bpc_avx2: 68.6 inv_txfm_add_4x4_adst_adst_1_12bpc_c: 371.0 inv_txfm_add_4x4_adst_adst_1_12bpc_avx2: 68.7 inv_txfm_add_4x4_adst_dct_0_12bpc_c: 413.1 inv_txfm_add_4x4_adst_dct_0_12bpc_avx2: 69.2 inv_txfm_add_4x4_adst_dct_1_12bpc_c: 412.7 inv_txfm_add_4x4_adst_dct_1_12bpc_avx2: 68.8 inv_txfm_add_4x4_adst_flipadst_0_12bpc_c: 378.5 inv_txfm_add_4x4_adst_flipadst_0_12bpc_avx2: 74.9 inv_txfm_add_4x4_adst_flipadst_1_12bpc_c: 378.1 inv_txfm_add_4x4_adst_flipadst_1_12bpc_avx2: 74.6 inv_txfm_add_4x4_adst_identity_0_12bpc_c: 347.8 inv_txfm_add_4x4_adst_identity_0_12bpc_avx2: 48.8 inv_txfm_add_4x4_adst_identity_1_12bpc_c: 342.7 inv_txfm_add_4x4_adst_identity_1_12bpc_avx2: 49.0 inv_txfm_add_4x4_dct_adst_0_12bpc_c: 399.2 inv_txfm_add_4x4_dct_adst_0_12bpc_avx2: 73.1 inv_txfm_add_4x4_dct_adst_1_12bpc_c: 398.7 inv_txfm_add_4x4_dct_adst_1_12bpc_avx2: 72.2 inv_txfm_add_4x4_dct_dct_0_12bpc_c: 69.6 inv_txfm_add_4x4_dct_dct_0_12bpc_avx2: 32.9 inv_txfm_add_4x4_dct_dct_1_12bpc_c: 420.5 inv_txfm_add_4x4_dct_dct_1_12bpc_avx2: 72.2 inv_txfm_add_4x4_dct_flipadst_0_12bpc_c: 405.5 inv_txfm_add_4x4_dct_flipadst_0_12bpc_avx2: 75.9 inv_txfm_add_4x4_dct_flipadst_1_12bpc_c: 404.2 inv_txfm_add_4x4_dct_flipadst_1_12bpc_avx2: 75.6 inv_txfm_add_4x4_dct_identity_0_12bpc_c: 374.1 inv_txfm_add_4x4_dct_identity_0_12bpc_avx2: 51.6 inv_txfm_add_4x4_dct_identity_1_12bpc_c: 368.0 inv_txfm_add_4x4_dct_identity_1_12bpc_avx2: 51.8 inv_txfm_add_4x4_flipadst_adst_0_12bpc_c: 368.0 inv_txfm_add_4x4_flipadst_adst_0_12bpc_avx2: 69.2 inv_txfm_add_4x4_flipadst_adst_1_12bpc_c: 370.7 inv_txfm_add_4x4_flipadst_adst_1_12bpc_avx2: 70.4 inv_txfm_add_4x4_flipadst_dct_0_12bpc_c: 393.7 inv_txfm_add_4x4_flipadst_dct_0_12bpc_avx2: 70.1 inv_txfm_add_4x4_flipadst_dct_1_12bpc_c: 392.9 inv_txfm_add_4x4_flipadst_dct_1_12bpc_avx2: 69.6 inv_txfm_add_4x4_flipadst_flipadst_0_12bpc_c: 382.2 inv_txfm_add_4x4_flipadst_flipadst_0_12bpc_avx2: 74.6 inv_txfm_add_4x4_flipadst_flipadst_1_12bpc_c: 381.3 inv_txfm_add_4x4_flipadst_flipadst_1_12bpc_avx2: 74.9 inv_txfm_add_4x4_flipadst_identity_0_12bpc_c: 346.7 inv_txfm_add_4x4_flipadst_identity_0_12bpc_avx2: 48.2 inv_txfm_add_4x4_flipadst_identity_1_12bpc_c: 347.9 inv_txfm_add_4x4_flipadst_identity_1_12bpc_avx2: 48.7 inv_txfm_add_4x4_identity_adst_0_12bpc_c: 344.7 inv_txfm_add_4x4_identity_adst_0_12bpc_avx2: 59.8 inv_txfm_add_4x4_identity_adst_1_12bpc_c: 340.5 inv_txfm_add_4x4_identity_adst_1_12bpc_avx2: 59.2 inv_txfm_add_4x4_identity_dct_0_12bpc_c: 369.8 inv_txfm_add_4x4_identity_dct_0_12bpc_avx2: 59.3 inv_txfm_add_4x4_identity_dct_1_12bpc_c: 369.5 inv_txfm_add_4x4_identity_dct_1_12bpc_avx2: 59.2 inv_txfm_add_4x4_identity_flipadst_0_12bpc_c: 353.4 inv_txfm_add_4x4_identity_flipadst_0_12bpc_avx2: 65.6 inv_txfm_add_4x4_identity_flipadst_1_12bpc_c: 350.9 inv_txfm_add_4x4_identity_flipadst_1_12bpc_avx2: 65.9 inv_txfm_add_4x4_identity_identity_0_12bpc_c: 326.1 inv_txfm_add_4x4_identity_identity_0_12bpc_avx2: 39.5 inv_txfm_add_4x4_identity_identity_1_12bpc_c: 321.6 inv_txfm_add_4x4_identity_identity_1_12bpc_avx2: 39.5
-
Matthias Dressel authored
Use numerical GPR references everywhere for consistency.
-
Matthias Dressel authored
Give some constants a more explicit name to avoid confusion when 12bpc support is added.
-
Henrik Gramner authored
-
-
Henrik Gramner authored
-
Henrik Gramner authored
-
Henrik Gramner authored
-
Henrik Gramner authored
-
Henrik Gramner authored
-
Henrik Gramner authored
Realign the buffer if neccessary to maintain 64-byte alignment.
-
Henrik Gramner authored
Also make some minor optimizations to the AVX2 asm.
-
Henrik Gramner authored
-
Henrik Gramner authored
-
Henrik Gramner authored
-
Henrik Gramner authored
-
Henrik Gramner authored
-
Henrik Gramner authored
-
Matthias Dressel authored
-
- Oct 06, 2021
-
-
Fixes segfaults on Windows.
-
- Oct 04, 2021
-
-
-
Janne Grunau authored
Exchange clang-7 with clang in build-debian-werror as clang-7 is only available in buster.
-
- Sep 21, 2021
-
-
Martin Storsjö authored
This fixes building with MSVC (and probably old GCC too) after 9636af88. That commit made src/cpu.h include src/internal.h. src/internal.h includes stdatomic.h and thus requires declaring the dependency on stdatomic_dependencies. Instead of adding that dependency in all other build targets that include src/cpu.h (most tests and tools), avoid leaking the dependency in this particular header.
-
Janne Grunau authored
Meson's dynamic check is unreliable when additional compiler flags are passed via CFLAGS. For example '-fprofile-instr-generate' in oss-fuzz' coverage build. Fixes #370.
-
- Sep 20, 2021
-
-
Supports Linux, MacOS, and Windows.
-
Causes collisions with stdbool.h on some systems.
-
Victorien Le Couviour--Tuffet authored
-
- Sep 17, 2021
-
-
Matthias Dressel authored
Having the exact commit hash in the logs helps with debugging.
-
-
- Sep 13, 2021
-
-
Ronald S. Bultje authored
Fixes #369.
-
- Sep 11, 2021
-
-
Ronald S. Bultje authored
-
- Sep 10, 2021
-
-
Victorien Le Couviour--Tuffet authored
This reverts commit e5331417. Causes issues when the sample has both 8 and 16 bit content. Credit to Oss-Fuzz.
-
- Sep 09, 2021
-
-
Victorien Le Couviour--Tuffet authored
-
Victorien Le Couviour--Tuffet authored
Credit to Oss-Fuzz.
-
- Sep 08, 2021
-
-
- Sep 07, 2021
-
-
Victorien Le Couviour--Tuffet authored
-
Victorien Le Couviour--Tuffet authored
Credit to Oss-Fuzz.
-
- Sep 05, 2021
-
-
-
Credit to Oss-Fuzz.
-
- Sep 04, 2021
-
-
Fixes an UBSan warning.
-