标签: gcc memory-alignment blas compiler-flags
我最近编译了GotoBLAS2(MacOSX 10.6)并将其链接到我的代码,导致各种错误的结果。我通过valgrind注意到GotoBLAS的一些非法读取。仔细观察时我发现GotoBLAS是使用-m128bit-long-double alignment选项编译的。一旦我用这个标志编译我的代码(虽然我根本不使用任何长双打)一切正常,给出正确的结果,没有任何valgrind晦涩难懂。
现在我的问题是: