A F*_*Fog 6 c++ x86 vector simd clang
x86 Clang 有一个我在 2013 年报告的错误。它得到了确认,但他们从未修复过。我该怎么做才能让他们修复它?
错误报告在这里:https : //bugs.llvm.org/show_bug.cgi?id=17164
描述:
__m128 x; // vector of four float
__m128i y; // vector of four int
x = y; // does not convert int to float but preserves the bits
Run Code Online (Sandbox Code Playgroud)
诸如 __m128、__m128i、__m128d 之类的内在向量类型会相互无声地进行位转换,从而产生奇怪的结果。所有其他编译器将这些向量类型视为不同的类型。没有任何选项可以使 Clang 与其他编译器的内在向量类型兼容。
这是 Vector 类库 ( https://www.agner.org/optimize/#vectorclass ) 的一个大问题。我不知道该怎么做才能让他们修复这个错误。请帮忙。