OpenBLAS/0.3.7-GCC-8.3.0 built with optarch=GENERIC returns an illegal instruction when used via R on an i5 without avx512. OpenBLAS/0.3.5-GCC-8.2.0-2.31.1 does not suffer from this issue.
Interesting feature here, these are all built on the same host with the same optarch=GENERIC:
$ pwd; ls -1 */lib/
/opt/uio/modules/rhel8/easybuild/software/OpenBLAS
0.3.1-GCC-7.3.0-2.30/lib/:
cmake
libopenblas.a
libopenblas_haswellp-r0.3.1.a
libopenblas_haswellp-r0.3.1.so
libopenblas.so
libopenblas.so.0
pkgconfig
0.3.5-GCC-8.2.0-2.31.1/lib/:
cmake
libopenblas.a
libopenblas_haswellp-r0.3.5.a
libopenblas_haswellp-r0.3.5.so
libopenblas.so
libopenblas.so.0
pkgconfig
0.3.7-GCC-8.3.0/lib/:
cmake
libopenblas.a
libopenblas_skylakexp-r0.3.7.a
libopenblas_skylakexp-r0.3.7.so
libopenblas.so
libopenblas.so.0
pkgconfig