60
60
- { name: avxvnni, cmake_command: "-DUSE_AVX2=ON -DUSE_VNNI=ON" }
61
61
- { name: avx512, cmake_command: "-DUSE_AVX2=ON -DUSE_AVX512=ON" }
62
62
- { name: avx512vnni, cmake_command: "-DUSE_AVX2=ON -DUSE_AVX512=ON -DUSE_VNNI=ON" }
63
-
64
63
defaults :
65
64
run :
66
65
working-directory : Rapfi
71
70
uses : actions/checkout@v3
72
71
with :
73
72
fetch-depth : 0
74
- submodules : true
73
+ submodules : ${{ matrix.arch.name == 'avx2' }}
75
74
76
75
- name : Download latest clang compiler on linux
77
76
if : matrix.target.name == 'linux-clang'
97
96
run : |
98
97
rm -rf build && mkdir build && cd build
99
98
cmake .. -DCMAKE_BUILD_TYPE=Release ${{ matrix.target.cmake_command }} ${{ matrix.arch.cmake_command }}
100
- cmake --build . -j2 && strip pbrain-rapfi*
99
+ cmake --build . -j && strip pbrain-rapfi*
101
100
mv -v pbrain-rapfi pbrain-rapfi-${{ matrix.target.name }}-${{ matrix.arch.name }}
102
101
103
102
- name : Check bench signature
@@ -115,6 +114,38 @@ jobs:
115
114
name : Rapfi-${{ matrix.target.name }}-${{ matrix.arch.name }}
116
115
path : Rapfi/build/pbrain-rapfi*
117
116
117
+ Rapfi-MacOS :
118
+ name : MacOS-apple-silicon
119
+ runs-on : macos-latest
120
+ env :
121
+ CC : clang
122
+ CXX : clang++
123
+ defaults :
124
+ run :
125
+ working-directory : Rapfi
126
+ shell : bash
127
+
128
+ steps :
129
+ - name : Checkout
130
+ uses : actions/checkout@v3
131
+ with :
132
+ fetch-depth : 0
133
+ submodules : false
134
+
135
+ - name : Build
136
+ run : |
137
+ mkdir build && cd build
138
+ cmake .. -DCMAKE_BUILD_TYPE=Release -DUSE_AVX2=OFF -DUSE_SSE=OFF -DUSE_NEON=ON -DUSE_NEON_DOTPROD=ON
139
+ cmake --build . -j && strip pbrain-rapfi
140
+ mv -v pbrain-rapfi pbrain-rapfi-macos-apple-silicon
141
+
142
+ - name : Upload
143
+ uses : actions/upload-artifact@v4
144
+ with :
145
+ name : Rapfi-MacOS-apple-silicon
146
+ path : Rapfi/build/pbrain-rapfi-macos-apple-silicon
147
+
148
+
118
149
Fishtest :
119
150
name : linux-avx2
120
151
runs-on : ubuntu-20.04
@@ -128,6 +159,8 @@ jobs:
128
159
steps :
129
160
- name : Checkout
130
161
uses : actions/checkout@v3
162
+ with :
163
+ fetch-depth : 0
131
164
132
165
- name : Build
133
166
run : |
0 commit comments