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 (); }
__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); }
__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); }