検索条件
全1件
(1/1ページ)
#include <stdio.h>
#include <immintrin.h>
double fma(double a, double b, double c)
{
double d;
__m128d va = _mm_set_sd(a);
__m128d vb = _mm_set_sd(b);
__m128d vc = _mm_set_sd(c);
__m128d vd = _mm_fmadd_sd(va, vb, vc);
_mm_store_sd(&d, vd);
return d;
}
int main()
{
printf("%f\n", fma(1., 2., 3.));
}
こんな感じで動きました。gccだと-mfmaとか-march=nativeとか必要。VCは特に要らない?