gnu: Add xsimd-benchmark.

* gnu/packages/cpp.scm (xsmimd-benchmark): New variable.
This commit is contained in:
Ludovic Courtès 2021-12-03 23:27:31 +01:00
parent 6542e5713a
commit f5873949f3
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -324,6 +324,29 @@ (define-public google-highway
library for SIMD (Single Instruction, Multiple Data) with runtime dispatch.")
(license license:asl2.0)))
(define-public xsmimd-benchmark
(package
(inherit xsimd)
(name "xsimd-benchmark")
(arguments
`(#:configure-flags (list "-DBUILD_BENCHMARK=ON")
#:tests? #f
#:phases (modify-phases %standard-phases
(add-after 'unpack 'remove-march=native
(lambda _
(substitute* "benchmark/CMakeLists.txt"
(("-march=native") ""))))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
;; Install nothing but the executable.
(let ((out (assoc-ref outputs "out")))
(install-file "benchmark/benchmark_xsimd"
(string-append out "/bin"))))))))
(synopsis "Benchmark of the xsimd library")
;; Mark as tunable to take advantage of SIMD code in xsimd/xtensor.
(properties '((tunable? . #t)))))
(define-public chaiscript
(package
(name "chaiscript")