Skip to content

Commit f9f3bf9

Browse files
Improve coverage of emulated architectures
As a follow-up to #1270
1 parent 7c8b5ad commit f9f3bf9

File tree

68 files changed

+17
-13059
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+17
-13059
lines changed

.github/workflows/emulated.yml

Lines changed: 17 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -9,63 +9,35 @@ defaults:
99
jobs:
1010
build:
1111
runs-on: ubuntu-latest
12-
name: '${{ matrix.sys.compiler }} ${{ matrix.sys.version }} - emulated'
12+
name: '${{ matrix.sys.compiler }} - emulated<${{ matrix.sys.size }}>'
1313
strategy:
1414
matrix:
1515
sys:
16-
- { compiler: 'gcc', version: '14'}
17-
- { compiler: 'clang', version: '18'}
16+
- { compiler: 'g++', size: '128'}
17+
- { compiler: 'clang++', size: '128'}
18+
- { compiler: 'g++', size: '256'}
19+
- { compiler: 'clang++', size: '256'}
20+
- { compiler: 'g++', size: '512'}
21+
- { compiler: 'clang++', size: '512'}
1822
steps:
19-
- name: Setup compiler
20-
if: ${{ matrix.sys.compiler == 'gcc' }}
21-
run: |
22-
GCC_VERSION=${{ matrix.sys.version }}
23-
sudo apt-get update
24-
sudo apt-get --no-install-suggests --no-install-recommends install g++-$GCC_VERSION
25-
CC=gcc-$GCC_VERSION
26-
echo "CC=$CC" >> $GITHUB_ENV
27-
CXX=g++-$GCC_VERSION
28-
echo "CXX=$CXX" >> $GITHUB_ENV
29-
CXXFLAGS="-Wno-noexcept-type -Wno-stringop-overflow -Wno-maybe-uninitialized"
30-
echo "CXXFLAGS=$CXXFLAGS" >> $GITHUB_ENV
31-
- name: Setup compiler
32-
if: ${{ matrix.sys.compiler == 'clang' }}
33-
run: |
34-
LLVM_VERSION=${{ matrix.sys.version }}
35-
sudo apt-get update || exit 1
36-
sudo apt-get --no-install-suggests --no-install-recommends install clang-$LLVM_VERSION || exit 1
37-
sudo apt-get --no-install-suggests --no-install-recommends install g++ g++-multilib || exit 1
38-
sudo ln -s /usr/include/asm-generic /usr/include/asm
39-
CC=clang-$LLVM_VERSION
40-
echo "CC=$CC" >> $GITHUB_ENV
41-
CXX=clang++-$LLVM_VERSION
42-
echo "CXX=$CXX" >> $GITHUB_ENV
4323
- name: Checkout xsimd
4424
uses: actions/checkout@v3
4525
- name: Install mamba
4626
uses: mamba-org/setup-micromamba@v1
4727
with:
4828
environment-file: environment.yml
4929
- name: Configure build
50-
env:
51-
CC: ${{ env.CC }}
52-
CXX: ${{ env.CXX }}
5330
run: |
54-
55-
mkdir _build
56-
cd _build
57-
cmake .. -DBUILD_TESTS=ON \
58-
-DBUILD_BENCHMARK=ON \
59-
-DBUILD_EXAMPLES=ON \
60-
-DCMAKE_BUILD_TYPE=Release \
61-
-DCMAKE_C_COMPILER=$CC \
62-
-DCMAKE_CXX_COMPILER=$CXX \
63-
-DXSIMD_ENABLE_WERROR=ON \
64-
-DCMAKE_CXX_FLAGS="-DXSIMD_DEFAULT_ARCH=emulated\<128\> -DXSIMD_WITH_EMULATED=1 ${CXXFLAGS}" \
65-
-G Ninja
31+
cmake -B_build \
32+
-DBUILD_TESTS=ON \
33+
-DBUILD_BENCHMARK=ON \
34+
-DBUILD_EXAMPLES=ON \
35+
-DCMAKE_BUILD_TYPE=Release \
36+
-DCMAKE_CXX_COMPILER=${{ matrix.sys.compiler }} \
37+
-DXSIMD_ENABLE_WERROR=ON \
38+
-DCMAKE_CXX_FLAGS="-DXSIMD_DEFAULT_ARCH=emulated\<${{ matrix.sys.size }}\> -DXSIMD_WITH_EMULATED=1" \
39+
-GNinja
6640
- name: Build
6741
run: ninja -C _build
6842
- name: Test
69-
run: |
70-
cd _build/test
71-
./test_xsimd
43+
run: ninja -C _build xtest

test/CMakeLists.txt

Lines changed: 0 additions & 233 deletions
This file was deleted.

test/architectures/CMakeLists.txt

Lines changed: 0 additions & 23 deletions
This file was deleted.

test/architectures/dummy.cpp

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)