summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--sources1
-rw-r--r--xsimd.spec68
3 files changed, 70 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..a0d0ddf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/xsimd-14.1.0.tar.gz
diff --git a/sources b/sources
new file mode 100644
index 0000000..4b9fb9d
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+f7fd99299a19b8ff1aa8eaca9e19d38e xsimd-14.1.0.tar.gz
diff --git a/xsimd.spec b/xsimd.spec
new file mode 100644
index 0000000..17388aa
--- /dev/null
+++ b/xsimd.spec
@@ -0,0 +1,68 @@
+Name: xsimd
+Version: 14.1.0
+Release: 1
+Summary: C++ wrappers for SIMD intrinsic
+License: BSD-3-Clause
+URL: https://xsimd.readthedocs.io/
+%global github https://github.com/xtensor-stack/xsimd
+Source: %{github}/archive/%{version}/%{name}-%{version}.tar.gz
+
+BuildRequires: cmake
+BuildRequires: gcc-c++
+BuildRequires: doctest-devel
+
+# there is no actual arched content - this is a header only library
+%global debug_package %{nil}
+
+%global _description \
+SIMD (Single Instruction, Multiple Data) is a feature of microprocessors that \
+has been available for many years. SIMD instructions perform a single operation \
+on a batch of values at once, and thus provide a way to significantly \
+accelerate code execution. However, these instructions differ between \
+microprocessor vendors and compilers. \
+ \
+xsimd provides a unified means for using these features for library authors. \
+Namely, it enables manipulation of batches of numbers with the same arithmetic \
+operators as for single values. It also provides accelerated implementation \
+of common mathematical functions operating on batches.
+
+%description %_description
+
+%package devel
+Summary: %{summary}
+Provides: %{name} = %{version}-%{release}
+Provides: %{name}-static = %{version}-%{release}
+BuildArch: noarch
+
+%description devel %_description
+
+%prep
+%autosetup -n %{name}-%{version}
+
+%build
+%cmake -DBUILD_TESTS=ON
+%cmake_build
+
+%install
+%cmake_install
+
+%check
+# Explicitly not supported upstream for simd mode. Still valuable for scalar mode layer.
+%ifnarch ppc64le s390x
+%cmake_build -- xtest
+%endif
+
+%files devel
+%doc README.md
+%license LICENSE
+%{_includedir}/%{name}/
+%{_datadir}/cmake/%{name}/
+%{_datadir}/pkgconfig/%{name}.pc
+
+%changelog
+* Tue Mar 25 2025 Claude Code <noreply@anthropic.com> - 14.1.0-1
+- Upgrade to 14.1.0
+- Remove 0001-fix-copy-pasted-headers.patch (fixed upstream)
+
+* Thu May 29 2025 Dongxing Wang <dongxing.wang_a@thundersoft.com> - 13.2.0-1
+- Init package