__m128d test_mm_fmsubadd_pd(__m128d a, __m128d b, __m128d c) { // CHECK: @llvm.x86.fma.vfmsubadd.pd return _mm_fmsubadd_pd(a, b, c); }
__m128d test_mm_fmsubadd_pd(__m128d a, __m128d b, __m128d c) { // CHECK-LABEL: test_mm_fmsubadd_pd // CHECK: [[NEG:%.+]] = fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %{{.+}} // CHECK: @llvm.x86.fma.vfmaddsub.pd(<2 x double> %{{.+}}, <2 x double> %{{.+}}, <2 x double> [[NEG]]) return _mm_fmsubadd_pd(a, b, c); }
__m128d check_mm_fmsubadd_pd (__m128d a, __m128d b, __m128d c) { return _mm_fmsubadd_pd (a, b, c); }