1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
|
*******************************************************************************
* RECENT CHANGES
*******************************************************************************
=== 1.0.9 ===
* Added Clang build for the CI.
=== 1.0.8 ===
* Better optimizations of dsp::copy and dsp::move for SSE, SSE3 and AVX.
* The function dsp::init() is now thread safe.
* Additional optimization of dsp::normalize() function, added dsp::normalize1()
and dsp::normalize2() functions.
* Updated build scripts.
=== 1.0.7 ===
* Implemented axis_apply_log1 and axis_apply_log2 optimized for AArch64 ASIMD.
* Implemented fill_rgba and fill_hsla for AArch64 ASIMD.
* Implemented rgba_to_hsla, hsla_to_rgba, rgba_to_bgra32, rgba32_to_bgra32 for AArch64 ASIMD.
* Implemented eff_hsla_hue, eff_hsla_sat, eff_hsla_light, eff_hsla_alpha for AArch64 ASIMD.
=== 1.0.6 ===
* Updated build scripts.
=== 1.0.5 ===
* Implemented dsp::prgba32_set_alpha and dsp::pbgra32_set_alpha functions.
* Better assembly code form 32-bit ARM, now compatible with Clang.
* Better assembly code form 64-bit ARM, now compatible with Clang.
* Updated build scripts.
=== 1.0.4 ===
* Updated build scripts.
=== 1.0.3 ===
* Migrating to C++ 11 support.
* Updated library dependencies.
* Updated build scripts.
=== 1.0.2 ===
* Updated build scripts.
=== 1.0.1 ===
* Updated build scripts.
=== 1.0.0 ===
* Updated build scripts.
* Added Eclipse project files.
=== 0.5.14 ===
* Updated build system.
=== 0.5.13 ===
* Added x86/x86_64 4-lobe oversampling functions.
* Added ARMv7 NEON-optimized 4-lobe oversampling functions.
* Added AArch64 ASIMD-optimized 4-lobe oversampling functions.
* Fixed target compiler architecture detection.
=== 0.5.12 ===
* Submitted x86/x86_64 SSE2-optimized linear interpolation functions.
* Submitted x86/x86_64 AVX2-optimized linear interpolation functions.
* Submitted ARMv7 NEON-optimized linear interpolation functions.
* Submitted AArch64 ASIMD-optimized linear interpolation functions.
* Updated build system.
=== 0.5.11 ===
* Improved build: fixed many GCC warnings.
* DSP library can now be compiled with Clang C++ compiler.
=== 0.5.10 ===
* Updated build scripts.
* Reviewed generic abgr32_to_bgrff function implementation for Big endian platforms.
* Submitted x86/x86_64 SSE2-optimized function abgr32_to_bgrff.
* Submitted x86/x86_64 AVX2-optimized function abgr32_to_bgrff.
* Submitted ARMv7 NEON-optimized function abgr32_to_bgrff.
* Submitted AArch64 ASIMD-optimized function abgr32_to_bgrff.
* Fixed lacking export for SSE2-optimized functions support: fmmod3, fmrmod3, fmmod4, fmrmod4.
* Added support of AMD Zen 2 architecture for CPU tuning.
* More careful AVX2 support detection for AMD processors.
* Fixed improper RGBA to HSLA conversion in rgba_to_hsla routine.
=== 0.5.9 ===
* Updated build scripts that now use tags without prefixes first.
=== 0.5.8 ===
* Fixed excessive header installation with proper one.
* Fixed installation and deinstallation of shared object and library files.
* Added `make distsrc` target to build tarball with all required source code.
=== 0.5.7 ===
* Updated makefiles: added `make tree` target.
=== 0.5.6 ===
* Added build of static library.
* Source code now more properly references LGPL3+ license.
=== 0.5.5 ===
* Provided C-compatible function interface and symbol exports. All C functions and
types are prefixed with lsp_dsp_ prefix to not to clash with other types. C++
interface has not changed, all functions and data types are still in lsp::dsp namespace.
=== 0.5.4 ===
* Added pkg-config file generation.
=== 0.5.3 ===
* Added pmin, pmax, psmin, psmax, pamin, pamax functions.
* Added SSE optimizations for pmin, pmax, psmin, psmax, pamin, pamax functions.
* Added AVX optimizations for pmin, pmax, psmin, psmax, pamin, pamax functions.
* Added ARMv7 optimizations for pmin, pmax, psmin, psmax, pamin, pamax functions.
* Added AArch64 optimizations for pmin, pmax, psmin, psmax, pamin, pamax functions.
* Fixed bugs in msmatrix conversion functions for AVX and SSE.
* Fixed bugs in sse::bilinear_transform_x1 routine.
=== 0.5.2 ===
* Updated build system.
* Code refactoring.
* Added openBSD support in build.
=== 0.5.1 ===
* Some minor code refactoring.
=== 0.5.0 ===
* Initial release.
* Supports SIMD optimizations for 32-bit i586 architecture.
* Supports SIMD optimizations for 64-bit x86_64 architecture.
* Supports SIMD optimizations for 32-bit ARMv7 architecture.
* Supports SIMD optimizations for 64-bit AArch64 architecture.
|