Skip to content
  1. 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
  2. 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
  3. Feb 27, 2020
  4. 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
  5. Nov 27, 2019
  6. Oct 08, 2019
  7. 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
  8. Jul 18, 2019
  9. Nov 22, 2018
  10. 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
  11. Nov 19, 2015
Loading