__m256 test_mm256_fnmsub_ps(__m256 a, __m256 b, __m256 c) { // CHECK-LABEL: test_mm256_fnmsub_ps // CHECK: [[NEG:%.+]] = fsub <8 x float> <float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %{{.*}} // CHECK: [[NEG2:%.+]] = fsub <8 x float> <float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %{{.*}} // CHECK: @llvm.x86.fma.vfmadd.ps.256(<8 x float> [[NEG]], <8 x float> %{{.+}}, <8 x float> [[NEG2]]) return _mm256_fnmsub_ps(a, b, c); }
__m256 test_mm256_fnmsub_ps(__m256 a, __m256 b, __m256 c) { // CHECK: @llvm.x86.fma.vfnmsub.ps.256 return _mm256_fnmsub_ps(a, b, c); }
__m256 check_mm256_fnmsub_ps (__m256 a, __m256 b, __m256 c) { return _mm256_fnmsub_ps (a, b, c); }