Skip to content
  1. Feb 26, 2018
  2. Feb 23, 2018
  3. Feb 21, 2018
  4. Feb 20, 2018
  5. Feb 19, 2018
  6. Feb 16, 2018
  7. Feb 15, 2018
  8. Feb 09, 2018
  9. Feb 06, 2018
    • Naoki Shibata's avatar
      [Cleanup] Remove old benchmarking tools · 35bf4ba2
      Naoki Shibata authored
      This patch removes source codes for the old benchmarking tools.
      35bf4ba2
    • Naoki Shibata's avatar
      [Documentation] Update HTML docs (#163) · 1dfec154
      Naoki Shibata authored
      With this patch, the following changes are made to the html docs.
      
      * PR #153 is reflected.
      * Explanation for the benchmarking tool in PR #98 is added.
      * A small amount of explanation on the GNUABI version of library is added.
      * Benchmark results are updated to comparison between sleef 3.2 and SVML comes with icc 18.0.1.
      1dfec154
    • Naoki Shibata's avatar
      [Alias] Add aliases without vector extension name · 0f7babe9
      Naoki Shibata authored
      This patch adds aliases without a vector extension name to the existing functions.
      This is implementation of issue #137.
      In addition to aarch64 and aarch32, this patch adds aliases to AVX512F functions.
      0f7babe9
  10. Feb 02, 2018
  11. Feb 01, 2018
  12. Jan 31, 2018
    • Naoki Shibata's avatar
      [Travis] aarch64 and armhf builds on travis (#159) · 035906f0
      Naoki Shibata authored
      With this patch, the following functionalities are added.
      
      * Cross compilation without qemu is made possible. This is basically implementation in #157.
      * aarch64 and armhf builds and testing on travis are implemented.
      * Configuration file for travis-ci is now cleaned up and they are separated to shell scripts. This provides greater control over what to do for each configuration.
      * Tester now supports flush-to-zero mode regardless of the target architecture.
      
      For aarch64 and armhf builds and testing on travis, docker has to be used. This is because only gcc-4.8 can be used without docker, and I couldn't find newer cross compilers.
      Usage of sde is now turned off for linux-clang setting, since it takes long time. It is enabled only for x86_64-gcc setting only.
      
      Before cross-compilation, native build has to be executed.
      
      If qemu with binfmt_misc is available, native build can be skipped.
      In this case, FALSE has to be set to CMAKE_CROSSCOMPILING variable in the toolchain file.
      An emulator can be specified for testing.
      
      cmake -DCMAKE_TOOLCHAIN_FILE=../../toolchain-aarch64-binfmt.cmake -DEMULATOR=qemu-aarch64-static ..
      035906f0
  13. Jan 30, 2018
  14. Jan 29, 2018
    • Francesco Petrogalli's avatar
      [cmake] Cross compiling tweaks. (#157) · 1a9860ec
      Francesco Petrogalli authored
      * [cmake] Cross compiling tweaks.
      
      Some of our downstream CI pipelines rely on cross-compiling SLEEF on
      X86 and targeting AArch64.
      
      This patch consists of the changes I needed to implement in the cmake
      configuration to make it work on those CI environment.
      
      No functional change is intended.
      1a9860ec
  15. Jan 19, 2018
  16. Jan 18, 2018
  17. Jan 17, 2018
  18. Jan 16, 2018
    • Naoki Shibata's avatar
      [aarch64] Fix fmin and fmax on aarch64 (#140) · b82fd946
      Naoki Shibata authored
      vmaxnum_v*_v*_v* and vminnum_v*_v*_v* are helper functions for utilizing instructions for choosing larger and smaller elements from two given vectors, and they are introduced in the following PR.
      
      https://github.com/shibatch/sleef/pull/109
      
      It is said that vmaxnmq and vminnmq on aarch64 are IEEE754-conformant, but I recently found that handling of signalling NaN by these instructions is not conforming to the specification of fmin and fmax functions in the ANSI C standard.
      
      This patch fixes that problem. It also adds regression test for checking signaling nan handling in fmin and fmax.
      b82fd946
  19. Jan 08, 2018
  20. Jan 07, 2018
  21. Jan 05, 2018
  22. Jan 04, 2018
  23. Jan 02, 2018
    • Naoki Shibata's avatar
      [dispatcher] Fix dispatcher (#135) · 01502edc
      Naoki Shibata authored
      * This patch fixes the problem in which the dispatchers do not choose the best availble extension.
      With this patch, the selected extension will be displayed upon execution of iutsimd.
      
      * Naming convention of the dispatcher macros are changed to make them easier to understand. Explanation of the macros are also added.
      01502edc
  24. Dec 29, 2017
    • Naoki Shibata's avatar
      [MSVC] Testing on Appveyor (#128) · 34823ab4
      Naoki Shibata authored
      With this patch, testing on appveyor is enabled.
      The tester is compiled on Cygwin.
      34823ab4
    • Naoki Shibata's avatar
      Running tests on intel sde (#131) · d822967e
      Naoki Shibata authored
      This patch makes the testers to run on Intel SDE.
      The SDE is only used when the corresponding extension is not available on the computer.
      
      In this patch, the SDE package is downloaded from the URL retained in SDE_URL.
      SDE_URL is a Travis secure environment variable. Since redistribution of SDE is not allowed, we need to hide where we are downloading the SDE package from.
      
      Travis terminates running programs if it does not receive anything from stdout of the program for 10 minutes. So --verbose option is used in testing.
      
      https://github.com/shibatch/sleef/issues/85
      d822967e
    • Naoki Shibata's avatar
      [cmake] Optional build of static libs (#132) · 5c968a01
      Naoki Shibata authored
      This patch allows optional builds of static libs.
      On Windows, SLEEF_STATIC_LIBS macro has to be defined before including sleef.h and sleefdft.h in order to link the user code with the static libs.
      The GNUABI version of libraries are built as shared libraries regardless of the option.
      5c968a01
Loading