Skip to content
  1. Jan 24, 2023
    • Szabolcs Nagy's avatar
      v23.01 release · 56e3bf05
      Szabolcs Nagy authored
      * Project changes
        * All files are under a new dual license now (MIT OR Apache-2.0 WITH
          LLVM-exception at the election of the user).
        * Added MAINTAINERS file describing who maintains the subdirectories.
        * Added README.contributors files documenting contribution
          requirements.
        * Added new pl/ subdirectory for Arm's Performance Library related
          routines.
      * String routine changes
        * Added memset benchmark.
        * Improved strlen and memcpy benchmarks.
        * Added SVE memcpy.
        * Updated arm string functions to support M-profile PACBTI.
        * Merged the MTE and generic versions of strcmp, strncmp, strcpy and
          stpcpy into one implementation.
        * Optimized memcmp, memchr-mte, memrchr, strchr-mte, strchrnul-mte,
          strrchr-mte, strlen, strlen-mte, strnlen, strcpy.
      * Math routine changes
        * Fixed constants in sinf, cosf and sincosf to be compile time
          computed even with gcc-12 -frounding-math.
        * Fixed an invalid shift in logf.
        * Support floating-point exceptions in vector math routines when
          WANT_SIMD_EXCEPT is set.
      56e3bf05
  2. Feb 10, 2022
  3. Feb 17, 2021
    • Szabolcs Nagy's avatar
      v21.02 release · 6798b507
      Szabolcs Nagy authored
      * String routine changes
        * Added AArch64 ILP32 ABI support.
        * Fixed SVE strnlen return value.
        * Added MTE related __mtag_tag_region.
        * Added MTE related __mtag_tag_zero_region.
        * Minor code cleanups.
      6798b507
  4. Nov 16, 2020
  5. Aug 14, 2020
    • Szabolcs Nagy's avatar
      v20.08 release · 0f4ae0c5
      Szabolcs Nagy authored
      * Bug fixes
        * strcmp-mte nul check
        * strncmp-mte with large size
        * arm memcpy with large size (CVE-2020-6096)
      * String routines performance improvements
        * strlen
        * memmove with backward copy
      * Benchmarking code for strings and memory routines
        * strlen
      0f4ae0c5
  6. May 29, 2020
    • Szabolcs Nagy's avatar
      v20.05 release · ef907c7a
      Szabolcs Nagy authored
      * New functionality (64-bit Arm)
        * string: Optimized MTE variants of strlen, strnlen, strchr,
          strchrnul, strrchr, memchr, memrchr, strcpy, stpcpy, strcmp,
          strncmp
        * string: Changes to support BTI
        * string: New optimized memrchr, strnlen
      * Performance improvements (Neoverse N1)
        * strchr/strchrnul: 21% improvement on long strings
        * strrchr: 11% improvement
        * strnlen: 130% improvement on long strings, 50% on short strings
      * Benchmark and tests
        * string: New memcpy benchmark
        * string: Cleanup testsuite and improve test coverage
      ef907c7a
  7. Feb 28, 2020
    • Szabolcs Nagy's avatar
      v20.02 release · a0ad28db
      Szabolcs Nagy authored
      New functionality
      * string: New strrchr and stpcpy routines
      * string: New Memory Tagging Extension (MTE) variants of strlen and strchr
      * math: New vector version of pow(double)
      * networking: Optimized ones' complement checksum for 32-bit and 64-bit Arm
      
      Performance improvements
      * string: Improved memcpy and memmove (SIMD and non-SIMD) for 64-bit Arm
      * string: Improved memset for 64-bit Arm
      a0ad28db
  8. Feb 27, 2020
  9. Jan 03, 2020
    • Szabolcs Nagy's avatar
      Add the Assignment Agreement v1.1 document · dbb919dc
      Szabolcs Nagy authored
      This Assignment Agreement has to be filled in, signed and sent to
      optimized-routines-assignment@arm.com by Contributors before their
      contributions can be accepted into optimized-routines.
      dbb919dc
  10. Nov 27, 2019
  11. Oct 08, 2019
  12. Jul 22, 2019
    • Szabolcs Nagy's avatar
      Add a string directory · 6b594432
      Szabolcs Nagy authored
      The string directory is for optimized string functions, currently
      it is just a skeleton with dummy code.
      6b594432
    • Szabolcs Nagy's avatar
      Reorganize the directory layout · 0af9fce0
      Szabolcs Nagy authored
      To allow subprojects other than math, the build system and directory
      layout is changed: all math related code, tools and tests are under
      the math directory now, new subprojects should be similarly self-
      contained.
      
      The top level Makefile design is still kept, but the subproject build
      directories provide their own Dir.mk with the build rules for the
      subproject. The user interface of config.mk is kept for now, in the
      future subproject specific flags and make variables may be added for
      finer grained control.
      0af9fce0
  13. Jul 18, 2019
  14. Nov 22, 2018
  15. May 16, 2018
    • Szabolcs Nagy's avatar
      Add GNU make based build system · 78892282
      Szabolcs Nagy authored
      Add a single makefile such that it will rarely need modifications
      with regular source code changes.
      
      The usual configure step for build environment detection is done
      manually by editing config.mk, it is expected to be simple make
      variable changes (mostly CFLAGS), later a simple configure script
      can be added to generate config.mk if necessary.
      
      Update the README.
      78892282
  16. Nov 19, 2015
Loading