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 (); }
__m256 test_mm256_macc_ps(__m256 a, __m256 b, __m256 c) { // CHECK: @llvm.x86.fma.vfmadd.ps.256 // CHECK-ASM: vfmaddps %ymm{{.*}}, %ymm{{.*}}, %ymm{{.*}}, %ymm{{.*}} return _mm256_macc_ps(a, b, c); }
__m256 test_mm256_macc_ps(__m256 a, __m256 b, __m256 c) { // CHECK-LABEL: test_mm256_macc_ps // CHECK: @llvm.x86.fma.vfmadd.ps.256 return _mm256_macc_ps(a, b, c); }