Commit Graph

  • 0480cb05fa riscv64: add compile support master GPLv2-only Changsheng Wu 2025-08-31 23:11:08 +08:00
  • b35605ace3 i8mm & neon hpel_filter optimization stable Konstantinos Margaritis 2025-04-02 07:40:08 +00:00
  • 291476d733 windows: Fix named pipes detection Anton Mitrofanov 2025-06-06 21:46:38 +03:00
  • 714e07b477 arm: Don't test x264_cpu_fast_neon_mrc_test on Windows Martin Storsjö 2025-06-06 12:49:30 +03:00
  • ff620d0c3c configure: Use MSYSTEM_CARCH for default arch on msys2 Coia Prant 2025-05-27 19:44:39 +00:00
  • 85b5ccea1f Update gas-preprocessor.pl to the latest upstream version Martin Storsjö 2025-05-21 13:18:53 +03:00
  • 40617ddb88 ci: Remove vlc-contrib dependency Anton Mitrofanov 2025-05-19 02:03:43 +03:00
  • 4360ac3710 ci: Fix ffmpeg build Anton Mitrofanov 2025-05-19 01:28:04 +03:00
  • 32c3b80119 lavf: Update the code to work with the latest libavutil API Martin Storsjö 2025-04-04 16:59:34 +03:00
  • fe9e4a7f39 Provide implementations for functions using the instructions SDOT/UDOT in the DotProd Armv8 extension. Konstantinos Margaritis 2025-02-25 11:12:19 +00:00
  • 570f6c7080 aarch64: Add runtime detection of extensions on Windows and macOS Martin Storsjö 2025-02-28 18:22:37 +02:00
  • 0e48d072c2 aarch64: Add flags for runtime detection of dotprod and i8mm Martin Storsjö 2025-02-28 18:15:46 +02:00
  • fc4012fb67 configure: Check for the dotprod and i8mm aarch64 extensions Martin Storsjö 2025-02-28 16:07:53 +02:00
  • 87044b210a aarch64: Use configure detected directives for enabling SVE/SVE2 Martin Storsjö 2025-02-28 18:01:32 +02:00
  • f87ca18375 configure: Check for .arch and .arch_extension for enabling aarch64 extensions Martin Storsjö 2025-02-28 16:04:24 +02:00
  • 72ce1cdecf configure: Use as_check for the main check for whether NEON is supported Martin Storsjö 2025-02-28 15:42:38 +02:00
  • a0191bd8b1 configure: Use as_check for checking for aarch64 features Martin Storsjö 2025-02-28 15:39:36 +02:00
  • 27d8370847 Makefile: Generate dependency information implicitly while compiling Martin Storsjö 2025-03-03 21:44:27 +02:00
  • c80f8a2815 msvsdepend: Allow using the script for .S sources too Martin Storsjö 2025-03-04 10:57:13 +02:00
  • 373697b467 Bump dates to 2025 Anton Mitrofanov 2025-01-03 16:48:30 +03:00
  • 52f7694ddd Use sched_getaffinity on Android Brad Smith 2024-10-27 13:04:01 -04:00
  • 450946f96b ci: Test compiling for Android Martin Storsjö 2024-12-29 19:18:13 +02:00
  • a64111b1b3 Enable use of __sync_fetch_and_add() wherever detected instead of just X86 Brad Smith 2024-12-29 11:41:22 -05:00
  • 938601b906 Use sysctlbyname(3) hw.logicalcpu on macOS Brad Smith 2024-10-27 12:58:26 -04:00
  • 023112c6f2 aarch64: defines involving bit shifts should be unsigned Brad Smith 2024-11-03 23:42:12 -05:00
  • da14df5535 Make use of sysconf(3) _SC_NPROCESSORS_ONLN and _SC_NPROCESSORS_CONF Brad Smith 2024-10-22 06:22:42 -04:00
  • b1d2de88ec Use getauxval() on Linux and elf_aux_info() on FreeBSD/OpenBSD on arm/ppc Brad Smith 2024-10-18 10:12:36 -04:00
  • 3a21e97bf2 Fix build with Android NDK and API < 24 for 32-bit targets Anton Mitrofanov 2024-10-21 22:36:41 +03:00
  • 80c1c47cb2 configure: Add DragonFly support Brad Smith 2024-05-17 20:27:51 -04:00
  • 1243d9ffb0 Provide x264_getauxval() wrapper for getauxvaul() and elf_aux_info() Brad Smith 2024-10-16 11:09:57 -04:00
  • 3a8b5be2a2 aarch64: Use elf_aux_info() for CPU feature detection on FreeBSD/OpenBSD Brad Smith 2024-09-30 06:46:57 -04:00
  • c24e06c2e1 configure: Check for SVE support in MS armasm64 via as_check Martin Storsjö 2024-02-27 10:43:07 +02:00
  • 4613ac3c15 x86inc: Improve ELF PIC support for external function calls Henrik Gramner 2024-05-12 22:29:20 +02:00
  • 7ed753b10a loongarch: Enhance ultrafast encoding performance Xiwei Gu 2024-03-05 14:35:43 +08:00
  • 162622863a loongarch: Fixed pixel_sa8d_16x16_lasx Xiwei Gu 2024-03-11 09:35:24 +08:00
  • 5a61afdbf1 loongarch: Add checkasm_call Xiwei Gu 2024-03-08 16:00:16 +08:00
  • 982d32400f loongarch: Update loongson_asm.S version to 0.4.0 Xiwei Gu 2024-03-13 16:57:04 +08:00
  • 585e01997f x86inc: Improve XMM-spilling functionality on 64-bit Windows Henrik Gramner 2024-03-13 02:43:08 +01:00
  • 4df71a75bf x86inc: Restore the stack state between stack allocations Henrik Gramner 2024-03-13 01:35:54 +01:00
  • 3d8aff7e26 x86inc: Fix warnings with old nasm versions Henrik Gramner 2024-02-22 12:54:30 +01:00
  • de1bea534f ppc: Fix incompatible pointer type errors Anton Mitrofanov 2024-03-12 23:10:12 +03:00
  • be4f0200ed aarch64: Use regular hwcaps flags instead of HWCAP_CPUID for CPU feature detection on Linux Martin Storsjö 2024-02-25 02:07:33 +02:00
  • 7241d02011 CI: Switch 32/64-bit windows builds to LLVM Anton Mitrofanov 2024-02-24 23:29:18 +03:00
  • ea08f58648 CI: Add config.log to job artifacts Anton Mitrofanov 2024-02-24 22:41:11 +03:00
  • 12426f5f49 x86inc: Add support for ELF CET properties Henrik Gramner 2024-02-19 23:49:51 +01:00
  • 6fc4480cf0 x86inc.asm: Add the crc32 SSE4.2 GPR instruction Henrik Gramner 2024-02-19 23:49:49 +01:00
  • 87476b4c4d x86inc: Add a cpu flag for the Ice Lake AVX-512 subset Henrik Gramner 2024-02-19 23:49:43 +01:00
  • a6b561792f x86inc: Add CLMUL cpu flag Henrik Gramner 2024-02-19 23:49:41 +01:00
  • 5207a74e77 x86inc: Add template defines for EVEX broadcasts Henrik Gramner 2024-02-19 23:49:39 +01:00
  • 436be41fc1 x86inc: Properly sort instructions in alphabetical order Henrik Gramner 2024-02-19 23:49:36 +01:00
  • 4815ccadb1 Bump dates to 2024 Anton Mitrofanov 2024-01-13 14:45:39 +03:00
  • c1c9931dc8 Improve pixel-a.S Performance by Using SVE/SVE2 David Chen 2023-11-05 09:40:15 +02:00
  • 0ac52d2915 Create Common NEON pixel-a Macros and Constants David Chen 2023-11-03 09:54:45 +02:00
  • 06dcf3f9cd Improve mc-a.S Performance by Using SVE/SVE2 David Chen 2023-11-03 09:21:32 +02:00
  • 21a788f159 Create Common NEON mc-a Macros and Functions David Chen 2023-11-02 08:02:31 +02:00
  • 5ad5e5d8f1 Improve deblock-a.S Performance by Using SVE/SVE2 David Chen 2023-11-01 08:31:34 +02:00
  • 37949a994e Create Common NEON deblock-a Macros David Chen 2023-10-31 07:44:38 +02:00
  • 5c382660fb Improve dct-a.S Performance by Using SVE/SVE2 David Chen 2023-10-30 07:55:27 +02:00
  • b6190c6fa1 Create Common NEON dct-a Macros David Chen 2023-10-29 07:52:57 +02:00
  • c196240409 ci: Test the aarch64 build in QEMU with varying SVE sizes Martin Storsjö 2023-11-14 11:28:29 +02:00
  • 9b3e653be4 ci: Update the build-debian-amd64 job to a new base image Martin Storsjö 2023-11-14 10:41:05 +02:00
  • 611b87b7a2 checkasm: Print the actual SVE vector length Martin Storsjö 2023-11-14 12:09:53 +02:00
  • a354f11f8f aarch64: Consistently use lowercase vector element specifiers Martin Storsjö 2023-10-17 13:40:27 +03:00
  • ef572b9f06 aarch64: Make the assembly indentation slightly more consistent Martin Storsjö 2023-10-17 13:15:15 +03:00
  • 3bc7c36256 arm: Make the assembly indentation slightly more consistent Martin Storsjö 2023-10-17 13:02:15 +03:00
  • dc755eabb9 aarch64: Use rounded right shifts in dequant Martin Storsjö 2023-03-01 11:45:15 +02:00
  • 4664f5aa66 aarch64: Improve scheduling in sad_x3/sad_x4 Martin Storsjö 2023-01-25 00:25:23 +02:00
  • d46938dec1 Fix VBV with sliced threads Anton Mitrofanov 2023-10-22 22:12:33 +03:00
  • 9c3c716882 Add cpu flags and runtime detection of SVE and SVE2 Martin Storsjö 2023-10-18 11:47:44 +03:00
  • db9bc75b0b configure: Check for support for AArch64 SVE and SVE2 Martin Storsjö 2023-10-18 11:23:47 +03:00
  • 5f84d403fc loongarch: Improve the performance of pixel series functions Loongson Technology Corporation Limited 2023-10-02 23:19:42 +08:00
  • fa7f1fce7f loongarch: Improve the performance of dct series functions Loongson Technology Corporation Limited 2023-10-02 23:14:56 +08:00
  • 981c8f25a2 loongarch: Improve the performance of mc series functions Loongson Technology Corporation Limited 2023-10-02 23:12:01 +08:00
  • 65e7bac50d loongarch: Improve the performance of quant series functions Loongson Technology Corporation Limited 2023-10-02 23:06:02 +08:00
  • d8ed272a19 loongarch: Improve the performance of predict series functions Loongson Technology Corporation Limited 2023-10-02 23:03:01 +08:00
  • 00b8e3b9cd loongarch: Improve the performance of sad/sad_x3/sad_x4 series functions Loongson Technology Corporation Limited 2023-10-02 22:58:07 +08:00
  • d7d283f634 loongarch: Improve the performance of deblock series functions. Loongson Technology Corporation Limited 2023-10-02 22:54:39 +08:00
  • 25ffd616b1 loongarch: Add loongson_asm.S and loongson_utils.S Loongson Technology Corporation Limited 2023-10-02 22:51:52 +08:00
  • 1ecc51ee97 loongarch: Init LSX/LASX support Loongson Technology Corporation Limited 2023-10-02 22:42:52 +08:00
  • 5a9dfddea4 pixel: Add neon ssim_end implementation for 10 bit Hubert Mazur 2022-11-09 09:37:56 +00:00
  • 67ad1cb635 pixel: Add neon ssim_core implementation for 10 bit Hubert Mazur 2022-11-08 12:00:57 +00:00
  • 0e6165de1c pixel: Add neon hadamard implementations for 10 bit Hubert Mazur 2022-11-08 09:20:58 +00:00
  • 8743a46d10 pixel: Add neon sa8d implementations for 10 bit Hubert Mazur 2022-11-08 08:58:20 +00:00
  • 820fb5a7d8 pixel: Add neon satd implementations for 10 bit Hubert Mazur 2022-11-07 11:10:25 +00:00
  • 9927ac9ae0 Add neon pixel_var2 implementation for 10 bit Hubert Mazur 2022-11-07 10:32:29 +00:00
  • 7ae0053807 Add neon pixel_var implementation for 10 bit Hubert Mazur 2022-11-07 09:56:23 +00:00
  • a87a9f89eb pixel: Add neon ssd_nv12 implementation for 10 bit Hubert Mazur 2022-11-04 15:38:36 +00:00
  • 1b59a1f3ee pixel: Add neon satd implementations for 10 bit Hubert Mazur 2022-11-04 13:42:26 +00:00
  • 1754f6b20c pixel: Add neon satd implementations for 10 bit Grzegorz Bernacki 2022-10-06 11:38:44 +00:00
  • 8fd1e5f26d pixel: Add neon ssd implementations for 10 bit Hubert Mazur 2022-11-03 08:51:01 +00:00
  • 90b3391ee6 pixel: Add neon asd8 implementations for 10 bit Hubert Mazur 2022-11-02 15:21:57 +00:00
  • 8a90ffa7d1 pixel: Add neon vsad implementations for 10 bit Hubert Mazur 2022-11-02 14:50:25 +00:00
  • 3afe3c82bc pixel: Add neon sad_x3 implementations for 10 bit Hubert Mazur 2022-11-02 14:33:40 +00:00
  • 7882a3689b quant: Add implementation for denoise_dct function Hubert Mazur 2022-11-17 16:45:33 +00:00
  • 01e056712c quant: Add neon implementations of coeff_level_run Hubert Mazur 2022-11-17 09:11:17 +00:00
  • 03c0e9a900 quant: Add neon implementations of coeff_last Hubert Mazur 2022-11-16 12:33:32 +00:00
  • 7c62a144ff quant: Add implementation for decimate64 Hubert Mazur 2022-11-15 11:40:01 +00:00
  • 66d000d2d6 quant: Add implementation for decimate functions Hubert Mazur 2022-11-14 15:57:09 +00:00
  • 986dd1f3b7 quant: Add implementation for dequant Hubert Mazur 2022-11-14 14:31:15 +00:00
  • b8ea87e05c quant: Add neon implementation of quant functions Hubert Mazur 2022-11-09 17:04:00 +00:00