因 CPU 不支持对应指令集导致崩溃一例
DuckSoft opened this issue · 8 comments
DuckSoft commented
DuckSoft commented
DuckSoft commented
这么看来,SSR 插件可以考虑出几个奇葩版本:
- QvPluginSSR-NOAVX2
- QvPluginSSR-NOAVX2-NOAVX
- QvPluginSSR-NOAVX2-NOAVX-NOSSE
- QvPluginSSR-NOAVX2-NOAVX-NOSSE-NOFPU
- ......
QvPluginSSR-NOCPU
Deleted user commented
没辙
除非拿来所有阉割版 cpu 编译对应版本
DuckSoft commented
传一份编译好的没有 AVX/AVX2 指令集优化的版本:
QvSSRPlugin-v2.0.2-noavx.so.zst.zip
收工!
DuckSoft commented
啊,我又返工了。
我们能否利用 GitHub Actions 的 matrix 功能编译几个砍了 AVX 的版本呢?
@duckvador 唯一要解决的问题是如何想办法让 CMake 知道我们不想开 AVX……
darsvador commented
啊,我又返工了。
我们能否利用 GitHub Actions 的 matrix 功能编译几个砍了 AVX 的版本呢?@duckvador 唯一要解决的问题是如何想办法让 CMake 知道我们不想开 AVX……
cmake .. -DHAVE_AVX512FINTRIN_H=0 -DHAVE_AVXINTRIN_H=0 -DHAVE_AVX2INTRIN_H=0 -DHAVE_AVX_ASM=0
darsvador commented
其他的关于指令集相关的options.
HAVE_CPUID //cpuid
HAVE_EMMINTRIN_H //sse2
HAVE_MMINTRIN_H //mmx
HAVE_PMMINTRIN_H //sse3
HAVE_SMMINTRIN_H //sse4.1
HAVE_TMMINTRIN_H //ssse3
HAVE_WMMINTRIN_H //aes pclmul
DuckSoft commented
@duckvador 蕉 给 你 了(跑)