IEEE 745倍精度と単精度の数値で作業する必要があります。 私はそれらを正しく扱う方法がわかりません。 私は、バイナリデータのバッファを持っていると私は uint8_t bufer[] = {................};
//data I want are at 8th position, (IEEE745_t is my imaginary format)
IEEE745doub
を追加し、デフォルト-O3 -fma float mul_add(float a, float b, float c) {
return a*b + c;
}
で次のコードcompieldは、次のアセンブリ vfmadd132ss %xmm1, %xmm2, %xmm0
ret
I noticed GCC doing this with -O3 already in GCC