-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Closed
Description
I'm trying to build a dynamic arch with only double versions (x86_64/Debian bullseye/gcc) using cmake
cmake .. -DBUILD_DOUBLE=1 -DBUILD_SINGLE=0 -DBUILD_COMPLEX=0 -DBUILD_COMPLEX16=0 -DDYNAMIC_ARCH=1 -DDYNAMIC_OLDER=0
fails with
In file included from /home/mujin/scratch/OpenBLAS-0.3.21/common.h:586,
from /home/mujin/scratch/OpenBLAS-0.3.21/kernel/x86_64/../generic/trsm_kernel_LN.c:39,
from /home/mujin/scratch/OpenBLAS-0.3.21/build/kernel/CMakeFiles/strsm_kernel_LN_COOPERLAKE.c:10:
/home/mujin/scratch/OpenBLAS-0.3.21/kernel/x86_64/../generic/trsm_kernel_LN.c: In function ‘strsm_kernel_LN_COOPERLAKE’:
/home/mujin/scratch/OpenBLAS-0.3.21/common_param.h:1485:24: error: ‘SGEMM_UNROLL_M’ undeclared (first use in this function); did you mean ‘QGEMM_UNROLL_M’?
1485 | #define GEMM_UNROLL_M SGEMM_UNROLL_M
| ^~~~~~~~~~~~~~
/home/mujin/scratch/OpenBLAS-0.3.21/kernel/x86_64/../generic/trsm_kernel_LN.c:205:14: note: in expansion of macro ‘GEMM_UNROLL_M’
205 | if (m & (GEMM_UNROLL_M - 1)) {
| ^~~~~~~~~~~~~
/home/mujin/scratch/OpenBLAS-0.3.21/common_param.h:1485:24: note: each undeclared identifier is reported only once for each function it appears in
1485 | #define GEMM_UNROLL_M SGEMM_UNROLL_M
| ^~~~~~~~~~~~~~
/home/mujin/scratch/OpenBLAS-0.3.21/kernel/x86_64/../generic/trsm_kernel_LN.c:205:14: note: in expansion of macro ‘GEMM_UNROLL_M’
205 | if (m & (GEMM_UNROLL_M - 1)) {
which looks like COPPERLAKE failed. However, building COOPERLAKE directly seems to work without issues
cmake .. -DBUILD_DOUBLE=1 -DBUILD_SINGLE=0 -DBUILD_COMPLEX=0 -DBUILD_COMPLEX16=0 -DDYNAMIC_ARCH=0 -DDYNAMIC_OLDER=0 -DTARGET=COOPERLAKE
Is there any specific reason why dynamic arch would fail with single/complex disabled?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels