Ejemplo n.º 1
0
static void
fma4_test (void)
{
  int i;

  init_maccps ();
  
  for (i = 0; i < NUM; i++)
    dst.x[i] = _mm256_macc_ps (src1.x[i], src2.x[i], src3.x[i]);
  
  if (check_maccps ()) 
    abort ();

  init_maccpd ();
  
  for (i = 0; i < NUM; i++)
    dst.y[i] = _mm256_macc_pd (src1.y[i], src2.y[i], src3.y[i]);
  
  if (check_maccpd ()) 
    abort ();  
}
Ejemplo n.º 2
0
__m256d test_mm256_macc_pd(__m256d a, __m256d b, __m256d c) {
  // CHECK: @llvm.x86.fma.vfmadd.pd.256
  // CHECK-ASM: vfmaddpd %ymm{{.*}}, %ymm{{.*}}, %ymm{{.*}}, %ymm{{.*}}
  return _mm256_macc_pd(a, b, c);
}
Ejemplo n.º 3
0
__m256d test_mm256_macc_pd(__m256d a, __m256d b, __m256d c) {
  // CHECK-LABEL: test_mm256_macc_pd
  // CHECK: @llvm.x86.fma.vfmadd.pd.256
  return _mm256_macc_pd(a, b, c);
}