@@ -96,20 +96,72 @@ jobs:
96
96
steps :
97
97
- uses : actions/checkout@v4
98
98
99
- - name : configure
99
+ - name : build
100
100
run : |
101
101
export RISCV_ROOT_PATH=/data/action/osd/Xuantie-900-gcc-linux-6.6.0-glibc-x86_64-V3.0.1
102
102
mkdir build && cd build
103
- cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/${{ matrix.cpu }}-v301.toolchain.cmake -DCMAKE_BUILD_TYPE=release -DNCNN_OPENMP=${{ matrix.OPENMP }} -DNCNN_THREADS=${{ matrix.OPENMP }} -DNCNN_RUNTIME_CPU=OFF -DNCNN_RVV=${{ matrix.RVV }} -DNCNN_XTHEADVECTOR=${{ matrix.XTHEADVECTOR }} -DNCNN_ZFH=${{ matrix.ZFH }} -DNCNN_ZVFH=${{ matrix.ZVFH }} -DNCNN_SIMPLEOCV=ON -DNCNN_BUILD_EXAMPLES=ON -DNCNN_BUILD_TESTS=ON ..
104
- - name : build
105
- run : cmake --build build -j 8
103
+ cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/${{ matrix.cpu }}-v301.toolchain.cmake -DCMAKE_BUILD_TYPE=release \
104
+ -DNCNN_OPENMP=${{ matrix.OPENMP }} -DNCNN_THREADS=${{ matrix.OPENMP }} \
105
+ -DNCNN_RUNTIME_CPU=OFF \
106
+ -DNCNN_RVV=${{ matrix.RVV }} \
107
+ -DNCNN_XTHEADVECTOR=${{ matrix.XTHEADVECTOR }} \
108
+ -DNCNN_ZFH=${{ matrix.ZFH }} \
109
+ -DNCNN_ZVFH=${{ matrix.ZVFH }} \
110
+ -DNCNN_SIMPLEOCV=ON -DNCNN_BUILD_EXAMPLES=ON -DNCNN_BUILD_TESTS=ON ..
111
+ cmake --build . -j 8
106
112
107
113
- name : test
108
114
run : |
109
115
export PATH=/data/action/osd/Xuantie-qemu-x86_64-Ubuntu-20.04-V5.0.4-B20241127-1130/bin:$PATH
110
116
cd build
111
117
TESTS_EXECUTABLE_LOADER=qemu-riscv64 TESTS_EXECUTABLE_LOADER_ARGUMENTS="-cpu;${{ matrix.QEMU_CPU }}" ctest --output-on-failure -j 8
112
118
119
+ spacemit :
120
+ name : spacemit-${{ matrix.cpu }}
121
+ runs-on : [self-hosted, linux, ubuntu]
122
+ strategy :
123
+ fail-fast : false
124
+ matrix :
125
+ include :
126
+ - { cpu: x60, QEMU_CPU: rv64, OPENMP: ON, RVV: ON, XTHEADVECTOR: OFF, ZFH: ON, ZVFH: ON }
127
+
128
+ steps :
129
+ - uses : actions/checkout@v4
130
+
131
+ - name : build-gcc
132
+ run : |
133
+ export RISCV_ROOT_PATH=/data/action/osd/spacemit-toolchain-linux-glibc-x86_64-v1.0.5
134
+ mkdir build-gcc && cd build-gcc
135
+ cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/k1.toolchain.cmake -DCMAKE_BUILD_TYPE=release \
136
+ -DNCNN_OPENMP=${{ matrix.OPENMP }} -DNCNN_THREADS=${{ matrix.OPENMP }} \
137
+ -DNCNN_RUNTIME_CPU=OFF \
138
+ -DNCNN_RVV=${{ matrix.RVV }} \
139
+ -DNCNN_XTHEADVECTOR=${{ matrix.XTHEADVECTOR }} \
140
+ -DNCNN_ZFH=${{ matrix.ZFH }} \
141
+ -DNCNN_ZVFH=${{ matrix.ZVFH }} \
142
+ -DNCNN_SIMPLEOCV=ON -DNCNN_BUILD_EXAMPLES=ON -DNCNN_BUILD_TESTS=ON ..
143
+ cmake --build . -j 8
144
+
145
+ - name : build-llvm
146
+ run : |
147
+ export RISCV_ROOT_PATH=/data/action/osd/spacemit-toolchain-linux-glibc-x86_64-v1.0.5
148
+ mkdir build-llvm && cd build-llvm
149
+ cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/k1.llvm.toolchain.cmake -DCMAKE_BUILD_TYPE=release \
150
+ -DNCNN_OPENMP=${{ matrix.OPENMP }} -DNCNN_THREADS=${{ matrix.OPENMP }} \
151
+ -DNCNN_RUNTIME_CPU=OFF \
152
+ -DNCNN_RVV=${{ matrix.RVV }} \
153
+ -DNCNN_XTHEADVECTOR=${{ matrix.XTHEADVECTOR }} \
154
+ -DNCNN_ZFH=${{ matrix.ZFH }} \
155
+ -DNCNN_ZVFH=${{ matrix.ZVFH }} \
156
+ -DNCNN_SIMPLEOCV=ON -DNCNN_BUILD_EXAMPLES=ON -DNCNN_BUILD_TESTS=ON ..
157
+ cmake --build . -j 8
158
+
159
+ # - name: test-gcc
160
+ # run: |
161
+ # export PATH=/data/action/osd/spacemit-ai-sdk.v1.1.0/spacemit-qemu/bin:$PATH
162
+ # cd build-gcc
163
+ # TESTS_EXECUTABLE_LOADER=qemu-riscv64 TESTS_EXECUTABLE_LOADER_ARGUMENTS="-cpu;${{ matrix.QEMU_CPU }}" ctest --output-on-failure -j 8
164
+
113
165
gcc-rvv :
114
166
runs-on : [self-hosted, linux, ubuntu]
115
167
steps :
0 commit comments